[Powertop] Optimisation

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
Stdrome1209
yeomen
Messages : 266
Inscription : sam. 29 nov. 2014, 19:39

[Powertop] Optimisation

Message par Stdrome1209 »

Bonjour à toute et à tous, je viens de faire l'acquisition d'un Thinkpad 13 équipé d'un Intel Core I5 6200U et je souhaiterais optimiser la consommation du processeur à l'aide de powertop, seulement diverse façon de faire sont proposées.

Celle qui est la plus simple pour moi est d'utiliser --auto-tune et de créer un service au démarrage mais étant donné que ce n'ai pas la méthode recommandée sur la doc (https://wiki.archlinux.org/index.php/Powertop) je me pose des questions quand à son efficacité.

J'ai donc généré le fichier .html et exécuté la commande qui permet d'extraire les bon réglages :

Code : Tout sélectionner

awk -F '</?td ?>' '/tune/ { print $4 }' powerreport.html
echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs'; 
 echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'; 
 echo 'min_power' > '/sys/class/scsi_host/host1/link_power_management_policy'; 
 echo 'min_power' > '/sys/class/scsi_host/host2/link_power_management_policy'; 
 echo 'min_power' > '/sys/class/scsi_host/host3/link_power_management_policy'; 
 echo 'min_power' > '/sys/class/scsi_host/host4/link_power_management_policy'; 
 echo 'min_power' > '/sys/class/scsi_host/host5/link_power_management_policy'; 
 echo '1' > '/sys/module/snd_hda_intel/parameters/power_save'; 
 echo '0' > '/proc/sys/kernel/nmi_watchdog'; 
 echo 'auto' > '/sys/bus/usb/devices/2-1/power/control'; 
 echo 'auto' > '/sys/bus/usb/devices/7-6/power/control'; 
 echo 'auto' > '/sys/bus/usb/devices/7-5/power/control'; 
 echo 'auto' > '/sys/bus/usb/devices/1-1/power/control'; 
 echo 'auto' > '/sys/bus/i2c/devices/i2c-0/device/power/control'; 
 echo 'auto' > '/sys/bus/i2c/devices/i2c-1/device/power/control'; 
 echo 'auto' > '/sys/bus/i2c/devices/i2c-2/device/power/control'; 
 echo 'auto' > '/sys/bus/i2c/devices/i2c-3/device/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.7/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:19.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:03.3/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:03.2/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:03.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:01.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.1/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:00.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.2/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:01:00.1/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1b.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1a.7/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.4/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.1/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.2/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1e.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control'; 
 echo 'auto' > '/sys/bus/pci/devices/0000:01:00.0/power/control'; 
 ethtool -s enp0s25 wol d; 
Mais que faire de ce résultat ? Sur certaines sources il est indiqué de copier le résultat dans le fichier "/etc/rc.local" (tel quel ?), par ailleurs je n'ai pas de rc.local dans le répertoire /etc/.

Merci pour votre aide.

EDIT : par ailleurs voici une capture du résultat sur powertop (sous Ubuntu pour le moment), est-ce correct ? Car je dois avouer que j'ai du mal à comprendre les divers paramètres, en effet il est bloqué en c2 sur la colonne paquet alors qu'il descend en c7 dans la colonne cœur.

Image
Gaming desktop : Corsair Obsidian 350D, Intel Core I5 4690, Nvidia GTX 770, Asus H97M-E, 8 Go de DDR3, SSD 120 Go, HDD 500 Go, Powered by Arch Linux.

Notebook : Asus PU500CA, Intel Core i5-3317U, 4 Go de DDR3, SSD 240 Go, Powered by Arch Linux.

Netbook : LDLC Mercure MA1-2-S Slim, Intel Celeron N2830, 2 Go de DDR3, SSD 60 Go, Powered by Arch Linux.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Powertop] Optimisation

Message par oktoberfest »

Salut,

pour ma part j'ai écrit un service systemd :

Code : Tout sélectionner

$ cat /etc/systemd/system/powersave.service
[Unit]
Description=Consignes d'economie d'energie

[Service]
Type=oneshot
ExecStart=/usr/local/bin/powersave.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Et le script qui lance les commandes souhaitées :

Code : Tout sélectionner

$ cat /usr/local/bin/powersave.sh
#!/bin/bash

# VM writeback timeout
echo '1500' > /proc/sys/vm/dirty_writeback_centisecs

# Enable SATA link power management for host0
echo 'min_power' > /sys/class/scsi_host/host0/link_power_management_policy

# Enable SATA link power management for host1
echo 'min_power' > /sys/class/scsi_host/host1/link_power_management_policy
...
Ensuite tu n'as plus qu'à activer ton service.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Stdrome1209
yeomen
Messages : 266
Inscription : sam. 29 nov. 2014, 19:39

Re: [Powertop] Optimisation

Message par Stdrome1209 »

Merci je pense que je vais aussi faire comme ça, mais je vais tout de même continuer à chercher du coté du rc.local car ça peut être intéressant.
Gaming desktop : Corsair Obsidian 350D, Intel Core I5 4690, Nvidia GTX 770, Asus H97M-E, 8 Go de DDR3, SSD 120 Go, HDD 500 Go, Powered by Arch Linux.

Notebook : Asus PU500CA, Intel Core i5-3317U, 4 Go de DDR3, SSD 240 Go, Powered by Arch Linux.

Netbook : LDLC Mercure MA1-2-S Slim, Intel Celeron N2830, 2 Go de DDR3, SSD 60 Go, Powered by Arch Linux.
Répondre