Как уменьшить температуру процессора за счёт уменьшения скорости

Перегрев процессора на ноутбуке может вызывать "замораживание" и полную остановку системы. Такая проблема бывает на ноутбуках Lemnovo без охлаждения (с пассивным охлаждением). Для Linux можно регулировать частоту ядер процессора, для этого нужно сделать следующее

1. Включите регулирование частоты в BIOS

Поищите в меню BIOS и установите соответствующую настройку в состояние Enabled.

Для процессора Intel это может называться Intel SpeedStep.

 

 

2. Добавьте модули контроля скорости

Доступные модули можно посмотреть тут

ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq

acpi-cpufreq.ko          cpufreq_userspace.ko  speedstep-centrino.ko
amd_freq_sensitivity.ko  p4-clockmod.ko        speedstep-lib.ko
cpufreq_conservative.ko  pcc-cpufreq.ko
cpufreq_powersave.ko     powernow-k8.ko
 

В зависимости от процессора нужно подгрузить модули 

modprobe p4-clockmod speedstep-centrino acpi-cpufreq cpufreq_powersave
lsmod | grep freq

Если большинство модулей из /lib/modules.../cpufreq загружены, то можно перейти к следующему шагу, если нет, то выполните:

modprobe cpufreq_conservative cpufreq_ondemand cpufreq_powersave cpufreq_stats cpufreq_userspace freq_table

Подробнее о модулях управления частотой процессора: https://www.pantz.org/software/cpufreq/usingcpufreqonlinux.html

Для подгрузки нужных модулей при каждой перезугрузке перечислите их в /etc/modules:

cat /etc/modules

p4-clockmod
speedstep-centrino
acpi-cpufreq
cpufreq_powersave
cpufreq_stats
cpufreq_userspace
freq_table

Оставьте в этом списке те модули, которые у вас есть, или дополните нужными.

 

3. Установите cpufreqd

Из всех пакетов cpufreqd - наиболее удобный и настройте конфиг:

apt-get install cpufreqd

vim /etc/cpufreqd.conf

Конфиг будет содержать настройки, которые можно расширить, указав путь до сокета acpid.socket и конфигурации сенсоров. Если у вас нет нужных пакетов установите их:

apt-get install acpid

apt-get install lm-sensors

sensors

find /var/run/ -name *acpid.socket*
/var/run/acpid.socket

find /etc -type f -name *sensors*
/etc/sensors3.conf

Найденные файлы укажите в настройках /etc/cpufreqd.conf, а также редактируйте профили, указав нужное значение частоты точно (в герцах) или в процентах от стандартной частоты, а затем редактируйте правила, по которым будут выбираться профили.

Чтобы просматривать текущий профиль или выбирать профиль налету, раскомментируйте эти строки в /etc/cpufreqd.conf:

enable_remote=1
remote_group=root

 

4. Мониторинг

Частота ядер:

more /proc/cpuinfo | grep MHz

Температура:

sensors

 

 

Источник: https://www.garron.me/en/go2linux/how-to-configure-cpufreq.html

О модулях: https://www.pantz.org/software/cpufreq/usingcpufreqonlinux.html

 

Категория