LINUX.ORG.RU

CPU регулировка частоты

 , ,


0

1

Имеется ноутбук MSI X340 и на нем Xubuntu 15.10. Ноут сильно греется, батарейка разряжается быстро, поэтому возникло подозрение насчет регулировки частоты процессора. Я так понял, по умолчанию там должен работать intel_pstate драйвер, потому что ядро 4.2. Но cpupower его не видит. Вот вывод frequency-info:

analyzing CPU 0:
no or unknown cpufreq driver is active on this CPU
boost state support:
Supported: no
Active: no
Видимо, все это вообще не работает. Может кто подскажет, куда копать?

★★★★

Более конкретный вопрос. Как убедиться, что intel_pstate вообще в наличии? Рекомендуют смотреть

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
Но у меня директории cpufreq вообще по этому пути нет.

Есть cpufreq в

/lib/modules/.../kernel/drivers/cpufreq
Правильно ли я понимаю, что там подключаемые модули ядра? intel_pstate там, нет. Есть почему-то amd_freq_sensitivity. Но он (в смысле intel), вроде должен быть в ядро вкомпилен по умолчанию?

hotpil ★★★★
() автор топика
Последнее исправление: hotpil (всего исправлений: 1)
Ответ на: комментарий от hotpil

не уверен, но сейчас вроде в свежих ядрах рулится все через

$ modinfo acpi_cpufreq
filename:       /lib/modules/4.5.1-gentoo/kernel/drivers/cpufreq/acpi-cpufreq.ko
alias:          acpi
license:        GPL
description:    ACPI Processor P-States Driver
author:         Paul Diefenbaugh, Dominik Brodowski
alias:          cpu:type:x86,ven*fam*mod*:feature:*00E8*
alias:          cpu:type:x86,ven*fam*mod*:feature:*0016*
alias:          acpi*:ACPI0007:*
alias:          acpi*:LNXCPU:*
depends:        processor
intree:         Y
vermagic:       4.5.1-gentoo SMP preempt mod_unload 
parm:           acpi_pstate_strict:value 0 or non-zero. non-zero -> strict ACPI checks are performed during frequency changes. (uint)
т.е. просто # modprobe acpi_cpufreq
ну или ls своего /lib/modules/.../kernel/drivers/cpufreq в помощь

anTaRes ★★★★
()
Ответ на: комментарий от anTaRes
modinfo acpi_cpufreq
Module acpi_cpufreq not found.

Что ожидаемо, так как в /kernel/drivers/cpufreq его нет. Все-таки насколько я понял, intel_pstate в ядрах 4 должен быть по умолчанию. Но в моем ядре его почему-то нет. Хотя это не «мое» ядро, а обычное ядро.

hotpil ★★★★
() автор топика
Ответ на: комментарий от hotpil

у меня AMD, но вот инфа в помощь :

$ zcat /proc/config.gz | grep -i -E "cpufreq|pstate"
# CONFIG_X86_INTEL_PSTATE is not set
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y

anTaRes ★★★★
()
Ответ на: комментарий от anTaRes

Спасибо! У меня так:

$ cat /boot/config-4.2.0-35-generic | grep -i -E "cpufreq|pstate"
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=y
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_X86_ACPI_CPUFREQ_CPB=y

В grub у меня стоит intel_pstate=enable. То есть он вроде как должне грузиться. Осталось понять почему его не видит cpupower ...

hotpil ★★★★
() автор топика
Ответ на: комментарий от arson

Так. Значит используем speedstep, если верить арчвики. Модуль загружается без ошибок (modprobe speedstep-lib). Но cpupower все равно не видет его.

hotpil ★★★★
() автор топика

Ставим линух минт и не паримся. Там вообще можно ядра выбирать, от 2.6 до 4.4

TooPar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.