¿Qué hacen las herramientas de administración de energía en Linux? (acpi, pm-utils, etc.)

21

Estoy realmente muy confundido acerca de las herramientas de administración de energía disponibles para Linux: tengo Arch Linux con XFCE en mi computadora portátil.

Las guías en la lista wiki de Arch Linux

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

para administrar energía, suspensión, discos y CPU, WiFi, etc.

Pero no puedo entender cuáles son las relaciones entre ellos. Aparentemente no se requieren entre sí (las dependencias se enumeran como opcionales), pero no me queda claro lo que esto implica: ¿trabajan juntos haciendo cosas diferentes o son alternativas entre sí o entran en conflicto entre sí o qué?


Por el momento solo tengo pm-utils(+ upower) instalado. ¿También necesito acpiy / o acpid? ¿Y qué pasa con laptop-mode-toolseste tipo de supervisor de todas las otras herramientas? Si es así, ¿debo configurar solo laptop-mode-toolso también cada una de las otras herramientas por separado? ¿Cómo interactúan con lm-sensorsy cpufreq?

Además de esto, hay XFCE Power Manager, que parece no estar relacionado con ninguna de las herramientas anteriores, ya que funciona incluso si no están instaladas. Entonces, mi pregunta es nuevamente, si instalo los demás, ¿entrarán en conflicto con XFCE Power Manager? ¿Y qué hay de las opciones de administración de energía incluidas en Xscreensaver? ¿Entran en conflicto o anulan la configuración en XFCE Power Manager (o acpio pm-utils)?

Todo lo que quiero hacer realmente es tener un uso eficiente de la energía:

  • poder ir al modo de espera / suspensión
  • no tengo el ventilador funcionando todo el tiempo
  • no sobrecaliente / dañe la CPU y el disco duro
  • apague el WiFi cuando esté en espera / suspensión
  • etcétera
rs028
fuente

Respuestas:

24
  • acpi es solo un pequeño programa que muestra información básica de ACPI.

  • acpid es un demonio que maneja eventos ACPI, principalmente botón de encendido, tapa, batería y otras cosas relacionadas. Por ejemplo, si se presionó el botón de encendido, se ejecuta acpid shutdown. Cuando se conecta la alimentación de CA, acpid puede ejecutar el laptop-mode-toolscomando apropiado . Si usa systemd , reemplaza la mayor parte de la funcionalidad de acpid .

  • cpufreq (ahora obsoleto) es un conjunto de herramientas para ajustar la frecuencia de la CPU. La funcionalidad principal es parte del kernel y es accesible a través de ella /sys, y los comandos cpufreq son solo por conveniencia, pero algunos scripts pueden requerirlos.

  • cpufreqd (con la d ) es un demonio de espacio de usuario que se puede usar como reemplazo de los gobernadores de espacio de kernel predeterminados (powersave, ondemand, performance). No es necesario: para la mayoría de los usos, los gobernadores estándar son suficientes.

  • cpupower es un reemplazo para cpufreq : permite establecer la configuración de frecuencia de la CPU desde la línea de comandos.

  • laptop-mode-tools realiza varios ajustes del sistema cada vez que conecta o desconecta la alimentación de CA a su computadora portátil, por ejemplo, tiempos de inactividad del disco o cambio de gobernadores cpufreq. Se activa por acpid en eventos de CA y está inactivo el resto del tiempo.

    (Nota: algunas de las configuraciones en las herramientas de modo portátil pueden dañar el rendimiento y / o la cordura; por ejemplo, deshabilita la negociación automática de Ethernet, lo que en mi humilde opinión es una tontería).

  • pm-utils maneja los preparativos de la suspensión en memoria y / o disco (ejecutando ganchos de pre-suspensión, eligiendo el mejor método). Están inactivos el resto del tiempo.

    Solía ​​necesitar pm-utils para suspender limpiamente la máquina, pero en máquinas modernas, pm-utils hace muy poco, ya que solo puede decirle al kernel que suspenda. Si usa systemd , reemplaza pm-utils .

  • Además, pm-utils viene con un comando pm-powersave que realiza la mayoría de las mismas funciones que las herramientas de modo portátil . pm-powersave es activado por upower cuando conecta / desconecta la alimentación de CA y realiza varios ajustes.

  • systemd-logind tiene funciones para suspender / hibernar, y maneja los eventos ACPI más comunes (interruptor de tapa, botón de encendido, etc.) Reemplaza acpid y pm-utils en la mayoría de los sistemas.

    (A diferencia de pm-utils , sin embargo, systemd-logind no viene con ningún gancho de suspensión previa u otras soluciones por defecto, y solo usa el método predeterminado de suspensión del kernel. Espera que los errores del controlador se corrijan en los controladores).

  • upower es una capa de abstracción para aplicaciones de escritorio a varios parámetros de potencia. Los programas pueden usarlo para verificar el estado de la batería, ajustar la luz de fondo o suspender el sistema sin tener que preocuparse por la plataforma específica. upower también usa PolicyKit para permitir diversas acciones (suspender, etc.) sin otorgar todos los privilegios de root. Se basa en pm-utils y acpid . GNOME y Xfce requieren upower para su configuración de "administración de energía".

  • Xfce Power Manager controla parámetros tales como el tiempo de apagado de la pantalla, el escalado de la CPU, el brillo de la pantalla LCD, los eventos ACPI ... (La función es similar a las herramientas de modo acpid y laptop , que solo tienen una configuración de todo el sistema, mientras que XfPM permite por -configuración del usuario). XfPM solo administra la política, pero depende de upower para los mecanismos reales. Además, XfPM envía [cita requerida] notificaciones como "Batería baja".

Nota: No estoy completamente seguro de cuál es la relación entre XfPM, acpid, herramientas de modo portátil y upower. Me parece que XfPM reemplaza la mayoría de las funciones acpid / lmt, pero no todas.

Gravedad
fuente
Muchas gracias por tu explicación. Déjame ver si entiendo: Xfce Power Manager es una especie de 'GUI' que se basa en upower, que necesita pm-utils y también acpid (aunque acpid no es una dependencia, pero esto podría ser un problema de archlinux). pm-utils solo suspende y laptop-mode-tools hace otros ajustes, pero no entran en conflicto porque hacen cosas diferentes. Sin embargo, ambos necesitan tener conocimiento para saber qué está pasando. Y finalmente, cpufreq (y cpufreqd) probablemente no sean necesarios porque el kernel debería encargarse de eso. ¿Es esto más o menos correcto?
rs028
@rsom: XfPM es a la vez una GUI para ajustar la configuración, y también un demonio que garantiza la aplicación de la configuración. Aparte de eso, correcto.
Grawity
pero lo hace pasando órdenes a las otras herramientas (una especie de demonio de nivel superior)? Además, ¿qué pasa con la configuración de administración de energía en Xscreensaver ? ¿anulan los de XfPM o viceversa?
rs028
AFAIK, Xscreensaver no realiza ninguna administración de energía por sí solo, simplemente establece los parámetros apropiados en el servidor X11. (Intente xset q). Podría ser que Xfpm simplemente administre la misma configuración, o que no administre la pantalla en absoluto y permita que el protector de pantalla lo haga. (Estoy usando GNOME, que tiene su propio programa llamado "GNOME Screensaver", y no sé si Xscreensaver es el valor predeterminado de Xfce ... Leer la fuente de Xfpm quizás daría la mejor respuesta.)
Grawity
Creo que ahora entiendo mucho mejor. gracias un montón.
rs028