为什么Powertop在12.04以上的版本仍然检测到可调节的设置?

根据this Q&A的说法,在ubuntu 12.04中,已经将节能功能包含在内核中,因此不再需要laptop-mode-tools和powertop了。
所以我决定从我的笔记本电脑上移除laptop-mode-tools,因为它导致我的笔记本电脑在电池供电时无法正常关闭,并且据说对功耗也没有任何影响。
但是当我移除了laptop-mode-tools后,我发现在检查powertop时,实际上一些"可调整项"从仍然开启laptop模式时的"良好"状态变为了移除后的"不佳"状态。
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)

使用laptop-mode-tools时,只有第一个被标记为"坏"。


所以我的实际问题是:
- 如果这些节能功能已经集成在Ubuntu 12.04使用的内核中,为什么powertop可以看到差异? - 移除laptop-mode-tools会对我的电池寿命有任何影响吗? - 我还安装了Jupiter来改善我的电池寿命,这也无关紧要吗?
我希望我的解释还算清楚。(请注意,我对Ubuntu和GNU/Linux都比较新)。
非常感谢。

2相比于同样的笔记本电脑上的WinXP或Win7,Ubuntu一直表现得很好,使用默认配置(我从2006年开始在笔记本电脑上使用Ubuntu)。如果你对Ubuntu还不太熟悉,我建议你先按照原样使用它,而不是开始改变你不理解的东西...但这只是我的个人意见。 - ttoine
2个回答

我将分段回答:

解释

如果那些电量节省功能已经集成在Ubuntu 12.04使用的内核中,为什么PowerTop能够看到差异?

  • PowerTop可以通过一些工作来节省电量,内核现在具有一个内置功能以管理电池寿命,这是通过laptop-mode-tools启用的,虽然它针对通用硬件进行配置。 PowerTop会将一些基于您特定系统的更好电源管理的指令传递给laptop-mode-tools,因此您无需手动配置laptop-mode-tools的文件。总结起来,它自动配置电源设置,虽然我不能告诉您具体数字上的变化,每个电池,每个系统都不同,如果您愿意,可以进行一些测试。

移除laptop-mode-tools会对我的电池寿命产生影响吗?

Laptop-mode-tools是一个负责延长笔记本电池寿命的软件包,最重要的是,这个软件包是Linux内核激活笔记本电脑模式功能的关键。通过直接文件编辑,该软件包允许您调整许多与电源相关的设置,您可以使用PowerTop来完成这项工作,但如果您对此非常了解...没有任何自动化工具可以代替辛勤的人工劳动。总结一下,删除laptop-mode-tools可能会导致您的电池寿命有明显的差异,因为您的系统在没有它的情况下不会关心如何高效使用电池电源。

我还安装了Jupiter来改善电池寿命,这也是无关紧要的吗?

Jupiter使您的系统能够利用超级混合引擎(SHE)技术,该技术利用硬件、软件和BIOS之间的协同工作来节省电池电量。如果您的硬件支持SHE,则需要Jupiter来充分利用它,因为它可以带来长达50%的电池续航时间。尽管如果您的硬件不支持SHE,Jupiter将作为正常的节能工具,根据您的需求调节系统功耗。总之,它确实会产生影响,尤其是如果您能够利用SHE,虽然随着时间的推移,像PowerTop这样的工具将使能源管理变得如此高效,以至于Jupiter这样的软件将不再必要,但目前您可能会看到一些改进。

请查看以下页面以获取更多信息:

回答

为什么powertop在12.04以上版本中仍会检测到可调整的设置?

