«Перегрев» в системе на базе Ryzen 7735U
Дабы не тянуть на причинное место расскажу в кратце, что мне нужно добиться: Хочу взять свой ноут и сделать так, чтобы у него температура не поднималась выше 80-ти градусов в рабочих задачах, но при это не терять производительность.
А теперь по порядку:
- На борту ядро 6.6.22-273-tkg-bore-llvm( на ядрах новее система не стартует )
- Процессор Ryzen 7 7735U с максимальной частотой 4819000( /sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq )
- Уже установлен amd_pstate и уже оттестил все 3 мода( active, passive, guided )
Судя по всему где-то захардкожено, что максимальная работа процессора 100 градусов и поэтому система доводит проц до температуры 99 градусов и после сбрасывает частоты до минимальной частоты
Если частоты задать на 3.6Ghz, то во всех задачах проц не грузиться выше 85-ти градусов Если задать 4.3Ghz, но грузить только одно ядро, то результат тот же
На просторах интернета нашел эту штуку, которая работает примерно так, как мне надо, но очень медленно и на баше:
https://github.com/Sepero/temp-throttle
Thermald судя по всему работает только с процессорами Intel TLP, Laptop-Mode ручками просто переписывают макс частоты
Может есть ещё инструмент, который может на уровне системы/ядра сбрасывать частоты при нагреве до определённой температуры?