与我的旧 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=""