【发布时间】:2017-12-08 00:43:56
【问题描述】:
众所周知,在 Linux 中禁用逻辑 CPU 的方法基本上是使用 echo 0 > /sys/devices/system/cpu/cpu<number>/online。这样,您只是告诉操作系统忽略给定的 (<number>) CPU。
我的问题更进一步,是否不仅可以忽略它,还可以通过物理方式将其关闭?我希望那个 CPU 不接收任何功率,以使其能耗为零。
我知道可以从 BIOS 禁用内核(并非总是如此),但我想知道是否可以在某个程序中执行此操作。
【问题讨论】:
-
这不是 SMP 架构的常见或标准功能。
-
@n.m.这是否意味着在 NUMA 架构中是可能的?我没有说任何关于 SMP 架构的事情,我不知道它是否相关
-
在任何特定的 CPU/机器型号上,硬件为单个内核或其他组件打开或关闭电源可能存在也可能不存在。我最初认为这个特性完全是非标准的,但显然 Linux 最近开始为其提供标准化接口。谷歌 linux 电源域。
-
您的电路板设计为您可以完全关闭一个内核/芯片的电源而让电路板的其余部分保持正常运行?您为此使用什么设备以及它们如何连接到其他处理器(如果您关闭自己,则无法重新打开自己,因此这需要连接到单独的东西,除非它被设计为关闭仅不是回到事情上)。
标签: linux hardware multicore processor hardware-programming