![](/images/avatar.png)
Cool Down a High CPU Temperature
Если производитель вашего ноутбука - мудак, то вы столкнетесь с очень неприятной особенностью устройства - высокие температуры и троттлинг. Особенно это актуально на моделях с i7 и i9 в тонких корпусах.
Предлагаю костыльное, но рабочее решение, суть которого заключается в ограничении частот (вообще говоря, тут меняется максимально допустимая производительность процессора, но она имеет прямую корреляцию с частотой). Бонусом мы получаем еще и увеличение автономности.
В случае с fish
- Открываем конфигурационный файл:
nano ~/.config/fish/config.fish
- Добавляем альяс и функцкию:
alias cpu-limit-show='sudo cat /sys/devices/system/cpu/intel_pstate/max_perf_pct'
function cpu-limit
echo $argv | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
end
- Перезапускаем консоль
- Теперь, чтобы посмотреть текущий лимит выполняем cpu-limit-show, а чтобы установить нужное cpu-limit N (где N - значение от 1 до 100, означающее максимально возможный процент).
В случае с bash
- Открываем конфигурационный файл:
nano ~/.bashrc
- Добавляем альяс и функцкию:
alias cpu-limit-show='sudo cat /sys/devices/system/cpu/intel_pstate/max_perf_pct'
cpu-limit () { echo "$1" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct; }
- Перезапускаем консоль
- Теперь, чтобы посмотреть текущий лимит выполняем cpu-limit-show, а чтобы установить нужное cpu-limit N (где N - значение от 1 до 100, означающее максимально возможный процент).
Дополнительно ограничим до 80 процентов частоту сразу при старте системы
- Открываем конфиг крона:
sudo crontab -e
- Вставляем команду ограничения на перезапуск системы:
@reboot echo "80" | tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
P.S. Если у вас amd вместо процессора, ищите сами способ решения, т.к. мой вам не подойдет.