运行双核处理器并禁用一个核心是否可以降低功耗?

运行双核处理器并禁用一个核心是否可以降低功耗?

我有一台 Core 2 Duo 笔记本电脑,我想尽可能延长电池寿命。

如果要使用单处理器内核,则第二个核心不应该被“启动”以供操作系统使用(由于缺乏更好的词,我知道一些关于多处理器系统的低级技术及其工作原理,但不是全部)。

如果内核没有启动第二个核心来支持多处理器,它会被关闭并进一步降低功耗吗?或者,它会被卡住等待启动序列,从而使用更多的电源(因为在启用任何电源管理之前它将处于预启动等待循环中)?

答案1

虽然您可以让操作系统只使用一个处理器,但我不确定这是否能节省大量电量。您没有提到您拥有哪个特定的 Core 2,但大多数现代多核 CPU 能够降低未用于热量和电源管理的内核。

此外,根据您使用笔记本电脑的目的,您可能会消耗更多电量。这是因为(取决于工作负载)一个核心可能比两个核心全速运行的时间更长。请参阅此技术报告评论举个例子来说明这种情况如何发生。

力量

我的建议是使用两个核心并让 CPU 管理电源。

答案2

您可以在运行时通过运行禁用第二个核心

echo 0 > /sys/devices/system/cpu/cpu1/online

以 root 用户身份检查用电量是否确实减少(例如使用powertop)。

相关内容