Мой рабочий стол имеет неприятную привычку. Когда у меня запущено несколько приложений высокой интенсивности, и мой процессор в течение некоторого времени работает с максимальной нагрузкой, температура ядра повышается, и мой компьютер автоматически отключается.
Есть ли способ, которым я могу отслеживать (писать скрипт) температуру моего процессора в фоновом режиме и получать какие-то предупреждения, когда она становится выше определенной температуры?
Я использую Opensuse с dwm в качестве моего оконного менеджера. Я обычно использую, sensors
чтобы увидеть температуру моего процессора.
Ответы:
Вы можете написать скрипт для отображения вашей температуры в строке состояния dwm, например:
Ваш
sensors
вывод может быть более сложным, в зависимости от вашей настройки: это работает на одной из моих машин:Если вы внесете исправления в statuscolours , вы можете дополнительно изменить цвет вывода, так как он
$temp
достигнет более высоких значений ...Arch Wiki содержит введение в настройку основного сценария строки состояния, а сайт dwm содержит пример .xinitrc .
Вы можете увидеть мой
dwm-status
сценарий для более подробной информации: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-statusисточник
У меня точно такая же проблема, и я использую пакет "cpufreqtools" (или просто "cpufreq" - не помню!).
Он дает вам две команды: cpufreq-info и cpufreq-set
cpufreq-info показывает текущую скорость процессора, а также минимальную и максимальную скорости. и доступные шаги тоже.
cpufreq-set более полезен для вас, потому что вы можете ограничить максимальную скорость, которую когда-либо достигнет ваш процессор.
Мой склонный к перегреву процессор имеет доступные частоты 800 МГц, 1,60 ГГц и 1,80 ГГц. Итак, что я делаю, так это ограничиваюсь частотой 1,60 ГГц:
cpufreq-set - max 1,60 ГГц
Работает как шарм!
Если вы более продвинуты в своих навыках Linux, вы можете даже поместить его в сценарий загрузки, чтобы он всегда выполнялся, как только запускается Linux.
Удачи.
источник
Я создал скрипт для непосредственного решения проблемы перегрева. Ограничьте ваш процессор на основе желаемой температуры. Он работает автоматически в фоновом режиме, как это:
Эта команда замедлит работу ядер вашего процессора, когда они достигнут 80 градусов Цельсия. Когда температура понизится, процессорные ядра снова смогут работать быстрее. Вы можете найти temp_throttle здесь .
источник
capabilities(7)
странице руководства ).