为什么 powertop 仍然检测 >12.04 上的可调设置?

use*_*784 15 kernel laptop power-management 12.04

根据这个问答,ubuntu 12.04 不再需要笔记本电脑模式工具和 powertop,因为现在内核中包含了节能功能。

所以我决定从我的笔记本电脑中删除笔记本电脑模式工具,因为它会导致我的笔记本电脑在使用电池时在关机时挂起,并且据说不会对功耗产生任何影响。

但是当我在删除笔记本模式工具后检查 powertop 时,我注意到实际上一些“可调参数”在笔记本模式仍然打开的情况下从“好”变成了“坏”。

Bad           VM writeback timeout                                                                                   
Bad           Runtime PM for PCI Device Fresco Logic FL1000G USB 3.0 Host Controller
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
Bad           Runtime PM for PCI Device Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port
Bad           Runtime PM for PCI Device Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller
Bad           Runtime PM for PCI Device Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1
Good          Wireless Power Saving for interface wlan0
Good          Enable SATA link power management for /dev/sda
Good          NMI watchdog should be turned off
Good          Enable Audio codec power management
Good          Bluetooth device interface status
Good          Autosuspend for USB device BT-270 (Broadcom Corp)
Good          Autosuspend for USB device USB2.0 UVC 2M WebCam (USB2.0 UVC 2M WebCam)
Run Code Online (Sandbox Code Playgroud)

在笔记本电脑模式工具仍然打开的情况下,只有第一个被标记为“坏”。


所以我的实际问题是:

  • 如果这些省电都集成在 Ubuntu 12.04 使用的内核中,那么为什么 powertop 会看到不同?

  • 删除笔记本模式工具会改变我的电池寿命吗?

  • 我还安装了 Jupiter 以延长电池寿命,这也无关紧要吗?


我希望我的解释有些清楚。(请注意,我对 Ubuntu 和 GNU/Linux 还很陌生)

非常感谢。

Rod*_*ira 7

我分部分回答:

说明

如果这些省电都集成在 Ubuntu 12.04 使用的内核中,那么为什么 powertop 会看到不同?

  • PowerTop 可以做一些工作来节省你的电量,内核现在有一个内置的功能来管理你的电池寿命,这是通过笔记本电脑模式工具启用的,尽管它是为通用硬件配置的。PowerTop 将一些指令传递给笔记本模式工具,以便根据您的特定系统进行更好的电源管理,这样您就无需手动配置笔记本模式工具的文件。总而言之,它自动化了电源设置的配置,虽然我不能告诉你它在数字上代表什么,每个电池,每个系统都不同,如果你愿意,可以进行一些测试。

删除笔记本模式工具会改变我的电池寿命吗?

  • Laptop-mode-tools 是一个负责延长电池寿命的包,最重要的是,这个包激活了 Linux 内核的笔记本模式功能。该软件包允许您通过直接文件编辑来调整许多与电源相关的设置,您可以使用 PowerTop 为您完成肮脏的工作,但是如果您了解很多......没有任何自动化的东西可以替代繁重的人工工作. 总而言之,删除笔记本电脑模式工具可能会导致电池寿命出现明显差异,因为您的系统不会关心以有效方式使用电池电量。

我还安装了 Jupiter 以延长电池寿命,这也无关紧要吗?

  • Jupiter 使您的系统能够利用超级混合引擎 (SHE) 技术,该技术通过硬件、软件和 BIOS 之间的协作来节省电池。如果您的硬件使用 SHE,您需要 Jupiter 来利用它,因为它可以将电池寿命延长 50%。虽然如果您的硬件不支持 SHE,Jupiter 可以作为一个普通的节电工具,根据您的需要调节系统电源使用。总结起来确实有所不同,主要是如果您可以使用 SHE,尽管随着时间的推移,PowerTop 等工具将使能源管理变得如此高效,以至于不需要像 Jupiter 这样的软件,但现在您可能会看到一些改进。

查看这些页面以获取更多信息:

回答

