Page 1 sur 1

[Powertop] Optimisation

Publié : mar. 05 juil. 2016, 12:40
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

Re: [Powertop] Optimisation

Publié : mer. 06 juil. 2016, 11:37
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.

Re: [Powertop] Optimisation

Publié : jeu. 07 juil. 2016, 00:20
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.