View previous topic :: View next topic |
Author |
Message |
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 2:48 pm Post subject: [Noyau] Ma config ne semble pas s'appliquer [résolu] |
|
|
Bonjour,
j'ai des petits problèmes avec mon noyau. Je tente d'activer la fonction d'allocation dynamique de la fréquence du cpu pour que mes cpus ne tournent pas à plein régime en permanence.
Ca seble clair quand je veux démarrer le service.
Code: |
# /etc/init.d/cpufreqd start
cpufreqd requires the kernel to be configured with CONFIG_CPU_FREQ
|
Pourtant
Code: |
# cat /usr/src/linux/.config | grep CONFIG_CPU_FREQ
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
|
J'ai pourtant recompiler le noyau dernièrement après avoir ajouté CONFIG_CPU_FREQ=y à ma config... j'ai même fait un "make clean" avant.
On dirait qu'il va lire une autre config pour compiler le noyau...
Quelles sont les config qu'un noyau va voir, dans l'ordre, pour la compilation?
Comment je peux m'assurer que ma config sera celle qui sera prise?
Note : /usr/src/linux pointe sur le bon noyau...
Merci! _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3
Last edited by SpikeXtrem on Tue Apr 15, 2008 1:33 am; edited 1 time in total |
|
Back to top |
|
|
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Wed Apr 09, 2008 2:53 pm Post subject: |
|
|
vérifie la date de l'image que tu démarre et qui se trouve dans /boot _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 2:54 pm Post subject: |
|
|
Bien sûr, l'image est à jour. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Wed Apr 09, 2008 2:57 pm Post subject: |
|
|
tu fais bien les make install ? tu es sur que c'est la bonne version utilisée ? (peut-être un autre noyau avec le même non, on sait pas)
Code: | zgrep "CPU_FREQ" /proc/config.gz |
ça donne quoi ?
Pi cpufreqd c'est encore utile ? la dernière release n'est pas toute jeune. Perso, je n'utilise pas vu que j'ai un applet gnome qui le fait.
EDIT : bon j'ai commencé à écrire avant les autres réponses...
Sinon j'avais cru comprendre que cpufreqd n'était plus utilisé, d'où ma question
cf cpufreq-selector
Re EDIT : cpufreq-selector vient de l'applet gnome... |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 3:04 pm Post subject: |
|
|
Pour compiler je fais
Code: |
mount /boot
make && make modules_install...
cp /usrc/src/linux/arch/x86_64/boot/bzimage /boot/kernel-gentoo-2.6.24-r3
|
Bien sûr, grub.conf comporte le bon kernel
Code: |
title=Gentoo Linux 2.6.24-r3
root (hd0,0)
kernel /kernel-gentoo-2.6.24-r3 root=/dev/sdd2
|
Pour répondre à la question
Code: |
# zgrep "CPU_FREQ" /proc/config.gz
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
Il me semble que pour n'importe quel applet, le noyau doit être batti avec cette option de toute facon, sinon byebye le cpu frequency scaling. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
loopx Advocate
Joined: 01 Apr 2005 Posts: 2787 Location: Belgium / Liège
|
Posted: Wed Apr 09, 2008 3:18 pm Post subject: |
|
|
t'es sur de bien booter sur ta partition "/boot" ? et pas sur la racine "/" ... _________________ Mon MediaWiki perso : http://pix-mania.dyndns.org |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 3:22 pm Post subject: |
|
|
Pas mal certain... mon premier disque (hd0,0) correspond à sdd1 (J'ai 3 autres disques qui forment un raid 5 mais ils ne sont pas bootable de toute facon).
Ma partition racine est sdd2. Je vois pas où serait le probleme. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Wed Apr 09, 2008 3:36 pm Post subject: |
|
|
De toutes façons, /proc/config.gz correspond au noyau qui tourne, donc il est bien activé. Le probleme se situe ailleurs.
Tu as essayé de recompilé cpufreqd ?
(testé ici sur 2.6.23-r4 et ça marche sans soucis) |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 3:40 pm Post subject: |
|
|
Je viens de recompiler, mais toujours rien. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
Posted: Wed Apr 09, 2008 5:06 pm Post subject: |
|
|
Est ce que tu as activé le bon CPUFREQ processor driver dans ton kernel? _________________ I'm all in ! |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Wed Apr 09, 2008 5:48 pm Post subject: |
|
|
Bio wrote: | Est ce que tu as activé le bon CPUFREQ processor driver dans ton kernel? |
Hmmm je crois que oui
Code: |
zgrep "POWERNOW" /proc/config.gz
CONFIG_X86_POWERNOW_K8=y
CONFIG_X86_POWERNOW_K8_ACPI=y
|
_________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Wed Apr 09, 2008 10:10 pm Post subject: |
|
|
euh si c'est pour ta config en signature, ça pourrait expliquer des choses.
Tu as un intel et activé le pilote AMD ... |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
Posted: Thu Apr 10, 2008 9:30 am Post subject: |
|
|
SpikeXtrem wrote: | Bio wrote: | Est ce que tu as activé le bon CPUFREQ processor driver dans ton kernel? |
Hmmm je crois que oui
Code: |
zgrep "POWERNOW" /proc/config.gz
CONFIG_X86_POWERNOW_K8=y
CONFIG_X86_POWERNOW_K8_ACPI=y
|
|
Ces drivers ne concernent que les CPU AMD. Dans le cas d'une Core 2 Intel c'est les speedstep qu'il te faut activer. _________________ I'm all in ! |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Thu Apr 10, 2008 9:56 am Post subject: |
|
|
Bio wrote: | SpikeXtrem wrote: | Bio wrote: | Est ce que tu as activé le bon CPUFREQ processor driver dans ton kernel? |
Hmmm je crois que oui
Code: |
zgrep "POWERNOW" /proc/config.gz
CONFIG_X86_POWERNOW_K8=y
CONFIG_X86_POWERNOW_K8_ACPI=y
|
|
Ces drivers ne concernent que les CPU AMD. Dans le cas d'une Core 2 Intel c'est les speedstep qu'il te faut activer. |
Non, le driver speedstep est déprécié, c'est le driver acpi-cpufreq qu'il faut mettre. |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
Posted: Thu Apr 10, 2008 9:59 am Post subject: |
|
|
Lol autant pour moi en plus c'est bien l'ACPI Processor P-State Driver que j'ai sur mon PC à base de Core 2.
Pas bien réveillé ce matin, désolé.... _________________ I'm all in ! |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Thu Apr 10, 2008 6:27 pm Post subject: |
|
|
Bien observé, mais le processeur est bien AMD. Il s'agit de mon serveur. La config que je montre sur le forum vient de mon desktop.
Le processeur de la machine sujet à cette question est bel et bien un AMD Athlon 64 bits dual core. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
Leander256 l33t
Joined: 05 Jul 2003 Posts: 910 Location: Singapour
|
Posted: Fri Apr 11, 2008 7:05 am Post subject: |
|
|
Salut,
Est-ce que tu as un repertoire /sys/devices/system/cpu/cpu0/ sur ta machine? Si par megarde tu as desactive le support de /sys dans le noyau cpufreqd ne pourra pas fonctionner. Au passage, cpufreqd ne te sera peut-etre pas vraiment utile, le "governor" ondemand fonctionne habituellement tres bien tout seul. |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Fri Apr 11, 2008 11:44 am Post subject: |
|
|
Les répertoires
/sys/devices/system/cpu/cpu0/
et
/sys/devices/system/cpu/cpu1/
existent et contiennent chacun des sous-répertoire cache et topology.
Code: |
# ls /sys/devices/system/cpu/cpu0
cache topology
|
Code: |
# ls /sys/devices/system/cpu/cpu1
cache online topology
|
Voici ma config de noyau d'après menuconfig. Je sais pas si c'est fiable
Code: |
[*] CPU Frequency scaling
[*] Enable CPUfreq debugging
<*> CPU frequency translation statistics
[*] CPU frequency translation statistics details
Default CPUFreq governor (ondemand) --->
-*- 'performance' governor
<*> 'powersave' governor
<*> 'userspace' governor for userspace frequency scaling
-*- 'ondemand' cpufreq policy governor
<*> 'conservative' cpufreq governor
*** CPUFreq processor drivers ***
<*> ACPI Processor P-States driver
<*> AMD Opteron/Athlon64 PowerNow!
< > Intel Enhanced SpeedStep (deprecated)
< > Intel Pentium 4 clock modulation
*** shared options ***
[ ] /proc/acpi/processor/../performance interface (deprecated)
|
Si j'essaie de spécifier un gouverneur à la main
Code: |
# cpufreq-set -g ondemand
wrong, unknown or unhandled CPU?
|
Pour avoir de l'information?
Code: |
# cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
no or unknown cpufreq driver is active on this CPU
analyzing CPU 1:
no or unknown cpufreq driver is active on this CPU
|
Donc, le pilote n'est pas présent... pourtant il est en dur dans le noyau. _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Fri Apr 11, 2008 11:56 am Post subject: |
|
|
j'ai essayé de compiler le pilote en module. Mais quand je veux le lancer, il y a un problème.
Code: |
# modprobe powernow-k8
FATAL: Error inserting powernow_k8 (/lib/modules/2.6.24-gentoo-r3/kernel/arch/x8
6/kernel/cpu/cpufreq/powernow-k8.ko): No such device
|
EDIT:Le module s'y trouve bel et bien
Code: |
# ls /lib/modules/2.6.24-gentoo-r3/kernel/arch/x86/kernel/cpu/cpufreq/
acpi-cpufreq.ko powernow-k8.ko
|
C'est quoi ce arch x86? Mon système est compilé en 64 bits!
Pourtant, au boot tout semble bien.
Code: |
# dmesg | grep cpu
PERCPU: Allocating 33056 bytes of per cpu data
powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ processors (
2 cpu cores) (version 2.20.00)
powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ processors (
2 cpu cores) (version 2.20.00)
|
Je ne saisi pas très bien où vien le problème. Les cpus sont reconnus ou pas? Le module est utilisé ou pas?
Avec lsmod on ne voit rien coté cpu
Code: |
# lsmod
Module Size Used by
nvidia 8841796 0
|
_________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
Nicomero n00b
Joined: 06 Feb 2007 Posts: 16
|
Posted: Fri Apr 11, 2008 1:26 pm Post subject: |
|
|
Salut,
Je suis très loin de maitriser mon système mais j'ai un portable avec un turion 64 bits d'AMD et pour répondre à ta question sur le .../arch/x86... j'ai la même ici.
Sinon pour ton problème, c'est peut-être pas ça mais la différence entre nos 2 config est que par défaut j'utilise le governor "userspace", et dans la description de "ondemand", certain pilotes ne sont pas pris en charge :
Code: | CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND: │
│ │
│ Use the CPUFreq governor 'ondemand' as default. This allows │
│ you to get a full dynamic frequency capable system by simply │
│ loading your cpufreq low-level hardware driver. │
│ Be aware that not all cpufreq drivers support the ondemand │
│ governor. If unsure have a look at the help section of the │
│ driver. Fallback governor will be the performance governor. |
voilà, peut-être à essayer ... |
|
Back to top |
|
|
nemo13 Veteran
Joined: 08 Oct 2004 Posts: 1016 Location: France/Istres
|
Posted: Mon Apr 14, 2008 8:38 am Post subject: |
|
|
SpikeXtrem wrote: | Code: |
# ls /lib/modules/2.6.24-gentoo-r3/kernel/arch/x86/kernel/cpu/cpufreq/
acpi-cpufreq.ko powernow-k8.ko
|
C'est quoi ce arch x86? Mon système est compilé en 64 bits!
|
Bonjour,
A partir du 2.6.24 les branches x86 32 et 64 bits fusionnent.
x86_64 n'est plus qu'un lien vers 32 bit ( voir post de Geekounnet ou site kernel linux )
A+ |
|
Back to top |
|
|
Leander256 l33t
Joined: 05 Jul 2003 Posts: 910 Location: Singapour
|
Posted: Mon Apr 14, 2008 11:49 am Post subject: |
|
|
Est-ce que tu as essaye avec un autre noyau? Je te conseille de faire un test avec un vanilla-sources, juste pour voir ce que ca fait. Sinon si ta carte-mere est un peu vieille il est peut-etre possible que son bios ne supporte pas le cool n'quiet. |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Tue Apr 15, 2008 1:10 am Post subject: |
|
|
reBonjour!
nemo13 wrote: |
A partir du 2.6.24 les branches x86 32 et 64 bits fusionnent.
|
C'est bon à savoir!
Nicomero wrote: |
Sinon pour ton problème, c'est peut-être pas ça mais la différence entre nos 2 config est que par défaut j'utilise le governor "userspace", et dans la description de "ondemand", certain pilotes ne sont pas pris en charge
|
Tout de même une très bonne hypothèse. J'ai essayé avec le gouverneur Userspace mais rien n'y fait.
Leander256 wrote: |
Est-ce que tu as essaye avec un autre noyau? Je te conseille de faire un test avec un vanilla-sources, juste pour voir ce que ca fait. Sinon si ta carte-mere est un peu vieille il est peut-etre possible que son bios ne supporte pas le cool n'quiet.
|
Faudrait que je revérifie mon bios pour voir s'il est bien activé. Mais même si ce ne serait pas le cas dans le bios, un noyau bâti avec les bons modules ca ne fonctionnerait pas? Je veux dire, le logiciel marcherais mais la seule fréquence dispo serait la fréquence maximale, non?
La carte mêre n'est pas si vieille. On parle d'une NForce 4. Et avec un ancien noyau cette fonctionnalité était pleinement disponible. La fréquence cpu était dynamique et tout. J'ai changé la carte mêre de boitier, reset de bios et puis paf.
Je vais décidément vérifié si le bios est bien configuré. Entre temps, d'autres idées? _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
SpikeXtrem Apprentice
Joined: 08 Nov 2004 Posts: 284 Location: Quebec, Canada
|
Posted: Tue Apr 15, 2008 1:32 am Post subject: |
|
|
SpikeXtrem wrote: |
Je vais décidément vérifié si le bios est bien configuré. |
Et vlan! Merci Leander256 pour cette suggestion. Une visite rapide dans le bios a suffit pour me rendre compte que Cool'n Quiet était désactivé.
J'ai réactivé l'option, booté Linux, et voilà les pilotes du noyau qui se chargent sans broncher!
C'est déjà moins chaud dans mon garde-robe.
Merci à tous ceux qui ont pris le temps de suggérer une solution _________________ Gentoo'ing Since 11/2004
Intel E6750, 4 Go ram DDR2 800mhz, Leadtek GeForce 8800 GTS 320 megs
kernel 2.6.24-r3 |
|
Back to top |
|
|
|