Forum Linux.général Comment charger des driver cpu : p4-clockmod et acpi-cpufreq

Posté par  .
Étiquettes : aucune
0
30
oct.
2009
Bonjour à tous !

J'ai le problème suivant, je souhaite utiliser le module p4-clockmod pour gérer mon cpu est non acpi-cpufreq (par défaut) . En effet, mon portable surchauffe est le module p4-clockmod me permettait (sous mandriva) de limiter la surchauffe.

Ma question est la suivante : Comment se charge le driver du cpu sous jaunty, comme spécifier ce driver ?

guillaume@guillaume-laptop:~$ uname -r
2.6.28-16-generic
guillaume@guillaume-laptop:~$ cpufreq-info
cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à cpufreq@lists.linux.org.uk, s'il vous plait.
analyse du CPU 0 :
pilote : acpi-cpufreq
CPUs qui doivent changer de fréquences en même temps : 0
limitation matérielle : 1.60 GHz - 2.40 GHz
plage de fréquence : 2.40 GHz, 1.60 GHz
régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
tactique actuelle : la fréquence doit être comprise entre 1.60 GHz et 2.40 GHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 1.60 GHz.
des statistique concernant cpufreq:2.40 GHz:0,00%, 1.60 GHz:0,00% (69)
guillaume@guillaume-laptop:~$ sudo modprobe p4-clockmod
FATAL: Error inserting p4_clockmod (/lib/modules/2.6.28-16-generic/kernel/arch/x86/kernel/cpu/cpufreq/p4-clockmod.ko): Device or resource busy
guillaume@guillaume-laptop:~$ cat /boot/config-2.6.28-16-generic | grep ACPI_CPUFREQ
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
guillaume@guillaume-laptop:~$ cat /boot/config-2.6.28-16-generic | grep P4_CLOCKMOD
CONFIG_X86_P4_CLOCKMOD=m
guillaume@guillaume-laptop:~$ cat /etc/modprobe.d/blacklist.conf | grep acpi
blacklist asus_acpi
blacklist acpi-cpufreq
blacklist toshiba_acpi
guillaume@guillaume-laptop:~$ cat /etc/modprobe.d/cpu.conf
p4-clockmod
guillaume@guillaume-laptop:~$ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

lp
p4-clockmod
video


J'ai essayer d'ajouter le module dans /etc/modules, de blacklister des module. Le fichier boot semble indiquer que le module p4-clockmod est bien présent, comment paramétrer ce fichier. J'ai lu que ce n'était peut-être plus exactement des modules car ils étaient intégrés au noyau...

Je suis complètement perdu !

J'espère que vous pourrez m'aider !

