PowerTOP est une application pour le terminal (pas d'interface graphique) développée par Intel afin de contrôler et diminuer la consommation énergétique des portables fonctionnant sur batterie.
Il affiche une vue d'ensemble sur la consommation des applications et des périphériques du système, et des statistiques d'utilisation des différents processeurs et périphériques. Enfin, il propose des améliorations pour diminuer les demandes inutiles aux processeurs et économiser ainsi de l'énergie.
Pour utiliser PowerTOP, il faut remplir les conditions suivantes :
Le logiciel Powertop se trouve dans les dépôts officiels.
Installez-le via la paquet powertop.
Pour avoir accès à toutes les mesures, le programme doit être lancé avec les droits administrateurs.
Lancez Powertop via cette commade dans un terminal :
sudo powertop
Plusieurs onglets sont accessibles en utilisant la touche TAB de votre clavier afin de voir les différentes informations.
Enfin, le dernier onglet Tunables permet d'améliorer la consommation de la machine. Il suffit de se rendre sur une des lignes avec les flèches de votre clavier et d'appuyer sur la touche ESPACE ou ENTRÉE pour passer d'un état à un autre. Ceci permet de tester ces améliorations possible afin de vérifier qu'elles ne créent pas d'instabilité avec votre machine.
Pour appliquer toutes les améliorations recommandées, tapez simplement
sudo powertop --auto-tune
Afin de conserver les changements effectués par PowerTop, il est nécessaire de créer un service. Le programme par défaut qui gère les services sur Ubuntu est systemd. Pour commencer, il faut créer le fichier de configuration du service.
nano /etc/systemd/system/<nom_du_service>.service
Il faut ensuite mettre les lignes suivantes dans ce fichier
[Unit] Description=PowerTOP auto tune [Service] Type=oneshot ExecStart=/usr/sbin/powertop --auto-tune RemainAfterExit=yes [Install] WantedBy=multi-user.target
Pour activer le service afin qu'il soit lancé à chaque démarrage, il faut taper:
sudo systemctl enable <nom_du_service>.service
Si vous souhaitez lancer le service sans redémarrer votre machine, vous devez taper:
systemctl start <nom_du_service>.service
Pour vérifier que le service est actif, utilisez la commande
systemctl is-active <nom_du_service>.service
Si la commande renvoie active, alors le service est actif et s'est bien lancé au démarrage de la machine.