根据此问答在 ubuntu 12.04 中不再需要 laptop-mode-tools 和 powertop,因为省电功能已经包含在内核中。
因此,我决定从我的笔记本电脑中删除 laptop-mode-tools,因为它导致我的笔记本电脑在使用电池供电时关机时挂起,并且据说不会对功耗产生任何影响。
但是,当我在删除 laptop-mode-tools 后检查 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)
由于 laptop-mode-tools 仍然处于开启状态,所以只有第一个被标记为“坏”。
所以我的实际问题是:
如果这些省电功能集成在 Ubuntu 12.04 使用的内核中,为什么 powertop 能看到差异?
删除 laptop-mode-tools 会对我的电池寿命产生什么影响吗?
我还安装了 Jupiter 来延长电池寿命,这也无关紧要吗?
我希望我的解释清楚一点。(请注意,我对 Ubuntu 和 GNU/Linux 还很陌生)
多谢。
答案1
我会分部分回答:
解释
如果这些省电功能集成在 Ubuntu 12.04 使用的内核中,为什么 powertop 能看到差异?
- PowerTop 可以做一些工作来节省您的电量,内核现在有一个内置功能来管理您的电池寿命,该功能通过 laptop-mode-tools 启用,尽管它是针对通用硬件配置的。PowerTop 会根据您特定的系统向 laptop-mode-tools 传递一些指令,以便更好地管理电源,这样您就不需要手动配置 laptop-mode-tools 的文件。总之,它自动配置电源设置,虽然我无法告诉您它代表什么数字,但每个电池、每个系统都是不同的,如果您愿意,可以进行一些测试。
删除 laptop-mode-tools 会对我的电池寿命产生什么影响吗?
- Laptop-mode-tools 是一个负责延长电池寿命的软件包,最重要的是,这个软件包可以激活 Linux 内核的 Laptop Mode 功能。这个软件包允许您通过直接文件编辑来调整大量与电源相关的设置,您可以使用 PowerTop 为您完成这项繁重的工作,但如果您对其中很多内容了如指掌……没有任何自动化的东西可以取代艰苦的人工工作。总而言之,删除 laptop-mode-tools 可能会对您的电池寿命造成明显影响,因为没有它,您的系统将不会关心如何高效地使用电池电量。
我还安装了 Jupiter 来延长电池寿命,这也无关紧要吗?
- Jupiter 使您的系统能够利用超级混合引擎 (SHE) 技术,该技术利用硬件、软件和 BIOS 之间的协同工作来节省电池。如果您的硬件使用 SHE,您需要 Jupiter 来利用它,因为它可以将电池寿命延长 50%。尽管如果您的硬件不支持 SHE,Jupiter 也可以用作常规的省电工具,根据您的需要调节系统功耗。总结起来,这确实有所不同,主要是如果您可以使用 SHE,尽管随着时间的推移,PowerTop 等工具将使能源管理变得如此高效,以至于不再需要 Jupiter 等软件,但目前您可能会看到一些改进。
请查看这些页面以获取更多信息:
- http://samwel.tk/laptop_mode/faq
- http://www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html
- https://wiki.archlinux.org/index.php/Powertop。
回答
为什么 powertop 仍然能检测 >12.04 上的可调设置?
因为有可调设置,据我所知,您仍然需要 laptop-mode-tools 来使用 Linux 内核内置的省电功能,或者使用 Jupiter 之类的程序。您提到的问答表明内核对能源使用进行了改进,并没有提到 laptop-mode-tools 无关紧要,请注意这些改进适用于所有情况,当您使用台式机或笔记本电脑时,如果您希望内核管理电池使用的能量,您仍然需要 laptop-mode-tools 或其他东西来告诉内核这样做。
为什么 powertop、Jupiter 和 co. 声称提供的改进没有被纳入内核?
可以看到,PowerTop 并没有增加电源管理的功能,它所用到的功能都是在 Linux 内核中实现的,虽然 Linux 内核不知道什么时候用到它们,这时 laptop-mode-tools 就派上用场了,需要从内核使用这些功能,虽然 laptop-mode-tools 出于稳定性、安全性和兼容性问题,是为通用目的而设计的。
因此,存在可以根据具体机器使用情况重新配置 laptop-mode-tools 的 PowerTop 包。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。它们不会损害您的系统,而且系统性能会有所改善。
答案2
笔记本电脑模式工具现在已经过时了,这可能就是您正在寻找的;
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 将重新配置电源设置。