Que font les outils de gestion de l'alimentation sous Linux? (acpi, pm-utils, etc…)

21

Je suis vraiment très confus au sujet des outils de gestion d'énergie disponibles pour Linux: j'ai Arch Linux avec XFCE sur mon ordinateur portable.

Les guides de la liste wiki d'Arch Linux

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

pour gérer l'alimentation, la suspension, les disques et le CPU, le WiFi, etc.

Mais je ne peux pas comprendre quelles sont les relations entre eux. Apparemment, ils ne nécessitent pas les uns des autres (les dépendances sont répertoriées comme facultatives) mais je ne comprends pas ce que cela implique: travaillent-ils ensemble en faisant des choses différentes ou sont-ils alternatifs ou en conflit les uns avec les autres ou quoi?


Pour le moment, je n'ai installé que pm-utils(+ upower). Dois-je aussi besoin acpiet / ou acpid? Et qu'en laptop-mode-toolsest-il: ce type de superviseur de tous les autres outils? Si oui, dois-je configurer uniquement laptop-mode-toolsou également chacun des autres outils séparément? Comment interagissent-ils avec lm-sensorset cpufreq?

En plus de cela, il y a XFCE Power Manager, qui ne semble être lié à aucun des outils ci-dessus, car il fonctionne même s'ils ne sont pas installés. Donc, ma question est à nouveau, si j'installe les autres, est-ce qu'ils entreront en conflit avec XFCE Power Manager? Et qu'en est-il des options de gestion de l'alimentation incluses dans Xscreensaver? Sont-ils en conflit ou remplacent-ils les paramètres de XFCE Power Manager (ou acpiou pm-utils)?

Tout ce que je veux vraiment faire, c'est avoir une utilisation efficace de l'énergie:

  • pouvoir passer en veille / suspension
  • ne pas faire tourner le ventilateur tout le temps
  • ne pas surchauffer / endommager le CPU et le disque dur
  • désactiver le WiFi en mode veille / suspension
  • etc
rs028
la source

Réponses:

24
  • acpi est juste un petit programme qui affiche les informations ACPI de base.

  • acpid est un démon qui gère les événements ACPI - principalement le bouton d'alimentation, le couvercle, la batterie et les éléments associés. Par exemple, si le bouton d'alimentation a été enfoncé, acpid s'exécute shutdown. Lorsque l'alimentation secteur est connectée, acpid peut exécuter la laptop-mode-toolscommande appropriée . Si vous utilisez systemd , il remplace la plupart des fonctionnalités d' acpid .

  • cpufreq (désormais obsolète) est un ensemble d'outils pour ajuster la fréquence du CPU. La fonctionnalité de base fait partie du noyau et est accessible via /sys, et les commandes cpufreq sont juste pour la commodité, mais certains scripts peuvent les nécessiter.

  • cpufreqd (avec le d ) est un démon de l'espace utilisateur qui peut être utilisé en remplacement des gouverneurs de l'espace noyau par défaut (powersave, ondemand, performance). Ce n'est pas nécessaire - pour la plupart des utilisations, les gouverneurs standard suffisent.

  • cpupower est un remplacement de cpufreq - il permet de définir les paramètres de fréquence CPU à partir de la ligne de commande.

  • laptop-mode-tools effectue divers ajustements du système chaque fois que vous branchez ou débranchez l'alimentation secteur de votre ordinateur portable - par exemple, les temps de rotation du disque ou la commutation des gouverneurs cpufreq. Il est déclenché par acpid sur les événements AC et est inactif le reste du temps.

    (Remarque: certains paramètres des outils en mode ordinateur portable peuvent en fait nuire aux performances et / ou à la raison; par exemple, il désactive la négociation automatique Ethernet, ce qui à mon humble avis est tout simplement stupide.)

  • pm-utils gère les préparatifs de suspension vers la mémoire et / ou le disque (exécution de hooks de pré-suspension, choix de la meilleure méthode). Ils sont inactifs le reste du temps.

    Avant, vous aviez besoin de pm-utils pour suspendre proprement la machine, mais sur les machines modernes, pm-utils fait très peu car il peut simplement dire au noyau de suspendre. Si vous utilisez systemd , il remplace pm-utils .

  • De plus, pm-utils est livré avec une commande pm-powersave qui exécute la plupart des mêmes fonctions que les outils en mode ordinateur portable . pm-powersave est déclenché par upower lorsque vous branchez / débranchez l'alimentation secteur et effectue divers réglages.

  • systemd-logind a des fonctions de suspension / hibernation et gère les événements ACPI les plus courants (interrupteur de couvercle, bouton d'alimentation, etc.). Il remplace acpid et pm-utils sur la plupart des systèmes.

    (Contrairement à pm-utils , cependant, systemd-logind n'est fourni avec aucun hook de pré-suspension ou autre solution de contournement par défaut, et utilise uniquement la méthode de suspension du noyau par défaut. Il s'attend à ce que les bogues du pilote soient corrigés dans les pilotes.)

  • upower est une couche d'abstraction pour les applications de bureau à divers paramètres de puissance. Les programmes peuvent l'utiliser pour vérifier l'état de la batterie, régler le rétroéclairage ou suspendre le système sans avoir à se soucier de la plate-forme spécifique. upower utilise également PolicyKit pour autoriser diverses actions (suspension, etc.) sans renoncer aux privilèges root complets. Il s'appuie sur pm-utils et acpid . GNOME et Xfce nécessitent upower pour leurs paramètres de "gestion de l'alimentation".

  • Xfce Power Manager contrôle des paramètres tels que l' affichage du temps poweroff, mise à l' échelle du processeur, la luminosité de l' écran LCD, événements ACPI ... (La fonction sont similaires à ACPID et outils laptop-mode- , tous deux n'ont une configuration de système, tout en XfPM permet par -user settings.) XfPM gère uniquement la politique, mais s'appuie sur upower pour les mécanismes réels. De plus, XfPM envoie [la citation nécessaire] des notifications telles que "Batterie faible".

