我在一些论坛上看到,内核团队正在努力提高 Linux 的电池寿命和能源效率。不幸的是,我们的社区在这方面确实落后于 Windows 和 Mac。我想了解一下为什么与其他平台存在这种差异。
这纯粹是因为供应商的硬件规格封闭,还是内核设计问题?采用 Unix 内核的 Apple 设备电池续航时间惊人,但他们也设计了自己的硬件。我只是想以不太技术性的方式了解这些问题。
我知道 Ubuntu 最近的内核更新已经提高了大多数计算机的电池寿命,但我想知道是否仍在进行开发以及在哪里可以阅读更多相关信息。
答案1
我们在 Precise 12.04 LTS 版本中投入了大量精力来解决我们发现的许多主要耗电问题,例如 Intel i915 rc6 GPU 省电、PCIe ASPM、导致过多唤醒事件的进程以及减少磁盘 I/O(例如守护进程过于频繁地写入磁盘)。
有一个 Wiki 页面专门介绍这项工作:https://wiki.ubuntu.com/Kernel/PowerManagement
较新的 Quantal 12.10 版本将使用较新的 3.5(甚至可能是 3.6)内核,这意味着我们将获得大量上游电源管理节省,例如在最近的 ACPI 驱动程序中。
不幸的是,如果不完全公开硬件的工作原理和配置方式,就很难让 Ubuntu 像封闭专有硬件一样高效。例如,关闭某些设备的电源可能需要对底层物理组件有特殊的了解。
省电是一项不小的问题,有时固件(BIOS)中的错误可能会导致次优配置,或者驱动程序基于我们几乎无法控制的二进制 blob。
至于正在进行的工作,有一个项目页面,可以在其中提交针对行为不当的应用程序的错误,这使我们能够专注于修复耗电问题:
https://bugs.launchpad.net/ubuntu-power-consumption
我还有一些关于这项工作的博客文章:
http://smackerelofopinion.blogspot.co.uk/search/label/power
希望这可以帮助。