Ivan Tiukov

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 вместо процессора, ищите сами способ решения, т.к. мой вам не подойдет.