Désactive le mode turbo du processeur, c'est suffisant et efficace pour empêcher d'atteindre des températures excessives.
Pour désactiver le mode turbo :
Code : Tout sélectionner
echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Pour réactiver le mode turbo :
Code : Tout sélectionner
echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Pour une gestion plus fine il y a le pilote
intel_powerclamp. Il permet d'injecter des cycles
idle (cycles de processeur au repos). C'est dynamique donc on peut modifier le réglage aux besoins du moment, un compromis entre température et performances.
Exemple avant de lancer un traitement lourd passer le processeur à 25% idle :
Code : Tout sélectionner
echo 25 | sudo tee $(ls -d /sys/class/thermal/cooling_device* | tail -1)/cur_state
Passer à 15 % :
Code : Tout sélectionner
echo 15 | sudo tee $(ls -d /sys/class/thermal/cooling_device* | tail -1)/cur_state
Pour désactiver
powerclamp et revenir à la normale :
Code : Tout sélectionner
echo 0 | sudo tee $(ls -d /sys/class/thermal/cooling_device* | tail -1)/cur_state
On peut utiliser
no_turbo ou
powerclamp ou les 2 en même temps.
PS: il y a plus simple comme commande, ça dépend du processeur et de l'identifiant du
cooling_device global, j'ai donc mis la commande générique pour tous les processeurs.
Sur mon portable le
cooling_device global est
cooling_device8, la commande est :
Code : Tout sélectionner
echo 25 | sudo tee /sys/class/thermal/cooling_device8/cur_state