有没有办法在运行 Mac OS X 的 Core i7 mac 上以编程方式禁用Turbo Boost?我需要能够在代码优化等基准测试期间执行此操作。如果无法实现,任何可以禁用/启用Turbo Boost的实用程序,即使需要重新启动,也将非常有用。
在 Stack Overflow 上有一个相关问题(不是针对Mac的):How to turn off Turbo Boost temporarily? 但是即使对于PC,似乎也没有办法通过编程或即时实现这一点?
有没有办法在运行 Mac OS X 的 Core i7 mac 上以编程方式禁用Turbo Boost?我需要能够在代码优化等基准测试期间执行此操作。如果无法实现,任何可以禁用/启用Turbo Boost的实用程序,即使需要重新启动,也将非常有用。
在 Stack Overflow 上有一个相关问题(不是针对Mac的):How to turn off Turbo Boost temporarily? 但是即使对于PC,似乎也没有办法通过编程或即时实现这一点?
我编写了一个内核扩展,可以让你禁用TB,玩得开心: https://github.com/nanoant/DisableTurboBoost.kext
如果你想在Linux上禁用TB,这里有另一个方法:http://luisjdominguezp.tumblr.com/post/19610447111/disabling-turbo-boost-in-linux
CPUID.com的Tmonitor实用程序可以在Windows内部实时禁用/启用Turbo Boost,而不是在启动时!必须有一种方法可以在OSX内部执行相同的操作。
最终似乎有一个好的解决方案,我今天在一台搭载Core i7的MacBook Pro上测试了这个方案,并且它似乎工作得很好。亚历克斯·斯特泽莱茨基(Adam Strzelecki)是波兰克拉科夫雅盖隆大学并行计算研究员,他编写了DisableTurboBoost.kext - 这是一个小型kext,可以通过命令行加载和卸载,以禁用/启用TurboBoost。