您可能已经注意到,新版 Ubuntu 中已添加电源模式选项。我想知道此功能如何工作。我的意思是,当您将机器置于省电模式、最大性能或平衡模式时会发生什么。它会改变内核设置吗?如果是,会怎样改变?它会禁用某些应用程序或服务吗?它会改变 CPU 频率吗?
答案1
简短回答:
它优化各种系统设置,例如关闭显示屏之前的时间以及 CPU 设置(通常),以获得目标性能水平与电池。
长答案:
我们可以看到Gnome 依赖于 power-profiles-daemon。关于 Power Profiles Daemon 的信息不多,但让我们先看看它在 GitLab 上的 README:
... 有 3 种不同的电源配置,一种是“平衡”默认模式,一种是“省电”模式,还有一种是“性能”模式。“性能”模式 ... 根据目标系统,由不同的“驱动程序”实现。
除了这 2 或 3 种模式(取决于系统)之外,还可以连接“操作”来更改特定设备的行为。例如,这可用于在省电模式下禁用某些 USB 设备的快速充电。
GNOME 的设置和 shell 都包含选择当前模式的界面,但它们也有望根据模式调整桌面的行为,例如在省电模式下不活动后更积极地关闭屏幕。
要点是它可以做很多事情,比如禁用快速充电 + 更快地关闭屏幕。下面还有一些信息:
基于 Intel 的机器上的操作
在基于 Intel CPU 的机器上,使硬件按照用户选择的电源配置文件运行的“驱动程序”基于英特尔 P-State 扩展驱动程序。仅当系统没有可用的 platform_profile 驱动程序,并且 CPU 支持硬件管理的 P 状态 (HWP) 时,才会使用它。如果不支持 HWP,或者 P 状态缩放驱动程序设置为被动模式。
如果 Intel P-State 缩放驱动程序处于被动模式(因为系统不支持 HWP,或者管理员已禁用它),则将使用占位驱动程序,并且不会有性能模式。最后,如果 Intel P-State 缩放驱动程序在主动模式下使用,则 P-State 缩放调节器将更改为 powersave,因为它是唯一允许考虑“能源与性能提示”的 P-State 缩放调节器,即唯一允许 power-profiles-daemon 工作的 P-State 缩放调节器。
我不会深入研究英特尔 P-State 驱动程序,但有关它的更多信息这里。一般来说,这是一种扩展英特尔 CPU 性能的方法,它可以调整各种与 CPU 相关的设置,以实现快速性能或良好的电池性能或介于两者之间的效果。不过,我对它了解不够多,无法确切了解它的作用。