Linux 中的电源管理工具有什么作用?(acpi、pm-utils 等...)

rs0*_*028 23 linux acpi xfce arch-linux

我对 Linux 可用的电源管理工具真的很困惑:我的笔记本电脑上有带有 XFCE 的 Arch Linux。

Arch Linux wiki 列表中的指南

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

管理电源、暂停、磁盘和 CPU、WiFi 等。

但我无法理解他们之间的关系。显然它们不需要彼此(依赖项被列为可选)但我不清楚这意味着什么:它们是一起工作做不同的事情还是彼此替代或彼此冲突或什么?


目前我只安装了pm-utils(+ upower)。我还需要acpi和/或acpid吗?那么laptop-mode-tools:这种是所有其他工具的主管吗?如果是这样,我应该laptop-mode-tools单独配置还是单独配置每个其他工具?他们如何与lm-sensors和互动cpufreq

除此之外,还有 XFCE Power Manager,它似乎与上述任何工具都无关,因为即使未安装它们也能工作。所以我的问题又来了,如果我安装其他的,它们会与 XFCE Power Manager 冲突吗?中包含的电源管理选项Xscreensaver呢?它们是否冲突或是否覆盖了 XFCE Power Manager(或acpipm-utils)中的设置?

我真正想做的就是有效利用能源:

  • 能够进入待机/暂停
  • 不要一直开着风扇
  • 不要过热/损坏 CPU 和硬盘驱动器
  • 在待机/暂停时关闭 WiFi
  • 等等

use*_*686 26

  • acpi只是一个显示基本 ACPI 信息的小程序。

  • acpid是一个处理 ACPI 事件的守护进程——主要是电源按钮、盖子、电池和相关的东西。例如,如果按下电源按钮, acpid 会运行shutdown。当连接交流电源时,acpid可以运行适当的laptop-mode-tools命令。如果您使用systemd,那么它会替换acpid的大部分功能。

  • cpufreq(现已过时)是一组用于调整 CPU 频率的工具。核心功能是内核的一部分,可通过/syscpufreq命令访问,只是为了方便起见,但某些脚本可能需要它们。

  • cpufreqd(带有d)是一个用户空间守护进程,可用作默认内核空间调控器(powersave、ondemand、performance)的替代品。没有必要——对于大多数用途,标准调速器就足够了。

  • cpupowercpufreq的替代品——它允许从命令行设置 CPU 频率设置。

  • 每当您插入或拔出笔记本电脑的交流电源时,笔记本电脑模式工具都会进行各种系统调整 - 例如,磁盘旋转时间或切换 cpufreq 调节器。它由AC 事件的acpid触发,其余时间不活动。

    (注意:笔记本模式工具中的某些设置实际上可能会损害性能和/或理智;例如,它禁用以太网自动协商,恕我直言,这很愚蠢。)

  • pm-utils处理挂起到内存和/或磁盘的准备工作(运行预挂起钩子,选择最佳方法)。他们在其余时间不活动。

    您曾经需要pm-utils来干净地挂起机器,但在现代机器上,pm-utils做的很少,因为它只能告诉内核挂起。如果您使用systemd,那么它会替换pm-utils

  • 此外,PM-utils的带有一个PM-节电命令执行大部分的相同功能笔记本电脑模式的工具pm-powersave在您插拔交流电源时由upower触发,并进行各种调整。

  • systemd-logind具有暂停/休眠功能,并处理最常见的 ACPI 事件(盖子开关、电源按钮等)。它在大多数系统上取代了 acpidpm-utils

    (然而,与pm-utils不同的是,systemd-logind 默认不附带任何预挂起钩子或其他解决方法,并且只使用默认的内核挂起方法。它希望在驱动程序中修复驱动程序错误。)

  • upower是桌面应用程序对各种电源参数的抽象层。程序可以使用它来检查电池状态、调整背光或暂停系统,而无需关心特定平台。upower还使用 PolicyKit 来允许各种操作(暂停等),而不会放弃完全的 root 权限。它依赖于pm-utilsacpid。GNOME 和 Xfce的“电源管理”设置需要upower

  • Xfce 电源管理器控制诸如显示器关机时间、CPU 缩放、LCD 亮度、ACPI 事件等参数(该功能类似于acpid和notebook -mode-tools,两者都只有一个系统范围的配置,而 XfPM 允许每个-用户设置。)XfPM 仅管理策略,但实际机制依赖于upower。此外,XfPM 会发出[需要引用] 之类的通知,例如“电池电量不足”。

注意:我不完全确定 XfPM、acpid、laptop-mode-tools 和 upower 之间的关系是什么。在我看来,XfPM 取代了大部分 acpid/lmt 函数,但不是全部。