View previous topic :: View next topic |
Author |
Message |
ratur n00b
Joined: 23 Jul 2004 Posts: 54 Location: Belgium
|
Posted: Sat Sep 02, 2006 9:17 pm Post subject: [cpufreq] Fréquence bloquée au min sur batterie |
|
|
Bonsoir,
Mon problème apparait sur un portable IBM Thinkpad T43p, qui est équipé d'un Pentium M à 2Ghz. Il doit normalement être capable de changer de fréquence tout seul, entre 800mhz et 2000mhz, ce qu'il fait très bien quand il est sur secteur. Par contre, quand je le met sur batterie, il se bloque à 800mhz.
Un cpufreq-info me le confirme :
Code: | cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Veuillez rapportez les erreurs et les bogues à linux@brodo.de, s'il vous plait.
analyse du CPU 0 :
pilote : centrino
CPUs qui doivent changer de fréquences en même temps : 0
limitation matérielle : 800 MHz - 2.00 GHz
plage de fréquence : 2.00 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
régulateurs disponibles : conservative, ondemand, powersave, userspace, performance
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 800 MHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz. |
Le problème subsiste, marlgé tout ce que j'ai essayé :
- avec ou sans cpufreqd lancé (il n'est donc pas en cause)
- quel que soit le gouverneur
- changement de fréquence ou de gouverneur avec l'applet gnome
- avec la commande cpufreq-set -g ondemand -u 2Ghz (en root)
Dès le moment où je me remet sur secteur, je peux de nouveau choisir la fréquence
Il faut noter que le problème n'apparait pas à tous les coups, mais environs 80% du temps. Et je n'ai pas réussi à découvrir ce qui déclanchait son apparition. Souvent, c'est quand je sors d'un suspend-to-ram, mais pas systématiquement. D'autre fois, c'est simplement au moment où je me débranche du secteur.
Quelqu'un aurait-il déjà rencontré ce problème ou aurait une idée ?
Last edited by ratur on Sun Sep 03, 2006 12:53 pm; edited 1 time in total |
|
Back to top |
|
|
apocryphe n00b
Joined: 03 Jul 2005 Posts: 59 Location: 78 - Pres de Saint Germain
|
Posted: Sat Sep 02, 2006 11:05 pm Post subject: |
|
|
vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
_________________ Laptop Dell Inspiron 1520
Intel Core2Duo T7250 - GM965 - 4 Go 667MHz DDR2 - Nvidia 8400 GS (256MiB) - BCM4401- iwlwifi3945 - SD R5C822
~amd64 - GCC 4.4.1 - XFS ahci officiel 2.6.30.4 - Xorg 1.6.2 - kde 4.3 - Nvidia 190.18 - WSXGA+ (1680x1050) |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Sun Sep 03, 2006 8:06 am Post subject: |
|
|
apocryphe wrote: | vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
+1
sinon carrément l'option dans le noyau _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
ratur n00b
Joined: 23 Jul 2004 Posts: 54 Location: Belgium
|
Posted: Sun Sep 03, 2006 9:58 am Post subject: |
|
|
apocryphe wrote: | vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
Le problème demeure.
Le gouverneur est effectivement changé, mais la fréquence maximale reste bloquée à 800mhz
kwenspc wrote: | apocryphe wrote: | vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
+1
sinon carrément l'option dans le noyau |
Quelle option dans le noyau ? |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Sun Sep 03, 2006 10:15 am Post subject: |
|
|
Utilise cpufreq-set pour changer manuellement. J'avais plutôt le problème inverse (800 MHz sur secteur au lieu de 1.8 GHz) puis j'ai viré le script init qui est censé gérer ça. |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Sun Sep 03, 2006 10:31 am Post subject: |
|
|
ratur wrote: | apocryphe wrote: | vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
Le problème demeure.
Le gouverneur est effectivement changé, mais la fréquence maximale reste bloquée à 800mhz
kwenspc wrote: | apocryphe wrote: | vire cpufreq, et remplace par ca:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
+1
sinon carrément l'option dans le noyau |
Quelle option dans le noyau ? |
dans la configuration du noyau tu as un menu "power management" (ou tu as l'acpi, apm etc...) bon et bien il y a aussi une partie "CPU frequency Scaling" et dedans choisis seulement l'option "ondemand" et voilà
(bon à moi que tu ne saches pas trop bidouiller la config du noyau auquel cas l'idée d'apocryphe est trés bien ) _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
ratur n00b
Joined: 23 Jul 2004 Posts: 54 Location: Belgium
|
Posted: Sun Sep 03, 2006 10:50 am Post subject: |
|
|
Tous les gouverneurs sont activés en dur dans le kernel.
Je fais essayer d'être un peu plus clair : quand je suis sur batterie, je suis capable de changer le gouverneur comme sur secteur. Mais peu importe le gouverneur que je lui met, il m'affiche toujours 800mhz comme vitesse maximale.
C'est exactement ce que m'indique cpufreq-info :
Code: | tactique actuelle : la fréquence doit être comprise entre 800 MHz et 800 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 800 MHz. |
Même si je me met en userspace, je ne peux choisir QUE 800 mhz comme fréquence.
Et comme je l'ai indiqué, même en utilisant cpufreq-set pour changer manuellement la fréquence, ça fait rien. Pareil avec tous les démons de gestion de fréquence désactivés. |
|
Back to top |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Sun Sep 03, 2006 11:46 am Post subject: |
|
|
Et si tu regardes par toi même ?
Code: | $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
2000000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3200000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
2000000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
3200000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2000000 2400000 2800000 3200000 |
|
|
Back to top |
|
|
ratur n00b
Joined: 23 Jul 2004 Posts: 54 Location: Belgium
|
Posted: Sun Sep 03, 2006 12:46 pm Post subject: |
|
|
Voila voila
Code: |
root@thinkgentoo ~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
root@thinkgentoo ~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
root@thinkgentoo ~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
800000
root@thinkgentoo ~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
2000000
root@thinkgentoo ~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2000000 1600000 1333000 1066000 800000 |
Que dois-je en conclure ?
Est-ce que j'ai le droit de remplacer ces valeurs ? Genre faire :
Code: | echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq |
Ou bien ça va crasher mon pc, bruler mon portable et m'envoyer en enfer ? |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 03, 2006 12:47 pm Post subject: |
|
|
ratur wrote: | Code: | tactique actuelle : la fréquence doit être comprise entre 800 MHz et 800 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 800 MHz. |
|
quand on a un proco capable de tourner a 800 GHz c'est un peu dommage de le voir tourner 1000x plus lentement
ok je -> [] mon poste sert à rien mais ça m'a fait délirer _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Sun Sep 03, 2006 12:57 pm Post subject: |
|
|
ratur wrote: | Est-ce que j'ai le droit de remplacer ces valeurs ? Genre faire :
Code: | echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq |
Ou bien ça va crasher mon pc, bruler mon portable et m'envoyer en enfer ? |
Oui ça me parrait pas mal comme option.
EDIT : tiens je suis bien clair quand je réponds moi en ce moment...
Oui tu peux faire ça et non ça ne va pas t'envoyer en enfer (par contre bruler ton portable... ) |
|
Back to top |
|
|
ratur n00b
Joined: 23 Jul 2004 Posts: 54 Location: Belgium
|
Posted: Sun Sep 03, 2006 1:07 pm Post subject: |
|
|
Et bien le résultat est ... sans effet
Code: | thinkgentoo ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
thinkgentoo ~ # echo 2000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
thinkgentoo ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
thinkgentoo ~ # cpufreq-info
[...]
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 800 MHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz (vérifié par un appel direct du matériel). |
|
|
Back to top |
|
|
Ey l33t
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Sun Sep 03, 2006 1:19 pm Post subject: |
|
|
ratur wrote: | Et bien le résultat est ... sans effet |
ACPI buggué
tu as gagné au grand jeu concours du remplacement de la DSDT
http://acpi.sourceforge.net/dsdt/index.php |
|
Back to top |
|
|
Coltie Guru
Joined: 22 Apr 2005 Posts: 305 Location: N 46° 7' 26.7" E 7° 6' 11.2"
|
Posted: Thu Sep 07, 2006 7:37 pm Post subject: |
|
|
Ratur, tu n'es pas seul... J'ai un Thinkpad T43 et idem... même problème.
Sauf que sur le secteur, il ne marche pas toujours...
Et aucune solution non plus! _________________ Unreleased Kollektiv
"If by noise you mean uncomfortable sound, then pop music is noise to me."
Masami Akita |
|
Back to top |
|
|
nico_calais l33t
Joined: 09 Jun 2005 Posts: 628 Location: Saint Julien en Genevois
|
Posted: Fri Sep 08, 2006 8:57 am Post subject: |
|
|
Fais un tour dans /etc/cpufreq.conf et modifie manuellement tes valeurs indiquées en pourcentages puis redemarre cpufreqd. _________________ "Unix IS user friendly... It's just selective about who its friends are." Tollef Fog Heen tollef@add.no |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Fri Sep 08, 2006 9:01 am Post subject: |
|
|
Peut être un truc bridé par le BIOS ? _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772 Location: Wellington, Aotearoa
|
Posted: Fri Sep 08, 2006 9:29 am Post subject: |
|
|
Je plussoie C'est par l'ACPI qu'on obtient les fréquences du CPU. |
|
Back to top |
|
|
Coltie Guru
Joined: 22 Apr 2005 Posts: 305 Location: N 46° 7' 26.7" E 7° 6' 11.2"
|
Posted: Sun Nov 12, 2006 11:46 pm Post subject: |
|
|
Youhou! Soluce trouvé!
Bon je peux aller me cacher... Parce que la réponse était dans le BIOS Bon il faut dire qu'il y a beaucoup d'option au sujet dans le processeur de ce laptop.
Pour info, j'ai donc tout mis en "performance", valider le "intel speedstep..." dans le bios et dans le kernel.
Et maintenant, si j'ai de nouveau un proc en permanence à 2Ghz, sauf si je le lui dicte via cpufreq-set...
et Bonne journée! _________________ Unreleased Kollektiv
"If by noise you mean uncomfortable sound, then pop music is noise to me."
Masami Akita |
|
Back to top |
|
|
|