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


21

我真的对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-sensorscpufreq

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

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

  • 能够进入待机/暂停状态
  • 没有风扇一直在运行
  • 不要使CPU和硬盘过热/损坏
  • 待机/暂停时关闭WiFi
  • 等等

Answers:


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

  • 的acpid 是一个处理ACPI事件的守护进程 - 主要是电源按钮,盖子,电池和相关的东西。例如,如果按下电源按钮,则会运行acpid shutdown。连接交流电源时 的acpid 可以运行相应的 laptop-mode-tools 命令。如果你使用 systemd ,然后它取代了大部分 的acpid 的功能。

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

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

  • cpupower 是一个替代品 CPU频率 - 它允许从命令行设置CPU频率设置。

  • 笔记本电脑模式,工具 无论何时插入或拔掉笔记本电脑的交流电源,都会进行各种系统调整 - 例如,磁盘降速时间或切换cpufreq调控器。它由触发 的acpid 在AC事件上,其余时间不活动。

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

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

    你曾经需要 PM-utils的 干净地悬挂机器,但在现代机器上, PM-utils的 做得很少,因为它可以告诉内核暂停。如果你使用 systemd ,然后它取代 PM-utils的

  • 另外, PM-utils的 附带一个 PM-省电 执行大部分操作的命令 相同的功能 笔记本电脑模式,工具 PM-省电 被触发 微功耗 当您插入/拔出交流电源,并执行各种调整。

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

    (不像 PM-utils的 然而, systemd-logind 默认情况下没有任何预挂起挂钩或其他变通方法,并且只使用默认的内核挂起方法。它希望在驱动程序中修复驱动程序错误。)

  • 微功耗 是桌面应用程序的各种功率参数的抽象层。程序可以使用它来检查电池状态,调整背光或暂停系统,而无需关心特定平台。 微功耗 还使用PolicyKit允许各种操作(挂起等),而不会泄露完全root权限。它依赖于 PM-utils的 的acpid 。 GNOME和Xfce需要 微功耗 他们的“电源管理”设置。

  • Xfce电源管理器 控制显示器关机时间,CPU缩放,LCD亮度,ACPI事件等参数...(该功能类似于 的acpid 笔记本电脑模式,工具 ,它们只有一个系统范围的配置,而XfPM允许每个用户设置。)XfPM只管理策略,但依赖于 微功耗 对于实际的机制。此外,XfPM发出 [引证需要] 诸如“低电量”之类的通知。

注意:我不是 完全 确定XfPM,acpid,笔记本电脑模式工具和upower之间的关系是什么。在我看来,XfPM取代了大多数acpid / l-m-t函数,但不是全部。


非常感谢你的解释。让我看看我是否理解: Xfce电源管理器 是一种依赖于upower的'GUI',它需要pm-utils和acpid(虽然acpid不是依赖,但这可能是一个archlinux问题)。 PM-utils的 只会暂停和 笔记本电脑模式,工具 做其他调整,但他们不冲突,因为他们做不同的事情。然而他们都需要 的acpid 知道发生了什么。最后 CPU频率 (和cpufreqd)可能没有必要,因为内核应该处理它。这或多或少是正确的吗?
rs028

@rsom:XfPM既是用于调整设置的GUI,也是确保应用设置的守护进程。除此之外,正确。
grawity

但它是通过将命令传递给其他工具(某种更高级别的守护程序)来实现的吗?还有什么关于电源管理设置 的xscreensaver ?他们会覆盖XfPM中的那些,反之亦然?
rs028

AFAIK,Xscreensaver本身不进行任何电源管理 - 它只是在X11服务器中设置适当的参数。 (尝试 xset q。)可能是Xfpm只管理相同的设置, 要么 它根本不管理屏幕,让屏幕保护程序执行此操作。 (我正在使用GNOME,它有自己的程序名为“GNOME Screensaver”,我不知道Xscreensaver是否是Xfce的默认值...阅读Xfpm的源代码可能会给出最佳答案。)
grawity

我想我现在明白了很多。谢谢你们。
rs028
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.