Год на гигагерце, или как снизить частоту процессора
Ноутбук - дело тонкое. В прямом смысле этого слова. Поэтому и проблема вентиляции и охлаждения также имеет место быть. А вы не сталкивались с этим? Мой ноутбук сутками включен. Подставки под него у меня нет, зато есть другое средство - утилита cpufrequtils в Arch Linux. Раз выделяемое процессором тепло, а значит и его мощность зависят от его частоты, то почему бы ее не выставить на минимум, которого вам в большинстве случаев будет достаточно, тем более что новые и не очень процессоры умеют занижать свою частоту. А governor (режим работы проца) использовать powersave. Что я успешно и проделал, а что получил - процессор очень редко нагревается до таких температур, чтобы включился вентилятор охлаждения, ну разве что только при компиляции чего-нибудь или когда браузер обрабатывает особенно обвешанную скриптами и баннерами веб-страницу - привет, владельцы мегаторренца!
Что и где править?
Смотрим!
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 2167000 1667000 1333000 1000000
Следовательно, минимальная поддерживаемая частота - 1 ГГц. Чтож, один так один. Когда-то и на половине этого работал.
В любимом Арче ставим пакет cpufrequtils
#pacman -S cpufrequtils
Дальше править файл /etc/conf.d/cpufreq:
# configuration for cpufreq control # valid governors: # ondemand, performance, powersave, # conservative, userspace governor="powersave" # valid suffixes: Hz, kHz (default), MHz, GHz, THz min_freq="1GHz" max_freq="1GHz"
Ну и наконец, добавим в файле /etc/rc.conf в секцию MODULES значение acpi-cpufreq, а в секцию DAEMONS - значение cpufreq. После перезагрузки наблюдаем, что модули загружены.
$lsmod | grep cpu cpufreq_powersave 646 2 acpi_cpufreq 5599 0 freq_table 1955 1 acpi_cpufreq processor 25790 3 acpi_cpufreq
И что частота ядра соответствует тому, что мы заказывали:
$cpufreq-info | grep "CPU freq" current CPU frequency is 1000 MHz. current CPU frequency is 1000 MHz.
Готово!