LINUX.ORG.RU

Как понизить минимальную частоту процессора ноутбука?


0

0

Привет.

Есть ноутбук IBM Thinkpad X20, его оригинальная частота - 600MHz. Виндовз умеет плавно изменять частоту на всём интервале 1-600. Ну или убедительно врёт. Последней убунте это отчего-то не удаётся - говорит поддерживаются только два фиксированных положения - 500 и 600 MHz. Что несколько глупо - что это за экономия такая?
Вопрос следующий - как можно понизить минимально доступную частоту? Вместо 500, скажем, на 200? Нет ли документации, где в простой и доступной форме объяснялись бы основы freq scaling'а? Только чтобы информации было не сто лет в обед, а более-менее актуальные сведения? Гугл вообще молчит. Это ведь всё сравнительно свежее, как я понял, лишь в 2.6.10 впервые появилось? И где можно найти описания участвующих модулей? Например этих:

[root@mercury /root]# lsmod|grep "cpu\|acpi\|apm"
cpufreq_userspace 4444 1
cpufreq_stats 5124 0
freq_table 4484 2 speedstep_smi,cpufreq_stats
cpufreq_powersave 1920 0
cpufreq_ondemand 5916 0
cpufreq_conservative 6820 0
sony_acpi 5516 0
pcc_acpi 11392 0
ibm_acpi 17908 0
dev_acpi 11396 0
i2c_acpi_ec 5760 0
i2c_core 19728 2 i2c_acpi_ec,i2c_piix4


Некоторая информация о системе.

[root@mercury /root]# uname -a
Linux mercury 2.6.12-10-386 #1 Thu Dec 22 11:37:10 UTC 2005 i686 GNU/Linux


[root@mercury /root]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 597.432
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips : 1183.74



[root@mercury /root]# head /sys/devices/system/cpu/cpu0/cpufreq/* ==> /sys/devices/system/cpu/cpu0/cpufreq/affected_cpus <==
0

==> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq <==
500000

==> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq <==
600000

==> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq <==
500000

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies <==
600000 500000

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors <==
userspace powersave ondemand conservative performance

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq <==
500000

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver <==
speedstep-smi

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <==
userspace

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq <==
600000

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq <==
500000

==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed <==
500000



Понизить хочу именно этот параметр:
==> /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq <==
500000

Где это делается? При компиляции модулей ядра? Или он обусловлен архитектурой конкретного процессора и неизменяем? Но как это удается обойти винде? Даже по ощущениям - под Линуксом ноут существенно теплее. Непонятное дело.


Заранее спасибо!


Ответ на: комментарий от fishor

Как это мило с твоей стороны, подсказать мне, что где-то, ты не знаешь где, есть документация. Наверное следует сказать "спасибо".
По существу найдётся что сказать?

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

echo 7 > /proc/acpi/processor/CPU1/throttling хорошо помогает охладить лаптопб даже если собираешь ядро. cpufreqd делает все это део автоматом (снижает частоту, включает тормоза, и выключает винт).

Существенно ? Доволен ? Говори спасибо!

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