Réduire la température de son PC portable

Si comme moi vous utilisez un portable avec Ubuntu et que vous avez des problèmes de température excessive, sachez que des solutions existent ! Les deux solutions proposées ici sont complémentaires, la seconde est utilisable dans tous les cas, la première, à vous de voir.
Première solution : supprimer votre carte nVidia
Si vous en avez une et que vous ne faites pas ou peu d’activité nécessitant une GPU, désactivez complètement votre carte nVidia. Cette solution est radicale mais efficace, nVidia s’obstinant à négliger Linux.
Source : https://askubuntu.com/questions/757177/disable-nvidia-optimus-graphics-card
Pour cela, nous allons désinstaller les drivers propriétaires nVidia (s’ils sont installés) :
sudo apt-get purge nvidia*
Ensuite, nous désactivons l’utilisation des drivers nouveau (l’alternative libre qui ne fonctionne pas vraiment bien) :
sudo vim /etc/default/grub
Et nous ajoutons ceci à la ligne GRUB_CMDLINE_LINUX_DEFAULT= »quiet splash » :
Add nouveau.modeset=0
afin qu’elle ressemble à ceci :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"
Enfin, nous mettons à jour Grub :
sudo update-grub
Un reboot et il n’y paraîtra plus.
Pour vérifier la carte utilisée et s’assurer que ça a marché :
lspci -k -nn | grep -A 3 -i VGA
Chercher « Kernel driver in use » pour connaître celle qui est utilisée.
Deuxième solution : contrôler la consommation et la température
Documentation complète de TLP : http://linrunner.de/en/tlp/docs/tlp-configuration.html
Installer TLP
Source : https://techpixar.net/things-installing-ubuntu/
sudo apt install tlp tlp-rdw
sudo tlp start
Configurer TLP
Source : https://www.qwant.com/?client=ext-firefox-sb&q=vim+remove+line+number&webext=4.2.6, post 8
L’idée est d’avoir une configuration type batterie quand le PC est sur secteur. En effet, ça chauffe beaucoup moins sur batterie car le processeur est moins sollicité. Bien sûr, la performance globale sera moindre, mais si vous ne faites pas de CFAO ou de jeux 3D temps réelle, ça devrait suffire pour un usage courant.
Sauver la configuration d’origine :
sudo cp /etc/default/tlp /etc/default/tlp.orig
Modifier le fichier /etc/default/tlp :
sudo vim /etc/default/tlp
Comme suit (les lignes en commentaire – # – sont les lignes d’origine, la version modifiée est juste en dessous :
#La lignes suivante est décommentée et modifiée
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_AC=1
#Les deux lignes suivantes sont juste décommentées
CPU_SCALING_GOVERNOR_ON_AC=powersave
CPU_SCALING_GOVERNOR_ON_BAT=powersave
#La lignes suivante est décommentée et modifiée
#CPU_BOOST_ON_AC=1
CPU_BOOST_ON_AC=0
#La ligne suivante est juste décommentée
#CPU_BOOST_ON_BAT=0
CPU_BOOST_ON_BAT=0
#La lignes suivante est décommentée et modifiée
#SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_AC=1
#La lignes suivante est décommentée et modifiée
#ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_AC=powersave
#La lignes suivante est décommentée et modifiée
#SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_AC=med_power_with_dipm min_power
#La lignes suivante est décommentée et modifiée
#PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_AC=powersave
#La lignes suivante est décommentée et modifiée
# Attention !!! Uniquement si vous n'utilisez pas le bluetooth et la 4G sur votre PC !!!
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wwan"
Puis démarrer TLP (note : il redémarre tout seul au boot) :
sudo tlp start
Arrêter les services bluetooth et wwan
Comme ci-dessus, à ne faire que si vous n’utilisez pas le bluetooth et la 4G sur votre PC !
sudo update-rc.d -f bluetooth remove
sudo update-rc.d -f wwan remove
Vérifier le status de TLP
Status complet :
sudo tlp-stat
Status minimum
sudo tlp-stat -s
Installer LM sensors pour surveiller la température
Source : https://doc.ubuntu-fr.org/lm-sensors
sudo apt install lm-sensors
sensors
Configuration :
sudo sensors-detect
Répondre yes à tout (yc à la fin l’ajout dans /etc/modules)
Bonus ! CPU Power Manager
C’est une extenstion Gnome-Shell qui permet de règler graphiquement la plage de fréquences du processeur. Très utile pour limiter la température de ce dernier :
https://extensions.gnome.org/extension/945/cpu-power-manager