为什么默认情况下 Linux 的电池寿命比 Windows 差?

dec*_*lts 28 windows acpi linux-kernel battery

默认情况下,Linux 操作系统是否有一些固有的东西使它们无法管理电池电源?我原以为像 Lubuntu 这样的轻型发行版会比 Windows 具有明显的电池寿命优势,但事实似乎并非如此。这是硬件供应商的问题——笔记本电脑是否只是为了在 Windows 操作系统上更高效地工作而设计的?

例如,根据我在同一台笔记本电脑上的经验,与 Windows 相比,给定的 linux 发行版的电池寿命似乎总是很短。我的旧笔记本电脑(Thinkpad X61)在启动到 Lubuntu 时的使用寿命几乎是使用 Windows XP 时的一半。在较新的型号上,我在使用 Fedora 20 与 Windows 8.1 时获得了类似的糟糕性能。

Gil*_*il' 33

现代计算机包含数百个部件,这些部件可以独立地打开和关闭或加快或减慢时钟。粒度小于可见芯片,甚至小于内核。节电的很大一部分在于在最佳时间打开和关闭部件。每个部件在不使用时都应该关闭,但前提是它在足够长的时间内保持不使用是值得的(当部件重新启动时,它需要一些时间,因此需要一些电源来重新启动并恢复其旧状态) .

因此,良好的电源管理需要编写良好的驱动程序。硬件制造商非常谨慎地向编写驱动程序的人提供有关其硬件的详细信息。即使是根据保密协议编写闭源驱动程序的人也经常缺乏详细的文档——而为制造商不太关心的操作系统编写开源驱动程序的人情况更糟。

所以在 PC 上,Linux 开始处于劣势,不是出于技术原因,而是出于社会原因。

Linux 用于许多使用电池运行的嵌入式设备和高端设备。内核对电池寿命很重要;大多数智能手机都运行基于 Linux 内核的 Android。

为了节省电池,请确保不要运行“屏幕保护程序”(选择纯黑屏幕),并远离 3D 效果(这会给 GPU 带来压力)。不要保留具有 CPU 密集型动画和其他效果的网页(Chrome 对每个标签的 CPU 消耗有很好的了解)。在未连接到电源的情况下启用 CPU 频率缩放;它通过减慢主 CPU 的速度使您的计算机变慢,从而节省电量。根据您使用计算机的方式,运行Powertop以查看您的电源的去向


gol*_*cks 8

默认情况下,Linux 操作系统是否有一些固有的东西使它们无法管理电池电源?

[但请参阅下面我的第一条评论]。请注意,它用于各种低功耗设备,甚至无法运行 Windows。电池不能神奇地耗尽,所以如果它以不寻常的速度发生,可能是你有一些永久消耗资源的东西。安装一个 CPU 监视器并观看它。

另一种可能性是,如果您习惯于盖着盖子离开笔记本电脑,您可能没有将 linux 配置为进入睡眠状态,或者在足够短的时间内进入睡眠状态。我不介意这个(我只是把盖子放下),所以我不能告诉你如何解决这个问题(如果你认为这是问题,问一个更具体的问题)。Windows,OTOH,默认情况下似乎很快就会进入睡眠状态。

  • @devalts:有人让我注意到在某些 GPU 上存在(可能仍然存在?)与电源管理有关的驱动程序问题。情况很可能就是这样——它一直在全功率使用 GPU;此外,如果您有两个图形卡,它更喜欢花哨的电池耗尽一个,并且不会像 Window 那样使用较小的一个来节省能源。将您的内核版本(`uname -r`)和显卡添加到您的问题中。 (2认同)