Cool Down a High CPU Temperature

Если производитель вашего ноутбука - мудак, то вы столкнетесь с очень неприятной особенностью устройства - высокие температуры и троттлинг. Особенно это актуально на моделях с i7 и i9 в тонких корпусах.

Предлагаю костыльное, но рабочее решение, суть которого заключается в ограничении частот (вообще говоря, тут меняется максимально допустимая производительность процессора, но она имеет прямую корреляцию с частотой). Бонусом мы получаем еще и увеличение автономности.

В случае с fish:

  1. Открываем конфигурационный файл:
    nano ~/.config/fish/config.fish
    
  2. Добавляем альяс и функцкию:
    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
    
  3. Перезапускаем консоль
  4. Теперь, чтобы посмотреть текущий лимит выполняем cpu-limit-show, а чтобы установить нужное cpu-limit N (где N - значение от 1 до 100, означающее максимально возможный процент).

В случае с bash:

  1. Открываем конфигурационный файл:
    nano ~/.bashrc
    
  2. Добавляем альяс и функцкию:
    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; }
    
  3. Перезапускаем консоль
  4. Теперь, чтобы посмотреть текущий лимит выполняем cpu-limit-show, а чтобы установить нужное cpu-limit N (где N - значение от 1 до 100, означающее максимально возможный процент).

Дополнительно ограничим до 80 процентов частоту сразу при старте системы:

  1. Открываем конфиг крона:
    sudo crontab -e
    
  2. Вставляем команду ограничения на перезапуск системы:
    @reboot echo "80" | tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
    

P.S. Если у вас amd вместо процессора, ищите сами способ решения, т.к. мой вам не подойдет.