Laptop Mode Tools (Français)
Laptop Mode Tools est un ensemble de fonctions d'économie d'énergie pour les systèmes Linux. C'est le principal moyen d'activer la fonction Laptop Mode du noyau Linux, qui permet à votre disque dur de s'arrêter. En outre, il vous permet de modifier un certain nombre d'autres paramètres liés à l'alimentation en utilisant un simple fichier de configuration.
Combiné avec acpid et la gestion de fréquence du processeur, LMT fournit à la plupart des utilisateurs une suite complète de gestion de l'alimentation des ordinateurs portables.
Installation
Installez le paquet laptop-mode-toolsAUR ou le paquet laptop-mode-tools-gitAUR.
Configuration
La configuration est gérée par :
-
/etc/laptop-mode/laptop-mode.conf
- le fichier de configuration primaire. -
/etc/laptop-mode/conf.d/*
- des dizaines de "modules" spécifiques aux fonctionnalités.
Chaque module peut être explicitement enabled
(activé), disabled
(désactivé), ou mis à auto
en modifiant l'argument CONTROL_*
de n'importe quel fichier de conf.d/
. LMT tentera d'activer tous les modules où CONTROL_*
est défini à auto
si ENABLE_AUTO_MODULES
est défini dans /etc/laptop-mode/laptop-mode.conf
. Il existe deux exceptions à la règle ci-dessus : auto-hibernate.conf
et battery-level-polling.conf
utilisent une variable ENABLE_*
au lieu de CONTROL_*
.
Pour vérifier rapidement quels modules sont activés, désactivés ou automatiques, exécutez :
$ grep -r '^\(CONTROL\|ENABLE\)_' /etc/laptop-mode/conf.d
Enfin, activez laptop-mode.service
.
Disques durs
Pour cela, vous devez avoir installé hdparm et/ou sdparm. Consultez Hdparm.
La mise en rotation du disque dur grâce aux valeurs hdparm -S
permet d'économiser de l'énergie et rend le tout beaucoup plus silencieux. LMT peut également définir des valeurs pour hdparm -B
. La valeur maximale d'économie d'énergie du disque dur est de 1 et la valeur minimale de 254. Par exemple, définissez cette valeur à 254 sur le secteur et à 20 sur la batterie. Si vous trouvez que l'activité normale se bloque souvent en attendant que le disque tourne, il peut être judicieux de définir une valeur plus élevée (par exemple 128), ce qui le fera tourner moins souvent. Les valeurs hdparm -S
et hdparm -B
sont configurées dans /etc/laptop-mode/laptop-mode.conf
.
Avec la variable CONTROL_MOUNT_OPTIONS
(activée par défaut), laptop-mode-tools remonte automatiquement vos partitions, en ajoutant commit=600,noatime
dans les options de montage. Cela empêche le programme de journalisation jbd2 d'accéder à votre disque toutes les quelques secondes, le journal du disque étant mis à jour toutes les 10 minutes.
atime
. Utilisez plutôt noatime
ou relatime
.CONTROL_MOUNT_OPTIONS
ne doit pas être activé avec les partitions nilfs2. Reportez-vous à ce fil de discussion sur le forum : https://bbs.archlinux.org/viewtopic.php?id=134656
SSD
Extrait de la FAQ officielle :
Question : J'ai un SSD dans ma machine. Dois-je activer l'une ou l'autre des parties de laptop-mode-tools relatives aux disques, ou sont-elles sans intérêt ?
Réponse: Ils peuvent être pertinents, car (a) le mode ordinateur portable réduira le nombre d'écritures, ce qui améliore la durée de vie d'un SSD, et (b) le mode ordinateur portable rend les écritures rapides, ce qui permet aux mécanismes d'économie d'énergie comme l'ALPM d'entrer en action. Cependant, votre expérience pourra être différente en fonction du matériel spécifique concerné. Pour certains matériels, vous n'obtiendrez aucun gain du tout, pour d'autres, le gain peut être substantiel.
Fréquence du CPU
Pour cela, vous devez avoir un pilote de fréquence CPU installé. Consultez modification de la fréquence du CPU.
# cpufreq.conf # ThinkPad T40/T42/T60 Example # CONTROL_CPU_FREQUENCY=1 BATT_CPU_MAXFREQ=fastest BATT_CPU_MINFREQ=slowest BATT_CPU_GOVERNOR=ondemand BATT_CPU_IGNORE_NICE_LOAD=1 LM_AC_CPU_MAXFREQ=fastest LM_AC_CPU_MINFREQ=slowest LM_AC_CPU_GOVERNOR=ondemand LM_AC_CPU_IGNORE_NICE_LOAD=1 NOLM_AC_CPU_MAXFREQ=fastest NOLM_AC_CPU_MINFREQ=slowest NOLM_AC_CPU_GOVERNOR=ondemand NOLM_AC_CPU_IGNORE_NICE_LOAD=0 CONTROL_CPU_THROTTLING=0
Périphérique et bus
Intel SATA
Activez la fonction de gestion de l'énergie de la liaison agressive du contrôleur Intel SATA AHCI pour mettre la liaison du disque en mode de très faible consommation en l'absence d'E/S de disque.
# intel-sata-powermgmt.conf # ThinkPad T40/T42/T60 Example # DEBUG=0 CONTROL_INTEL_SATA_POWER=1 BATT_ACTIVATE_SATA_POWER=1 LM_AC_ACTIVATE_SATA_POWER=1 NOLM_AC_ACTIVATE_SATA_POWER=0
/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf
pour des détails de configuration supplémentaires.USB autosuspend
# runtime-pm.conf # Exemple pour ThinkPad T40/T42/T60 # DEBUG=0 CONTROL_RUNTIME_AUTOSUSPEND=1 BATT_SUSPEND_RUNTIME=1 LM_AC_SUSPEND_RUNTIME=1 NOLM_AC_SUSPEND_RUNTIME=1 AUTOSUSPEND_TIMEOUT=2
/etc/laptop-mode/conf.d/runtime-pm.conf
pour des détails de configuration supplémentaires. Si vous avez un outil USB que vous utilisez toujours (comme une souris USB), les mettre sur liste noire les empêcherait de suspendre.Affichage et graphisme
Luminosité de l'écran LCD
Les valeurs de luminosité disponibles pour certains ordinateurs portables peuvent être obtenues en exécutant la commande suivante :
$ cat /proc/acpi/video/VID/LCD/brightness
ThinkPad T40/T42
Pour les ordinateurs portables ThinkPad T40/T42, les valeurs de luminosité minimale et maximale peuvent être obtenues en exécutant :
$ cat /sys/class/backlight/acpi_video0/brightness $ cat /sys/class/backlight/acpi_video0/max_brightness
# lcd-brightness.conf # ThinkPad T40/T42 Example # DEBUG=0 CONTROL_BRIGHTNESS=1 BATT_BRIGHTNESS_COMMAND="echo 0" LM_AC_BRIGHTNESS_COMMAND="echo 7" NOLM_AC_BRIGHTNESS_COMMAND="echo 7" BRIGHTNESS_OUTPUT="/sys/class/backlight/thinkpad_screen/brightness"
ThinkPad T60
Pour les ordinateurs portables ThinkPad T60, les valeurs de luminosité minimale et maximale peuvent être obtenues en exécutant :
$ cat /sys/class/backlight/thinkpad_screen/max_brightness $ cat /sys/class/backlight/thinkpad_screen/brightness
# lcd-brightness.conf # Exemple pour ThinkPad T60 # DEBUG=0 CONTROL_BRIGHTNESS=1 BATT_BRIGHTNESS_COMMAND="echo 0" LM_AC_BRIGHTNESS_COMMAND="echo 7" NOLM_AC_BRIGHTNESS_COMMAND="echo 7" BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"
/etc/laptop-mode/conf.d/lcd-brightness.conf
bien documenté pour des détails de configuration supplémentaires.Écran vide pour le terminal
# terminal-blanking.conf # Exemple pour ThinkPad T40/T42/T60 # DEBUG=0 CONTROL_TERMINAL=1 TERMINALS="/dev/tty1" BATT_TERMINAL_BLANK_MINUTES=1 BATT_TERMINAL_POWERDOWN_MINUTES=2 LM_AC_TERMINAL_BLANK_MINUTES=10 LM_AC_TERMINAL_POWERDOWN_MINUTES=10 NOLM_AC_TERMINAL_BLANK_MINUTES=10 NOLM_AC_TERMINAL_POWERDOWN_MINUTES=10
/etc/laptop-mode/conf.d/terminal-blanking.conf
pour des détails de configuration supplémentaires.Mise en réseau
Ethernet
# ethernet.conf # Exemple pour ThinkPad T40/T42/T60 # DEBUG=0 CONTROL_ETHERNET=1 LM_AC_THROTTLE_ETHERNET=0 NOLM_AC_THROTTLE_ETHERNET=0 DISABLE_WAKEUP_ON_LAN=1 DISABLE_ETHERNET_ON_BATTERY=1 ETHERNET_DEVICES="eth0"
Réseau local sans fil
Les paramètres de gestion de l'alimentation des interfaces sans fil dépendent du matériel et sont donc un peu plus difficiles à configurer. Selon le chipset sans fil, les paramètres sont gérés dans l'un des trois fichiers suivants :
-
/etc/laptop-mode/conf.d/wireless-power.conf
pour une méthode générique d'économie d'énergie (en utilisant "iwconfig wlan0 power on/off"). Ceci s'applique à la plupart des chipsets (c'est-à-dire tout ce qui n'est pas des chipsets Intel listés ci-dessous). -
/etc/laptop-mode/conf.d/wireless-ipw-power.conf
pour les chipsets Intel pilotés par l'ancien pilote ipw. Ceci s'applique aux IPW3945, IPW2200 et IPW2100. Il utilise actuellement (à partir de LMT 1.55-1) iwpriv pour IPW3945, et une combinaison des paramètres iwconfig et iwpriv pour IPW2100 et IPW220. Consultez/usr/share/laptop-mode-tools/modules/wireless-ipw-power
pour plus de détails. (notez que l'ipw3945 n'est plus utilisé, consultez ci-dessous) -
/etc/laptop-mode/conf.d/wireless-iwl-power.conf
pour les chipsets Intel pilotés par les modules iwl4965, iwl3945 et iwlagn (ce dernier prend en charge les chipsets 4965, 5100, 5300, 5350, 5150, 1000, et 6000)
Notez que l'activation de ces trois modules ne devrait pas poser beaucoup de problèmes, puisque LMT détecte le module utilisé par l'interface et agit en conséquence.
Les modules pris en charge pour chaque fichier de configuration, indiqués ci-dessus, sont pris directement dans LMT. Cependant, cela semble être un peu dépassé, puisque le noyau actuel 2.6.34 ne fournit plus les modules ipw3945 et iwl4965 (le chipset 3945 utilise iwl3945 à la place, et le 4965 utilise le module générique iwlagn). Ceci est seulement apporté ici à titre d'information, car cela n'affecte pas (ou ne devrait pas affecter) le fonctionnement de LMT.
Il y a un problème connu avec certains chipsets fonctionnant avec le module iwlagn (à savoir, le chipset 5300, et peut-être d'autres). Sur ces chipsets, les paramètres suivants de /etc/laptop-mode/conf.d/wireless-iwl-power.conf
:
IWL_AC_POWER IWL_BATT_POWER
sont ignorés, car le fichier /sys/class/net/wlan*/device/power_level
n'existe pas. A la place, la méthode standard (avec iwconfig wlan0 power on/off
) est automatiquement utilisée.
Audio
AC97
# ac97-powersave.conf # Exemple pour ThinkPad T40/T42/T60 # DEBUG=0 CONTROL_AC97_POWER=1
Intel HDA
# intel-hda-powersave.conf # Exemple pour ThinkPad T40/T42/T60 # DEBUG=0 CONTROL_INTEL_HDA_POWER=1 BATT_INTEL_HDA_POWERSAVE=1 LM_AC_INTEL_HDA_POWERSAVE=1 NOLM_AC_INTEL_HDA_POWERSAVE=0 INTEL_HDA_DEVICE_TIMEOUT=10 INTEL_HDA_DEVICE_CONTROLLER=0
Dépannage
Laptop-mode-tools ne détecte pas les événements
Installez acpid et activez acpid.service
.
Si cela n'aide pas, parcourez les fichiers de configuration de laptop-mode et assurez-vous que le service que vous souhaitez activer est défini sur 1. De nombreux services (y compris le contrôle de cpufreq) sont réglés par défaut sur "auto", ce qui peut ne pas les activer.
Des problèmes avec le bluetooth qui ne fonctionne pas lors d'un démarrage sur batterie sont résolu en désactivant runtime-pm.
Souris USB en veille après 5 secondes sur batterie
Trouvez d'abord l'ID de votre périphérique (il devrait ressembler à 046d:c534
) :
$ lsusb
Mettez cette valeur dans la variable AUTOSUSPEND_DEVID_BLACKLIST
dans /etc/laptop-mode/conf.d/runtime-pm.conf
, par exemple :
/etc/laptop-mode/conf.d/runtime-pm.conf
... AUTOSUSPEND_DEVID_BLACKLIST="046d:c534" ...
Les ID multiples peuvent être séparés par des espaces.
laptop-mode.service
. Vous devrez peut-être aussi reconnecter le périphérique USB.Problèmes avec le pilote NVIDIA
KDE affiche un écran noir
Lorsque le mode ordinateur portable est activé, KDE ne démarre pas. La raison en est que le gestionnaire d'affichage par défaut de KDE (SDDM) démarre avant le pilote NVIDIA. Pour éviter cela, vous devez supprimer nomodeset
des paramètres du noyau.
Démarrage plus lent après avoir activé laptop-mode.service
Comme décrit précédemment, laptop-mode-tools affecte le pilote NVIDIA. L'ajout de nvidia-drm.modeset=1
aux paramètres du noyau réduit considérablement le temps de démarrage.