Merci d'avance
  • # modprobe

    Posté par  . Évalué à 4.

    http://doc.ubuntu-fr.org/tutoriel/tout_savoir_sur_les_module(...)


    La grosse question dans ton affaire, c'est de trouver et retirer le module qui empêche p4_clockmod de s'insérer délicatement dans ton petit noyau
  • # merci

    Posté par  . Évalué à 1.

    Merci !

    J'ai déjà lu cette page sur les modules, mais cela ne m'aide pas a trouver le module qui bloque p4-clockmod. Deplus p4-clockmod est intégré au noyau (/boot/config-2.6.28-16-generic), peut-on encore le considéré comme un module ?

    Est-ce que tu aurais une piste ?
  • # D'après cpufreq-info

    Posté par  . Évalué à 3.

    Si on regarde ce que te dit cpufreq-info, ça a l'air de marcher : ton cpu était à 1.6GHz au moment ou tu as exécuté la commande.

    Le pilote utilisé est acpi-cpufreq mais ça n'a pas l'air de poser de problème concernant le réglage de la fréquence du cpu (entre 1.6 et 2.4GHz).

    Concernant la configuration du noyau, tu ne pourras pas charger p4-clockmod car acpi-cpufreq est inclus directement dans le noyau (CONFIG_X86_ACPI_CPUFREQ=y).

    Les choix de configuration de Linux sont :
    y : dans le noyau.
    m : en module
    n : non compilé.

    Si tu tiens vraiment à utiliser p4-clockmod, il faudra recompiler ton noyau.
    • [^] # Re: D'après cpufreq-info

      Posté par  . Évalué à 1.

      Merci de ta réponse !

      Je tiens vraiment à utiliser p4-clockmod car mon cpu tourne à 300Mhz avec ce driver. Mon ordi surchauffe moins avec ce module qu'avec acpi-cpufreq.

      J'ai essayer de modifier le fichier /boot/config-2.6.28-16-generic en changeant les y, m et n.
      Est-ce que cela peut faire quelque chose de juste éditer ce fichier ? Il me semble que non car cela ne marche pas.

      A quoi sert ce fichier ? Peut-on paramétrer le noyau sans le recompiler ?

      Je m'oriente vers une compilation du noyau que pensez vous de ce tuto : http://www.lea-linux.org/documentations/index.php/Compiler_l(...)

      Avez vous quelque conseil sur les options à choisir, il y en a beaucoup ?

      Je pense récupérer le fichier /boot/config-2.6.28-16-generic et faire quelque modif.
      Mais qu'elles sont ces modif dans mon cas ?

      CONFIG_X86_ACPI_CPUFREQ=n et CONFIG_X86_P4_CLOCKMOD=m ?

      Et les autres options je laisse les même ?

      Merci beaucoup !
      • [^] # Re: D'après cpufreq-info

        Posté par  . Évalué à 2.

        le mieux c'est en effet de repartir du fichier de configuration de ta distribution, et de ne modifier que ce dont tu as besoin.

        Ensuite, pour la compilation proprement dite, vu que tu es sous Ubuntu make-kpkg devrait faire l'affaire (il doit bien y avoir des tutoriels quelque part), l'intérêt c'est qu'il gère tout proprement (ajout dans grub, désinstallation si tu as fait une bêtise) en générant un paquet.
        En gros, à la place de make, make install etc. tu fait make-kpkg --initrd --rootcmd fakeroot --append-to-version version_personnalisee kernel-image ; puis dpkg -i linux-image-2.6.**-version_personnalisee******.deb
      • [^] # Re: D'après cpufreq-info

        Posté par  . Évalué à 2.

        il y a des fichiers de configuration (me souviens plus lesquels) ou tu peux lui forcer les frequences qu'il ne detecte pas

        cherche sur google, tu devrais trouver des options interessantes pour acpi-freq
    • [^] # Re: D'après cpufreq-info

      Posté par  . Évalué à -1.

      Re: D'après cpufreq-info

      Merci de ta réponse !

      Je tiens vraiment à utiliser p4-clockmod car mon cpu tourne à 300Mhz avec ce driver. Mon ordi surchauffe moins avec ce module qu'avec acpi-cpufreq.

      J'ai essayer de modifier le fichier /boot/config-2.6.28-16-generic en changeant les y, m et n.
      Est-ce que cela peut faire quelque chose de juste éditer ce fichier ? Il me semble que non car cela ne marche pas.

      A quoi sert ce fichier ? Peut-on paramétrer le noyau sans le recompiler ?

      Je m'oriente vers une compilation du noyau que pensez vous de ce tuto : http://www.lea-linux.org/documentations/index.php/Compiler_l(...)

      Avez vous quelque conseil sur les options à choisir, il y en a beaucoup ?

      Je pense récupérer le fichier /boot/config-2.6.28-16-generic et faire quelque modif.
      Mais qu'elles sont ces modif dans mon cas ?

      CONFIG_X86_ACPI_CPUFREQ=n et CONFIG_X86_P4_CLOCKMOD=m ?

      Et les autres options je laisse les même ?

      Merci beaucoup !
  • # Recompilation

    Posté par  . Évalué à -1.

    Re: D'après cpufreq-info

    Merci de ta réponse !

    Je tiens vraiment à utiliser p4-clockmod car mon cpu tourne à 300Mhz avec ce driver. Mon ordi surchauffe moins avec ce module qu'avec acpi-cpufreq.

    J'ai essayer de modifier le fichier /boot/config-2.6.28-16-generic en changeant les y, m et n.
    Est-ce que cela peut faire quelque chose de juste éditer ce fichier ? Il me semble que non car cela ne marche pas.

    A quoi sert ce fichier ? Peut-on paramétrer le noyau sans le recompiler ?

    Je m'oriente vers une compilation du noyau que pensez vous de ce tuto : http://www.lea-linux.org/documentations/index.php/Compiler_l(...)

    Avez vous quelque conseil sur les options à choisir, il y en a beaucoup ?

    Je pense récupérer le fichier /boot/config-2.6.28-16-generic et faire quelque modif.
    Mais qu'elles sont ces modif dans mon cas ?

    CONFIG_X86_ACPI_CPUFREQ=n et CONFIG_X86_P4_CLOCKMOD=m ?

    Et les autres options je laisse les même ?


    Merci beaucoup !

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.