Remarque: je ne suis pas entièrement sûr de la relation entre XfPM, acpid, laptop-mode-tools et upower. Il me semble que XfPM remplace la plupart des fonctions acpid / lmt, mais pas toutes.

grawity
la source
merci beaucoup pour votre explication. Laissez-moi voir si je comprends: Xfce Power Manager est une sorte de `` GUI '' qui s'appuie sur upower, qui a besoin de pm-utils et aussi acpid (bien qu'acpid ne soit pas une dépendance mais cela pourrait être un problème archlinux). pm-utils ne fait que suspendre et portable-mode-tools fait d'autres ajustements, mais ils n'entrent pas en conflit car ils font des choses différentes. Cependant, ils ont tous deux besoin d' acpid pour savoir ce qui se passe. Et enfin cpufreq (et cpufreqd) ne sont probablement pas nécessaires car le noyau devrait s'en occuper. Est-ce plus ou moins correct?
rs028
@rsom: XfPM est à la fois une interface graphique pour ajuster les paramètres, et aussi un démon qui garantit que les paramètres sont appliqués. A part ça, correct.
grawity
mais il le fait en passant des commandes aux autres outils (sorte de démon de niveau supérieur)? Aussi ce sur les paramètres de gestion de l' alimentation en Xscreensaver ? remplacent-ils ceux de XfPM ou vice versa?
rs028
AFAIK, Xscreensaver ne fait pas de gestion de l'alimentation à lui seul - il définit simplement les paramètres appropriés dans le serveur X11. (Essayez xset q.) Il se peut que Xfpm gère simplement les mêmes paramètres, ou qu'il ne gère pas du tout l'écran et laisse l'économiseur d'écran le faire. (J'utilise GNOME, qui a son propre programme nommé "GNOME Screensaver", et je ne sais pas si Xscreensaver est la valeur par défaut de Xfce ... La lecture de la source de Xfpm donnerait peut-être la meilleure réponse.)
grawity
Je pense que je comprends beaucoup mieux maintenant. merci beaucoup.
rs028