Греется ноутбук. Проблемы с настройкой частоты на i5-8300H (ТЧ 2.30 ГГц, ОС Ubuntu)

Во время игр частота на потоках дотигает ~4ГГц и, соответственно, средняя температура ядер ~90 градусов. Делал из-под рута

echo 2000000 > /sys/devices/system/cpu/cpu[номер потока]/cpufreq/scaling_max_freq

и все прекрасно работатет. Только в рамках одной сессии. Перезагрузка - все, заново прописывать для всех восьми потоков.

Как сделать так чтобы значение, задаваемое этой командой, оставалось навсегда?


Ответы (1 шт):

Автор решения: Fat-Zer

Как сделать так чтобы значение, задаваемое этой командой, оставалось навсегда?

Основная идея в том, чтобы они выполнялись при загрузке.

  • Можно сделать это, например, «классическим» способом, добавив их в /etc/rc.local (дебианы и бубунты с system.d на сегодняшний день поддерживают это из коробки). rc.local должен выглядеть как-то так:

    #!/bin/bash
    
    for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq; do
      echo 2000000 >$f;
    done
    
    exit 0
    

    Также надо не забыть дать право скрипту на исполнение: chmod +x /etc/rc.local

  • Можно написать свой unit для этого.

  • Можно воспользоваться готовым сценарием, который идёт в комплекте с cpupower просто настроив его...

→ Ссылка