Forum Linux.noyau Réglage de la fréquence du processeur

Posté par  .
Étiquettes :
0
13
nov.
2006
Bonjour,

J'essaie de pouvoir modifier la fréquence du processeur, mais mon noyau refuse de charger le module qui me permettrait de le faire. Je suis sous Debian Sid et essaie de compiler le noyau 2.6.18.

J'aimerais donc pouvoir choisir entre "ondemand", "performance", etc. D'après ce que je sais, je peux utiliser cpufreq pour faire cette modification. Le hic c'est qu'il faudrait qu'il y ait quelque chose dans /sys/devices/system/cpu/cpu0/, mais cpu0 est désespérément vide.....
Dans mon noyau j'ai choisi Pentium M comme type de processeur étant donné que j'ai un intel Centrino. J'ai ensuite lu qu'il fallait activer le pilote spécifique à mon processeur dans CPUFreq driver. Pour ma part je pense qu'il s'agit de speedstep_centrino. J'ai essayé de le compiler en module puis en dur, mais rien n'y fait, ce module n'est pas chargé. Et si j'essaie de le charger manuellement après l'avoir compilé en dur, le module n'est pas trouvé. En fouillant un peu, j'ai remarqué que le module est bien présent avant la compilation, mais bizarrement, dès que le noyau a été compilé et installé, plus de module......

Merci
  • # fouille

    Posté par  . Évalué à 1.

    dans le log de demarrage du kernel
    commande : dmesg
    tu y verras sans doute un message du module disant qu'il ne trouve pas le matériel pour lequel il est sensé fonctionné ou qu'il lui manque un truc.
  • # SMP

    Posté par  . Évalué à 1.

    Je sais pas si c'est le cas avec les Centrino, mais il m'a longtemps fallu compiler un kernel sans le support SMP pour parvenir à faire fonctionner le module powernow_k7 (celui qui gère les Athlon). Depuis le 2.6.18 je n'en ai plus besoin, toutefois :)
  • # Réglage de la fréquence du processeur

    Posté par  . Évalué à 2.

    T'as peut-être un problème similaire à ce que j'ai eu. En fait, pour les Pentium M, c'est bien le speedstep-centrino mais le module du noyau ne supporte pas tous les pentium M. Le mieux, c'est que tu regardes ce que te rend x86info.
    Pour ma part, j'ai :

    Family: 6 Model: 13 Stepping: 8 Type: 0 Brand: 6
    CPU Model: Pentium M Original OEM


    Et ce stepping n'est en l'occurrence pas supporté par le module speedstep-centrino : il suffit de regarder le début du fichier /usr/src/linux/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c (vers la ligne 34).

    Je crois que c'est corrigé par le kernel MM (un kernel patché) mais sinon, dans le noyau, active à la place le module "ACPI Processor P-States Driver".

    Pour ma part, ça fonctionne nickel.
    • [^] # Re: Réglage de la fréquence du processeur

      Posté par  . Évalué à 1.

      Je ne connaissais pas x86info. Ca m'a l'air bien intéressant, merci pour le truc!

      En fait, j'avais bien besoin du module speedstep_centrino, mais j'avais un peu tout fait à l'envers. En compilant l'option en module, le module n'était pas chargé au démarrage. Pour qu'il le soit, je me suis dit qu'il faudrait compiler en dur. Et ça ne fonctionnait de nouveau pas. Alors j'essayais de charger speedstep_centrino avec modprobe, mais comme j'avais compilé l'option en dur, aucune chance.

      A présent je charge le module et c'est réglé!

      Merci!
    • [^] # Re: Réglage de la fréquence du processeur

      Posté par  (site web personnel) . Évalué à 1.

      J'ai le meme probleme que toi

      sais tu quel version du noyau est patché, car je ne trouve rien, voici ce que j'ai avec un x86info


      porcinet:/home/juke# x86info
      x86info v1.18. Dave Jones 2001-2006
      Feedback to <davej@redhat.com>.

      Found 1 CPU
      --------------------------------------------------------------------------
      Found unknown cache descriptors: 02 04 2c 30 7d b0 b3 f0
      Family: 6 Model: 13 Stepping: 8 Type: 0 Brand: 6
      CPU Model: Pentium M (Dothan) [C-0] Original OEM
      Feature flags:
      fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflsh ds acpi mmx fxsr sse sse2 ss tm pbe est tm2
      Extended feature flags:
      xd
      L1 Instruction cache:
      Size 32KB 8-way associative.
      line size=64 bytes.
      L1 Data cache:
      Size: 32KB 8-way associative.
      line size=64 bytes.
      L2 unified cache:
      Size: 2MB Sectored, 8-way associative.
      line size=64 bytes.
      Instruction TLB: 4K pages, 4-way associative, 128 entries.
      Instruction TLB: 4MB pages, fully associative, 2 entries
      Found unknown cache descriptors: 02 04 2c 30 7d b0 b3 f0
      Data TLB: 4K pages, 4-way associative, 128 entries.
      Data TLB: 4MB pages, 4-way associative, 8 entries
      • [^] # Re: Réglage de la fréquence du processeur

        Posté par  . Évalué à 1.

        Tout d'abord une petite question: comment fait-on pour citer du texte ? Faut-il écrire du code html ? J'aimerais bien citer des précédents messages certaines fois, mais quand on ne sait pas.... :(

        Un x86info me donne la même chose que toi. Bon, je n'ai pas fait une analyse détaillée, mais le modèle de cpu, la plupart des "features Flags" et ce qui suit sont la même chose. J'utilise le noyau 2.6.18 que j'ai téléchargé sous kernel.org. Donc je n'ai pas installé de patchs.

        En cherchant, j'ai lu qu'il fallait avoir l'option

        Default CPUFreq Governor (userspace) --->

        pour que le changement de fréquence puisse se faire. Il est possible d'avoir aussi "performance" à cet endroit-là. Si ça ne fonctionne toujours pas, je peux t'envoyer les options telles qu'elles sont compilées chez moi.



        • [^] # Re: Réglage de la fréquence du processeur

          Posté par  (site web personnel) . Évalué à 1.


          Tout d'abord une petite question: comment fait-on pour citer du texte ? Faut-il écrire du code html ? J'aimerais bien citer des précédents
          messages certaines fois, mais quand on ne sait pas.... :(


          Avec les balises "blockquote"


          pour que le changement de fréquence puisse se faire. Il est possible d'avoir aussi "performance" à cet endroit-là. Si ça ne fonctionne toujours pas, je peux t'envoyer les options telles qu'elles sont compilées chez moi.


          ça fonctionne mais pas avec le cpufreq_centrino j'utilise acpi_cpufreq.

Suivre le flux des commentaires

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