Méthodes drastiques d’économie d’énergie

Publié le 06 juin 2010 par Mimaury

La chasse à la consommation superficielle commence, l’énergie est une valeur chère que l’on ne dépensera qu’avec parcimonie pour un usage viable et calculé, quite à réduire quelque peu les performances de notre netbook. Sur batterie, loin de toute prise, c’est un désert où le moindre effort, mouvement doit être réfléchi.

Pour ce faire, laptop-mode-tools servira de plate-forme de paramétrage, pour se retrouver avec un système aux petits oignons.

Les commandes ci dessous devront être exécutées en superutilisateur root.

Installation:

aptitude install laptop-mode-tools

Tout les réglages se feront en mode texte.Activation du mode laptop-mode-tools:

vi /etc/laptop-mode/laptop-mode.conf

Vérifier la ligne suivante, à 1 on active le mode sur batterie. Par défaut il l’est dès l’installation.

#
# Enable laptop mode when on battery power.
#
ENABLE_LAPTOP_MODE_ON_BATTERY=1

On rajoute également la gestion de l’énergie au niveau du disque dur:

#
# Should laptop mode tools control the hard drive power management settings?
#
CONTROL_HD_POWERMGMT=1


#
# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=1
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254


Activer l’hibernation automatique lorsque le netbook est laissé vacant pendant une durée déterminée:

vi /etc/laptop-mode/conf.d/auto-hibernate.conf

ENABLE_AUTO_HIBERNATION=1

Pensez à vérifier si la commande hibernate est bien installée par un aptitude search hibernate.
Si i est inscrit en face de hibernate, c'est tout bon, sinon exécutez: aptitude install hibernate

Il est peut être de bon goût de désactiver la scrutation du bluetooth sur notre machine,
d'autant plus si l'on ne possède aucun matériel externe répondant à cette spécification.

vi /etc/laptop-mode/conf.d/bluetooth.conf

# Control bluetooth?
CONTROL_BLUETOOTH=1

Le msi wind U100 possède un contrôleur SATA Intel.
Pour s'en convaincre, la commande lspci retourne un échantillon de valeurs, dont celle ci:

00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)

vi /etc/laptop-mode/conf.d/intel-sata-powermgmt.conf

# Control Intel SATA chipset power management?
CONTROL_INTEL_SATA_POWER=1

HAl contrôle si des nouveaux périphériques ou supports amovibles sont insérés dans le netbook.
Il est possible de désactiver cette fonction tout en gardant un accès manuel à nos disques.

vi /etc/laptop-mode/conf.d/hal-polling.conf

CONTROL_HAL_POLLING=1
BATT_DISABLE_HAL_POLLING=1
AC_DISABLE_HAL_POLLING=0
HAL_POLLING_DEVICES="/dev/cdrom /dev/sdb"

HAL_POLLING_DEVICES sont les périphériques ou supports amovibles ne devant plus être scrutés.

Adapter la luminosité:

vi /etc/laptop-mode/conf.d/lcd-brightness.conf

CONTROL_BRIGHTNESS=1
BATT_BRIGHTNESS_COMMAND="echo 3"
LM_AC_BRIGHTNESS_COMMAND="echo 4"
NOLM_AC_BRIGHTNESS_COMMAND="echo 4"
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"

Désactiver des services sur batterie:
vi /etc/laptop-mode/conf.d/start-stop-programs.conf
CONTROL_START_STOP=1

BATT_STOP="ssh cups"
BATT_START=""
LM_AC_STOP=""
LM_AC_START="ssh cups"
NOLM_AC_STOP=""
NOLM_AC_START="ssh cups"
Évidemment dans ce cas vous ne pourrez plus imprimer que sur alimentation.

L'éthernet:
vi /etc/laptop-mode/conf.d/ethernet.conf
# Control Ethernet settings?
CONTROL_ETHERNET=1
Les réglages proposés conviennent.

Les sorties vidéo, désactiver les ports inutiles:
vi /etc/laptop-mode/conf.d/video-out.conf
xrandr en donne la liste complète, ceux étant inscrit comme disconnected sont à blacklister.
Toutefois pour moi usage personnel(usage d'un vidéo projecteur), je conserverai le port VGA actif.
xrandr
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 1024 x 1024

VGA disconnected (normal left inverted right x axis y axis)

LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 222mm x 130mm

1024x600       60.0*+

800x600        60.3

640x480        59.9

TV disconnected (normal left inverted right x axis y axis)
retour au fichier de configuration dans le cas classique:

CONTROL_VIDEO_OUTPUTS=1

BATT_DISABLE_VIDEO_OUTPUTS="TV VGA"
LM_AC_DISABLE_VIDEO_OUTPUTS="TV VGA"
NOLM_AC_DISABLE_VIDEO_OUTPUTS=""