如何在 Mac OS X Lion 上禁用超线程?

如何在 Mac OS X Lion 上禁用超线程?

与我的旧 Windows Boxes 和 Linux Boxes 不同,我无法访问类似于 MacBook Pro 上的 BIOS 的东西。

我想禁用 Intel i7 的超线程(这样 4 个内核看起来就像 4 个内核并且不会尝试模拟额外的内核)。

有通过开发人员工具暂时禁用 HT 的解决方案,但我需要一些东西来永久地执行此操作(重启时不会重置的方案)。

这是适用于 MacBook Pro 15" Retina 的。

答案1

下载并安装Xcode。它包含一个 Processor.prefPane(不确定它具体位于何处),允许您禁用超线程。

安装 Xcode 后,您还可以使用以下终端命令禁用超线程:

hwprefs cpu_ht=false

我不相信重新启动 Mac 后此设置会被保留,因此您可能需要创建一个 AppleScript 以在启动时运行该命令。

答案2

以下操作顺利吗?需要重新启动才能完成。

$ sudo nvram SMT=0

可能还有一些东西可以放入启动参数中,但我找不到它。

$ sudo nvram boot-args=""

参考:技术问答 QA1141 在多核系统上禁用处理器核心

相关内容