Слушай, Дан, у меня ещё одна идея появилась, - ход конём:
- А что если процессор ограничить по частоте на степпинг ниже, программно, и проследить за температурой?
У парня частоты:
1.65 GHz, 1.32 GHz, 825 MHz
Точное значение в килогерцах посмотреть в
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
Затем делаем так в виде эксперимента, - на примере моего процессора:
Смотрим куда можем писать
# ls -l /sys/devices/system/cpu/cpufreq/policy0/|grep ^-rw
-rw-r--r-- 1 root root 4096 июн 21 09:54 scaling_governor
-rw-r--r-- 1 root root 4096 июн 21 09:18 scaling_max_freq
-rw-r--r-- 1 root root 4096 июн 21 09:18 scaling_min_freq
-rw-r--r-- 1 root root 4096 июн 21 09:18 scaling_setspeed
Смотрим набор частот
# cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
2133000 1867000 1600000 1333000 1067000 800000
Смотрим максимально допустимую частоту
# cat /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
2133000
Устанавливаем верхний порог на градацию ниже
# echo 1867000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
В результате, если даже и процессор нагружен, он не сможет перейти на предельную частоту
# grep MHz /proc/cpuinfo
cpu MHz : 1867.000
Если это сработает, это можно выкрутить и на постоянно через
/etc/sysfs.conf
На поиграться тут есть возможности:
Гувернёр conservative например, предоставляет и down_threshold и up_threshold
# cat /sys/devices/system/cpu/cpufreq/conservative/down_threshold
20
# cat /sys/devices/system/cpu/cpufreq/conservative/up_threshold
80
Порог down_threshold можно поднять чтобы процессор всегда стремился сбросить частоту, а up_threshold поднять до 98.
# ls -l /sys/devices/system/cpu/cpufreq/conservative/down_threshold
-rw-r--r-- 1 root root 4096 июн 21 10:22 /sys/devices/system/cpu/cpufreq/conservative/down_threshold
# ls -l /sys/devices/system/cpu/cpufreq/conservative/up_threshold
-rw-r--r-- 1 root root 4096 июн 21 10:22 /sys/devices/system/cpu/cpufreq/conservative/up_threshold
Скажем выставить down_threshold в 50% или чуть ниже. Правда это будет уже не conservative, но нам-то главное сбросить температуру.
Собственно это два варианта, а какой лучше, выяснить опытным путём.
Ну и я бы убрал бы cpufreq-simple и настроил бы через sysfs. ИМХО конечно.