Optimisez vos paramètres d'alimentation

From Manjaro Linux
Jump to: navigation, search

Retour à l'accueil

Prenez le contrôle de la consommation d'énergie de votre Manjaro

Certains réglages doivent être effectués afin d'optimiser les économies d'énergie. Les entrées valides dans le fichier de configuration de GRUB active l'économie d'énergie avancée d'Intel, de meilleures performances et le bon fonctionnement de l'ACPI. Toute personne qui dispose d'un processeur Intel doit installer le 'daemon Thermald'. 'Daemon Thermald' gère dynamiquement le refroidissement du CPU. Plus froid - plus calme. Après avoir installé le noyau 3.12.x, les utilisateurs de AMD Radeon GPU ont accès à DPM. Plus silencieux, plus frais et plus efficace. TLP remplace laptop-tools. De cette façon, nous gagnons plus de contrôle sur la configuration de l'économie d'énergie.

Important

  • Assurez-vous que vous avez installé le noyau 3.12.x
  • Assurez-vous que vous avez installé Microcode pour votre CPU
  • Assurez-vous que vous avez ajouté les entrées appropriées dans le fichier de configuration de GRUB
  • Assurez-vous que vous avez installé toutes les mises à jour

Installation du noyau Linux 3.12.x

Dans un terminal, exécutez la commande suivante:

sudo mhwd-kernel -i linux312

Installion de Intel Microcode

Dans un terminal, exécutez la commande suivante (si Microcode n'est pas installé):

sudo pacman -Syu intel-ucode

Ajouter le module microcode à la liste des modules du noyau chargés au démarrage:

su -c 'echo "microcode" >> /etc/modules-load.d/microcode.conf'

Ajout des entrées avancées pour le fichier de configuration de GRUB

Editez le fichier de grub avec votre éditeur de texte favori. Pour ce tutoriel j'ai utilisé gedit.

sudo gedit /etc/default/grub

Trouvez la ligne:


GRUB_DEFAULT=saved


Remplacez par:


GRUB_DEFAULT=0


Trouvez la ligne:


GRUB_CMDLINE_LINUX=""


Collez les drapeaux appropriés entre les guillemets comme décrits ci-dessous.

Pour plus d'informations sur ce que ces drapeaux font, jetez un oeil au wiki Arch.

Drapeaux GRUB - pour les modèles d'ordinateurs portables modernes (2011-2012-2013, avec UEFI)

  • INTEL - standard

pcie_aspm=force acpi_osi='!Windows 2012' acpi=force acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1



  • INTEL - quand les touches de fonction de contrôle du rétroéclairage ne fonctionnent pas

pcie_aspm=force acpi_osi='!Windows 2012' acpi=force acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1 drm.vblankoffdelay=1 acpi_backlight=vendor



  • AMD/NVIDIA - standard

pcie_aspm=force acpi_osi='!Windows 2012' acpi=force acpi_enforce_resources=lax



  • AMD/NVIDIA - quand les touches de fonction de contrôle du rétroéclairage ne fonctionnent pas

pcie_aspm=force acpi_osi='!Windows 2012' acpi=force acpi_enforce_resources=lax acpi_backlight=vendor



  • AMD - activer DPM pour les cartes graphiques AMD Radeon. Nécessite la version du noyau Linux 3.11

radeon.dpm=1



  • désactiver le système de désactivation des ports USB (optionnel)

usbcore.autosuspend=-1



Drapeaux GRUB - pour les modèles d'ordinateurs portables anciens (avant 2010, sans UEFI)

  • INTEL - standard

pcie_aspm=force acpi_osi=Linux acpi=force acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1



  • INTEL - quand les touches de fonction de contrôle du rétroéclairage ne fonctionnent pas

pcie_aspm=force acpi_osi=Linux acpi=force acpi_enforce_resources=lax i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1 drm.vblankoffdelay=1 acpi_backlight=vendor



  • AMD/NVIDIA - standard

pcie_aspm=force acpi_osi=Linux acpi=force acpi_enforce_resources=lax



  • AMD/NVIDIA - quand les touches de fonction de contrôle du rétroéclairage ne fonctionnent pas

pcie_aspm=force acpi_osi=Linux acpi=force acpi_enforce_resources=lax acpi_backlight=vendor



  • AMD - activer DPM pour les cartes graphiques AMD Radeon. Nécessite la version du noyau Linux 3.11

radeon.dpm=1



  • désactiver le système de désactivation des ports USB (optionnel)

usbcore.autosuspend=-1



Enregistrez les modifications dans un fichier. Exécutez la commande dans un terminal:

sudo update-grub

Installez TLP

Dans un terminal, exécutez la commande suivante:

sudo pacman -S iw smartmontools
yaourt -S tlp

Configurez TLP

Créez un fichier de sauvegarde du fichier tlp par défaut:

sudo cp /etc/default/tlp /etc/default/tlp.bak

Editez le fichier tlp:

sudo gedit /etc/default/tlp

Mettez dans TLP:


TLP_ENABLE=1


Seulement pour les processeurs Intel avec l'état-P:


CPU_SCALING_GOVERNOR_ON_AC=performance
CPU_SCALING_GOVERNOR_ON_BAT=powersave


Seulement pour les processeurs Intel avec Turbo Boost (processeurs de la série i5/i7):


CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0


Enregistrez les modifications dans un fichier. Exécutez la commande suivante dans un terminal:

su -c "systemctl enable tlp-sleep.service && systemctl enable tlp && systemctl start tlp"

Remarque: Avant de modifier le fichier /etc/default/tlp, arrêtez le démon tlp par la commande suivante:

systemctl stop tlp

Après avoir enregistré les modifications, redémarrez le démon tlp par la commande suivante:

systemctl start tlp

Installez 'Linux Thermal Daemon' (uniquement pour les processeurs Intel)

Dans un terminal, exécutez la commande suivante:

yaourt -S thermald

Exécutez la commande suivante dans un terminal:

su -c "systemctl enable thermald.service && systemctl start thermald.service"

Changez dynamiquement le programmateur 'I/O disks'

The default I/O scheduler is CFQ . Le programmateur d'entrée-sortie par défaut est CFQ. De meilleures performances de lecture/écriture pour les disques SSD ont planificateur noop. Vous pouvez automatiser le processus de programmation d'entrée-sortie de disque, selon que le disque tourne (HDD) ou pas (SSD). Créez un nouveau dossier:

sudo gedit /etc/udev/rules.d/60-schedulers.rules

Collez-lui ce code:


# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"
# set cfq scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"


Enregistrez les modifications. Redémarrez l'ordinateur.

Résumé

Les paramètres d'alimentation par défaut (basés sur laptop-tools donnent la température élevée du processeur (52-56 °C au ralenti et 65-70 °C sous utilisation). Après avoir appliqué les entrées appropriées dans le fichier de configuration de GRUB après l'installation de TLP et Linux Thermal Daemon (thermald), j'ai eu une faible consommation d'énergie de temps de batterie (environ 9 W), à basse température du processeur (45-48 °C au ralenti et 56 °C sous forte utilisation) et de meilleures performances au travail sur secteur.

Je vous encourage à lire la documentation de TLP. Vous pouvez personnaliser le service en fonction de vos besoins. Cette rubrique contient la configuration de base qui fonctionne correctement.


Page originale du wiki anglais

Retour à l'accueil