Греется ноутбук. Проблемы с настройкой частоты на i5-8300H (ТЧ 2.30 ГГц, ОС Ubuntu)
Во время игр частота на потоках дотигает ~4ГГц и, соответственно, средняя температура ядер ~90 градусов. Делал из-под рута
echo 2000000 > /sys/devices/system/cpu/cpu[номер потока]/cpufreq/scaling_max_freq
и все прекрасно работатет. Только в рамках одной сессии. Перезагрузка - все, заново прописывать для всех восьми потоков.
Как сделать так чтобы значение, задаваемое этой командой, оставалось навсегда?
Ответы (1 шт):
Как сделать так чтобы значение, задаваемое этой командой, оставалось навсегда?
Основная идея в том, чтобы они выполнялись при загрузке.
Можно сделать это, например, «классическим» способом, добавив их в
/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просто настроив его...