我对 Linux 可用的电源管理工具感到非常困惑:我的笔记本电脑上有带有 XFCE 的 Arch Linux。
Arch Linux wiki 列表中的指南
acpi
acpid
pm-utils
cpufreq
laptop-mode-tools
管理电源,暂停,磁盘和CPU,WiFi等。
但我不明白它们之间的关系。显然它们彼此不需要(依赖项被列为可选),但我不清楚这意味着什么:它们是一起做不同的事情,还是相互替代或相互冲突,还是什么?
目前我只安装了pm-utils
(+ upower
)。我还需要acpi
and/or 吗acpid
?那么laptop-mode-tools
:这种类型的工具是所有其他工具的监控器吗?如果是,我应该只配置其他工具还是也分别配置其他工具?它们如何与andlaptop-mode-tools
交互?lm-sensors
cpufreq
除此之外,还有 XFCE Power Manager,它似乎与上述任何工具都无关,因为即使没有安装它们,它也可以工作。所以我的问题是,如果我安装其他工具,它们会与 XFCE Power Manager 冲突吗?那么 中包含的电源管理选项呢?它们会冲突还是会覆盖 XFCE Power Manager(或或)Xscreensaver
中的设置?acpi
pm-utils
我真正想做的就是高效利用能源:
- 能够进入待命/暂停状态
- 不要让风扇一直转
- 不要使 CPU 和硬盘过热或损坏
- 待机/暂停时关闭 WiFi
- 等等
答案1
交流电源接口只是一个显示基本 ACPI 信息的小程序。
酸度是一个处理 ACPI 事件的守护进程 - 主要是电源按钮、盖子、电池和相关内容。例如,如果按下了电源按钮,acpid 就会运行
shutdown
。当交流电源连接时,酸度可以运行适当的laptop-mode-tools
命令。如果你使用systemd,那么它取代了大部分酸度的功能。CPU频率(现已过时)是一套用于调整 CPU 频率的工具。核心功能是内核的一部分,可通过
/sys
和访问CPU频率命令只是为了方便,但有些脚本可能需要它们。cpu频率(与d) 是一个用户空间守护进程,可以用作默认内核空间调控器 (powersave、ondemand、performance) 的替代品。它不是必需的 – 对于大多数用途来说,标准调控器就足够了。
CPU 功率是替代CPU频率– 它允许从命令行设置 CPU 频率设置。
笔记本模式工具每当你插入或拔出笔记本电脑的交流电源时,它都会进行各种系统调整 - 例如,磁盘旋转时间或切换 cpufreq 调节器。它由以下因素触发:酸度在 AC 事件上有效,其余时间处于非活动状态。
(注意:laptop-mode-tools 中的某些设置实际上可能会损害性能和/或健全性;例如,它会禁用以太网自动协商,在我看来这很愚蠢。)
pm-实用程序处理暂停到内存和/或磁盘的准备工作(运行预暂停钩子,选择最佳方法)。其余时间它们处于非活动状态。
你曾经需要pm-实用程序干净地暂停机器,但在现代机器上,pm-实用程序它的作用很小,因为它只能告诉内核暂停。如果你使用systemd,然后它取代pm-实用程序。
此外,pm-实用程序配有pm 省电执行大部分命令相同的功能作为笔记本模式工具。pm 省电触发于优力当您插入/拔出交流电源时,并执行各种调整。
systemd-logind具有挂起/休眠功能,并处理最常见的 ACPI 事件(盖子开关、电源按钮等)。取代 酸度和pm-实用程序在大多数系统上。
(不同于pm-实用程序, 然而,systemd-logind默认情况下不附带任何预挂起挂钩或其他解决方法,仅使用默认内核挂起方法。它希望驱动程序中的驱动程序错误得到修复。)
优力是桌面应用程序对各种电源参数的抽象层。程序可以使用它来检查电池状态、调整背光或暂停系统,而无需关心特定平台。优力还使用 PolicyKit 允许各种操作(暂停等),而无需放弃完全 root 权限。它依赖于pm-实用程序和酸度. GNOME 和 Xfce 需要优力用于其“电源管理”设置。
Xfce 电源管理器控制显示器关机时间、CPU 缩放、LCD 亮度、ACPI 事件等参数...(该功能类似于酸度和笔记本模式工具,两者都只有一个系统范围的配置,而 XfPM 允许每个用户设置。)XfPM 仅管理策略,但依赖于优力了解实际机制。此外,XfPM 还会发出[需要引用]诸如“电池电量低”之类的通知。
注意:我不是完全确定 XfPM、acpid、laptop-mode-tools 和 upower 之间的关系是什么。在我看来,XfPM 取代了大部分 acpid/lmt 功能,但不是全部。