如何为处理器密集型任务禁用/配置macOS Sierra对CPU的自动调节


12

我正在使用iMac(2015年末)和Intel Core i7(四核)4GHz CPU,配备32GB内存和3TB Fusion Drive。我是一名软件开发人员,正在开发庞大的代码库,过去通常需要大约30分钟才能在机器的野兽上构建和运行单元测试。当然,运行构建意味着CPU使用率上升,风扇以最快的速度工作。

昨天我升级到了macOS sierra,而我第一次尝试构建我正在从事的项目花了三个半小时!在这段时间里,我的电脑和风扇像睡着的婴儿一样安静。

我进行了一些调查,发现只要进程使用太多的CPU能力以至于无法听到风扇的声音,在短短的几秒钟内我就会看到该进程的CPU使用率下降,几分钟后,风扇发出声音也会下降。似乎在Sierra中添加了一项功能,以通过自动限制高CPU需求进程的处理器使用率来确保CPU不会过热。

我需要知道的是如何禁用/配置此功能,因为这会影响我的工作效率。我真的很喜欢Sierra 的其他出色功能,但是如果没有办法禁用此自动调节功能,我当然会降级。

Answers:


4

这是“ Disable OS X kernel_task throttling ” 一文中的几个主要步骤,由于我手头没有iMac,因此您需要尝试一下。强烈建议您详细阅读该帖子,并在执行此顺序之前了解潜在风险。

  1. 禁用系统完整性保护,以便您可以按以下步骤进行系统文件夹编辑:
    如何在El Capitan的OS X 10.11上禁用“无根”系统完整性保护(SIP)AKA?
  2. Command-S顺序引导到单用户模式
  3. 挂载文件系统:
    fsck -y; mount -uw /
  4. 备份IOPlatformPluginFamily.kext扩展
    rsync -av /System/Library/Extensions/IOPlatformPluginFamily.kext /Users/Shared/
  5. 现在删除IOPlatformPluginFamily.kext扩展名并重新启动
    rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext; shutdown -r now

如果/当您要还原配置时,
rsync -av /Users/Shared/IOPlatformPluginFamily.kext /System/Library/Extensions

/Users/Shared/存储扩展名的位置是主观选择。您可以在其他任何安全的地方备份(甚至在外部驱动器上)。只要您想回滚此操作时就可以检索它。


谢谢。我会尽快尝试,如果
可行

为我工作。59°C,无减速。用于在45°C下进行热调节。
Dev

这不会冒以最小速度运行CPU的风险,也就是说,它还会关闭Turbo吗?
MiB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.