因为有可调节的设置,据我所知,你仍然需要使用laptop-mode-tools来利用Linux内核中内置的省电功能,或者使用类似Jupiter的程序。你提到的问答显示内核对能源使用进行了改进,并没有提到laptop-mode-tools是无关紧要的,而且请注意这些改进适用于所有情况,无论你是在台式机还是笔记本电脑上,如果你希望内核管理电池使用的能源,你仍然需要laptop-mode-tools或其他方式告诉内核这样做。
为什么powertop、Jupiter等工具声称提供的改进没有被实现到内核中?
请注意,PowerTop并没有添加电源管理功能,它所使用的功能都已经实现在Linux内核中,尽管Linux内核不知道何时使用它们,这就是laptop-mode-tools的作用,它要求内核使用这些功能,尽管laptop-mode-tools出于稳定性、安全性和兼容性的考虑,是为通用目的而设计的。
正因为如此,才存在PowerTop软件包,根据特定的使用机器重新配置laptop-mode-tools。laptop-mode-tools本身无法自行配置以优化其使用,因为这会使工具更加脆弱,容易出现故障和不稳定。
这就是为什么PowerTop不能与laptop-mode-tools"合并",并且看到内核已经具备了这些功能,laptop-mode-tools只是在说:-我们在笔记本上使用它!
Jupiter利用SHE技术,这个技术仅限于华硕笔记本。Linux内核无法实现此功能,因为它是一种基于软件的特性。而且Jupiter还提供用户使用模式,所以用户可以决定需要哪些功能,这是内核无法提供的,Jupiter只是告诉内核如何做事情,再次强调,内核已经有了这些功能,Jupiter只是告诉内核:-请按照这种方式使用它们!
SHE是一个增强笔记本能效的工具,可以在重负载下智能提升系统性能,从而使笔记本满足处理器和资源密集型任务的需求,并提供性能和功耗模式的选择,让用户可以快速轻松地根据使用场景进行调整。
因此,它只是一个利用特定硬件设计的软件,识别正在运行的进程以管理电源并提供用户自定义。内核函数无法提供这样的功能,内核不会评估事物并决定何时使用某个功能,而软件在此处是必需的,因为它需要从操作系统中了解所需的电源量,内核无法评估这些需求。
总结一下:Linux内核具有这些功能,laptop-mode-tools只是告诉内核何时使用它们,因为内核本身无法决定,甚至不知道自己是在台式机还是笔记本上运行。PowerTop定制了laptop-mode-tools以更好地利用其功能。Jupiter则兼具PowerTop和laptop-mode-tools的特点,并为用户提供了简单的方式来定制功耗选项。为什么Canonical不能用Jupiter等更完整的工具替换laptop-mode-tools呢?如果他们愿意,当然可以,尽管如我所说,这样做会使得在不同机器上表现不同,因此他们在性能和功能上可能会有所收获,但稳定性方面可能会有所损失。我个人倾向于使用Jupiter(或者类似的Canonical工具,他们喜欢把事情搞成自己的哈哈)来替代laptop-mode-tools。
我觉得我之前可能没有表达清楚,这里有一个比喻来简化说明:
内核是火车站的控制台,在这个表中存在按钮(功能),可以管理火车的使用,尽管需要有人在需要时按下这些按钮,这个人就是操作员(laptop-mode-tools),尽管这个人只是根据一天的时间模式来使用或不使用一些火车,但如果他有一台无线电,车站里的人(PowerTop)可以准确地向他传达更多或更少火车的需求。在一个更自动化的系统中,操作员(Jupiter)不再使用无线电,而是在车站安装摄像头,这样他只需观察车站的交通情况,并自行评估是否需要更多的火车。但请注意,控制台(内核)具有控制火车(管理功耗)的所有按钮(功能)。
我的建议?保留这三个工具:laptop-mode-tools、PowerTop和Jupiter。它们不会对您的系统造成损害,并且事情往往会得到改善。

谢谢你的回答。这是对每个工具所做的一个很好的概述,但我觉得你没有回答实际的问题,即为什么powertop、jupiter等改进声称提供的功能没有被实现到内核中。可能是因为它们的选项不安全或者适用范围不够广泛。虽然这只是猜测,但我很想听到一个权威的答案。无论如何,由于赏金时间即将结束,我可能会用它来奖励你的回答。再次感谢你抽出时间来回复。 - Glutanimate
所以,如果我理解正确的话,内核中包含的工具不会自动使用?(但可以通过Powertop启用吗?)正如我在问题中提到的,由于笔记本电脑模式工具引起的关机问题无法修复,所以我不打算重新安装它。:( - user138784
@MHC 对于我关于那个问题的解释不够清楚,我会编辑我的回答来涵盖这个问题,尽管我不知道一个权威的答案,抱歉。user138784 请注意,Linux内核内置了一些用于节能的功能,尽管您的操作系统中的某些内容需要告诉内核使用它,而这个东西就是laptop-mode-tools。PowerTop并非必需,但它可以改善laptop-mode-tools的使用。 - Rodrigo Oliveira
如果你无法重新安装laptop-mode-tools,那最好选择Jupiter,因为它可以在某种程度上替代laptop-mode-tools。 - Rodrigo Oliveira
谢谢你的回答。我已经安装了Jupiter,看起来它运行正常。 你有没有想法是什么原因导致laptop-mode-tools引起了关机问题? - user138784
抱歉,我不知道关机时可能导致问题的原因。我对如何更改笔记本电脑模式工具的参数了解有限,所以我无法帮助您解决这个问题,很抱歉。 - Rodrigo Oliveira

Laptop Mode Tools现在已经过时了,也许这正是你所寻找的;

http://www.linrunner.de/en/tlp/tlp.html

TLP是Linux的一款电源管理工具。它为您带来先进的电源管理功能,而无需理解每个技术细节的需要。
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp

在重新启动之前和之后运行PowerTOP,以查看差异。 TLP将在新的启动时重新配置电源设置。

我完全同意这个观点。安装了TLP之后,我成功将电池的功耗从22瓦降低到12瓦。现在我的笔记本电脑的电池续航时间与Windows相似。 - Glutanimate
我更喜欢 TLP 而不是 Laptop Mode Tools,但 TLP 的问题是它在使用电池时没有减少液晶屏亮度的选项。 - wedu