为什么 powertop 仍然检测 >12.04 上的可调设置?

因为有可调设置,据我所知,您仍然需要笔记本电脑模式工具来利用 Linux 内核中内置的节能功能,或者使用 Jupiter 等程序代替。您提到的问答显示内核中对能源使用进行了改进,并没有提到笔记本模式工具无关紧要,请注意,这些改进适用于所有情况,当您使用台式机或笔记本电脑时,如果您希望内核管理电池使用的能量,您仍然需要笔记本电脑模式工具或其他东西来告诉内核这样做。

为什么要改进 powertop、Jupiter 和 co。声称提供尚未实现到内核中?

看到PowerTop没有增加电源管理的功能,它用到的功能都在Linux内核中实现了,虽然Linux内核不知道什么时候用,这里laptop-mode-tools进入,需要用到这些来自内核的功能,虽然笔记本模式工具,为了稳定性、安全性和兼容性问题是为通用目的而设计的。

因此,存在 PowerTop 软件包,可根据使用的特定机器重新配置笔记本电脑模式工具。notebook-mode-tools 无法自行配置以优化其使用,因为它使工具更加脆弱,容易出现故障和不稳定。

这就是为什么 PowerTop 不能与笔记本模式工具“合并”并看到内核已经具有这些功能的原因,笔记本模式工具只是说: - 使用它,我们在笔记本电脑中!

Jupiter 使用了 SHE,该技术仅限于华硕笔记本电脑。Linux 内核无法实现此功能,因为它是基于软件的功能。而且 Jupiter 还提供用户使用模式,所以用户决定需要什么,内核不能提供的东西,Jupiter 只是对内核说做什么,再说一次,内核有使用的功能,而 Jupiter对内核说: - 以这种方式使用它们!

SHE是一款提升笔记本能效、智能提升重载下系统性能的工具,从而使笔记本能够满足处理器和资源密集型任务的需求,并提供多种性能和功耗模式选择,让用户能够快速简便的调整,以适应他们的使用场景。

所以它只是一个软件,它利用一些特定的硬件设计,识别正在运行的进程以管理电源并提供用户定制。内核函数无法提供这一点,内核不是用来评估事物并决定何时使用某物或不使用某物,这里的软件是必须的,因为它需要从操作系统知道它需要多少功率,内核不能评估这些必需品。

总结:Linux 内核具有这些特性,笔记本模式工具只是告诉内核是时候使用它们了,因为内核本身无法决定,它甚至不知道它是在台式机还是笔记本电脑上运行。PowerTop 定制了笔记本模式工具以更好地利用其功能。Jupiter 是 PowerTop 和笔记本模式工具的混合体,还为用户提供了一种自定义功耗选项的简单方法。为什么 Canonical 不能将笔记本模式工具替换为更完整的工具,例如 Jupiter?如果他们愿意,他们可以,虽然,正如我所说,它使事情变得更加不稳定,因为它在不同的机器下表现不同,所以他们获得了性能和功能,尽管他们失去了稳定性,但我会投票支持 Jupiter(或 Canonical”类似的,他们喜欢自己制作东西哈哈)来代替笔记本电脑模式的工具。

我想我没有像我希望的那样清楚,这里有一个简化的比喻:

内核是火车站的控制表,在该表中存在可以管理火车使用的按钮(功能),尽管需要有人在需要时按下该按钮,但这个人是操作员(笔记本电脑模式-工具),虽然这家伙只是按照一天中的时间使用或不使用某些火车的模式,但是如果他有收音机,车站(PowerTop)的人可以准确地向他传达更多或更少火车的必要性。在一个更加自动化的系统中,操作员(Jupiter)而不是收音机有摄像头进入车站,所以他只需观察车站的交通情况并评估自己是否需要更多火车。但是请注意控制表(内核)具有控制列车(管理功耗)的所有按钮(功能)。

我的推荐?保留三个:笔记本模式工具、PowerTop 和 Jupiter。它们不会损害您的系统,而且情况往往会得到改善。