SYSTEME : impossible de charger le module acpi-cpufreq

Bonjour,

En dépit de toutes les manips et recherches que j’ai pu effectuer je ne trouve pas de solution. Je poste mon problème ici.

J’ai installé debian Jessie sur un de mes vieux pc portables (MSI-X600). ce dernier fait un boucan d’enfer et je cherche à changer le governor de mon cpu pour essayer de moins le faire chauffer.

J’ai donc été tout de suite attiré par ce que proposer cpufreq pour gèrer la fréquence et le governor.

Voici quelques infos avant de commencer :

cpuinfo :

[code]root@mobile-x600:/# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Genuine Intel® CPU U2300 @ 1.20GHz
stepping : 10
microcode : 0xa0b
cpu MHz : 1197.015
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips : 2394.03
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Genuine Intel® CPU U2300 @ 1.20GHz
stepping : 10
microcode : 0xa0b
cpu MHz : 1197.015
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips : 2394.03
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
[/code]

uname -a :

root@mobile-x600:/# uname -a Linux mobile-x600 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/Linux

Mon CPU doit donc disposer du module “acpi-cpufreq” pour pouvoir être managé par cpufreq.
Mais voila le problème :
cpufreq-info :

root@mobile-x600:/home/tomhoo# cpufreq-info cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait. analyse du CPU 0 : pas de pilotes cpufreq reconnu pour ce CPU maximum transition latency: 4294.55 ms. analyse du CPU 1 : pas de pilotes cpufreq reconnu pour ce CPU maximum transition latency: 4294.55 ms.

Donc, un modprobe acpi-cpufreq est de rigueur :

root@mobile-x600:/# modprobe -v acpi-cpufreq insmod /lib/modules/3.16.0-4-amd64/kernel/drivers/cpufreq/acpi-cpufreq.ko modprobe: ERROR: could not insert 'acpi_cpufreq': No such device

Et pourtant :

root@mobile-x600:/# locate acpi-cpufreq /lib/modules/3.16.0-4-amd64/kernel/drivers/cpufreq/acpi-cpufreq.ko

Est-ce que je suis à côté de la plaque et je m’y prend mal ou y a t-il réellement un problème :pray: ?

Cela signifie juste que le module n’arrive pas à reconnaître ton CPU. Il faudrait regarder les options de compilation du noyau je pense.

D’accord. J’ai commencé à éplucher le /boot/config-3.16.0-4-amd64 mais pour le moment je ne trouve pas grand chose.

En attendant, voici un lien pastebin.

EDIT :

[code]tomhoo@mobile-x600:/boot$ cat config-3.16.0-4-amd64 | grep ACPI
CONFIG_X86_64_ACPI_NUMA=y

Power management and ACPI options

CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y

CONFIG_ACPI_PROCFS_POWER is not set

CONFIG_ACPI_EC_DEBUGFS is not set

CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_IPMI=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_NUMA=y

CONFIG_ACPI_CUSTOM_DSDT is not set

CONFIG_ACPI_INITRD_TABLE_OVERRIDE=y

CONFIG_ACPI_DEBUG is not set

CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_HOTPLUG_MEMORY=y
CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y

CONFIG_ACPI_CUSTOM_METHOD is not set

CONFIG_ACPI_BGRT=y

CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set

CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y

CONFIG_ACPI_APEI_EINJ is not set

CONFIG_ACPI_APEI_ERST_DEBUG is not set

CONFIG_ACPI_EXTLOG=y
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_HOTPLUG_PCI_ACPI=y
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_PNPACPI=y
CONFIG_ATA_ACPI=y

CONFIG_PATA_ACPI is not set

ACPI drivers

CONFIG_GPIO_ACPI=y

ACPI drivers

CONFIG_SENSORS_ACPI_POWER=m
CONFIG_ACPI_INT3403_THERMAL=m
CONFIG_SND_SOC_INTEL_SST_ACPI=m
CONFIG_MMC_SDHCI_ACPI=m
CONFIG_DMA_ACPI=y
CONFIG_XEN_ACPI_PROCESSOR=m

CONFIG_ACPI_QUICKSTART is not set

CONFIG_THINKPAD_ACPI=m
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y

CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set

CONFIG_THINKPAD_ACPI_DEBUG is not set

CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set

CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_ACPI_WMI=m
CONFIG_ACPI_TOSHIBA=m
CONFIG_ACPI_CMPC=m
[/code]

Le problème peut-il venir de là ?

Es tu sur que le CPU peut changer sa fréquence? Apparemment ça n’est pas évident. Que te dit powertop là dessus?

Tu es sur de ton module? Sur un vieux PC en intel je penserai plutôt à p4-clockmod.

Je ne sais pas comment utiliser powertop pour vérifier si je peux changer la fréquence de mon cpu. J’ai regadé partout mais je ne vois rien qui pourrait me renseigner la-dessus. Comment puis-je faire ?

Mon CPU est de la famille des pentium M :

root@mobile-x600:/home/tomhoo# dmidecode -t processor | grep Family Family: Pentium M Signature: Type 0, Family 6, Model 23, Stepping 10
Les modules pour cette famille de cpu sont acpi-cpufreq et speedstep-centrino (http://doc.ubuntu-fr.org/cpu-frequtils%29). J’ai essayé de charger speedstep-centrino et même p4-clockmod (dans le doute) mais j’ai le même résultat que lorsque je veux charger acpi-cpufreq.

Pentium M = p4-clockmod :041

Je ne comprend pas…tu es sur ? sur le lien posté plus haut il est indiqué que :

Le mien est un pentium M pourtant :doh:

ben dans les sources on trouve dans speedstep-centrino.c

/* Low Voltage Intel Pentium M processor 1.20GHz (Banias) */ static struct cpufreq_frequency_table banias_1200[] = { OP( 600, 956), OP( 800, 1004), OP( 900, 1020), OP(1000, 1100), OP(1100, 1164), OP(1200, 1180), { .frequency = CPUFREQ_TABLE_END } }; p4-clockmod concerne «Pentium 4/Xeon CPU» (toujours d’après les sources). Cependant on trouve dans le code de p4-clockmod une ligne

case 0x1C: /* Atom */ p4clockmod_driver.flags |= CPUFREQ_CONST_LOOPS; return speedstep_get_frequency(SPEEDSTEP_CPU_PCORE); case 0x0D: /* Pentium M (Dothan) */ p4clockmod_driver.flags |= CPUFREQ_CONST_LOOPS; /* fall through */ C’est donc le bazar.

Je te suggère donc un

modprobe speedstep-centrino

Si ça coince, peux tu donner le résultat sous root de

Je confirme speedtest-centrino:

[code]root@portos:/sys/devices/system/cpu# modinfo speedstep-centrino
filename: /lib/modules/3.10.1-fb-aufs/kernel/drivers/cpufreq/speedstep-centrino.ko
license: GPL
description: Enhanced SpeedStep driver for Intel Pentium M processors.
author: Jeremy Fitzhardinge jeremy@goop.org
depends:
intree: Y
vermagic: 3.10.1-fb-aufs SMP mod_unload modversions

root@portos:/sys/devices/system/cpu# modinfo p4-clockmod
filename: /lib/modules/3.10.1-fb-aufs/kernel/drivers/cpufreq/p4-clockmod.ko
license: GPL
description: cpufreq driver for Pentium™ 4/Xeon™
author: Zwane Mwaikambo zwane@commfireservices.com
depends: speedstep-lib
intree: Y
vermagic: 3.10.1-fb-aufs SMP mod_unload modversions
root@portos:/sys/devices/system/cpu#
[/code]

D’accord. C’est vrais que c’est étrange. Merci pour le début de clarification en tout cas.

modprobe speedstep-centrino

modprobe: ERROR: could not insert 'speedstep_centrino': No such device

cat /sys/devices/system/cpu/modalias

cpu:type:x86,ven0000fam0006mod0017:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,007C,0080,0082,0083,0084,0085,0087,0088,0089,008D,008E,008F,009A,009B,00C0,00E7,0100,0101,0102

EDIT:

Le module est bien présent :

root@mobile-x600:/home/tomhoo# locate speedstep-centrino /lib/modules/3.16.0-4-amd64/kernel/drivers/cpufreq/speedstep-centrino.ko

Hum, je ne comprend pas. Ce serait bien speedstep-centrino qui serait chargé de ce travail mais visiblement ça coince. Je n’ai pas vu d’exception sur ton modèle (0017 en hexa) mais je pense que c’est ça qui coince. Tu as essayé avec un autre noyau?

Je viens de passer debian en testing et j’ai dowgradé le kernel :

Linux mobile-x600 3.14.2-031402-generic #201404262053 SMP Sun Apr 27 00:54:28 UTC 2014 x86_64 GNU/Linux

modprobe speedstep-centrino ne me retourne rien. Donc logiquement le module est bien chargé.

Mais voici le hic :

cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait. analyse du CPU 0 : pas de pilotes cpufreq reconnu pour ce CPU maximum transition latency: 4294.55 ms. analyse du CPU 1 : pas de pilotes cpufreq reconnu pour ce CPU maximum transition latency: 4294.55 ms.

cpufreq ne détecte toujours pas mon cpu…

Charge en plus le module acpi-cpufreq et essaye de voir si ça marche.

Toujours le même résultat de la part de cpufreq.

As tu bien les modules processor et mperf de chargés?

Dans la mesure où ton processeur affiche 0016 dans les «features», il devrait fonctionner. Comprend pas …

processor est bien chargé. Par contre mperf :

sudo modinfo (histoire d’être sûr) :

Je vais continuer mes recherches plus tard, je raccroche pour aujourd’hui.

Je ne pense pas que ça soit le souci…

Pourquoi as-tu installé amd64 ?

Pourquoi as-tu installé amd64 ?[/quote]

Parce que mon cpu est un 64bits (donc EM64T si je ne me mélange pas les pinceaux) :

root@mobile-x600:~# cat /proc/cpuinfo | grep lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm tpr_shadow vnmi flexpriority

Selon la documentation debian :