2010-04-29 180 views
4

在我们的应用程序中,我们有许多版本的相同的例程,针对不同类型的处理器架构进行了优化。在安装过程中,我们运行性能测试并选择最佳版本的例程。如何暂时关闭Turbo Boost?

如果使用少量内核,最新的处理器可以提高频率,所以有时候我们的测试会偷看错误版本的例程。有没有办法暂时关闭Turbo Boost?

+0

你有没有找到一个解决方案?我希望能够在Mac上关闭Turbo Boost,以便在代码优化期间执行可靠的基准测试等。我甚至不介意是否必须重新启动以实现此目的,但似乎不可能,不像在PC上,你可以通过BIOS设置来完成。 – 2011-03-03 08:53:11

+0

@保罗R:不。我花了两天的时间搜索,并决定保持原样。 – actual 2011-03-05 14:32:15

+0

看来你现在可以做的最好的事情就是在BIOS中禁用它,如果你有PC硬件的话,但是在Mac上你是不幸的。这似乎有可能会让黑客做到这一点,但我现在没有时间去调查。 – 2011-03-05 14:51:57

回答

3

我不知道启用/禁用直接涡轮增压的操作码,但显然这是可能的,因为TMonitor - 这是一个Windows应用程序 - 可以在运行时做到这一点。

+0

不错的实用程序,但Turbo Boost切换器不会完成这项工作,至少在我的笔记本电脑上。 – actual 2010-04-29 19:09:51

+0

任何人都可以确认TMonitor可以在Windows中切换Turbo Boost吗? – netvope 2011-06-23 05:59:33

0

英特尔CPU中有MSR寄存器(https://en.wikipedia.org/wiki/Model-specific_register)禁用/启用每核心涡轮增压。在linux中,有msr-tools包允许root读/写MSR寄存器。大约有涡轮增压两个职位禁用/启用在Linux中:

https://askubuntu.com/questions/619875/disabling-intel-turbo-boost-in-ubuntu“禁止在Ubuntu英特尔睿频加速”,答案由Maythux从2015年

http://luisjdominguezp.tumblr.com/post/19610447111/disabling-turbo-boost-in-linux 禁止在Linux中,路易斯J.多明格斯P睿频加速, 2012-2013; Sandy Bridge - “0x1a0寄存器的第38位”。

http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html

并有KEXT的OSX做同样的:Disable Turbo Boost on Core i7 Mac?

相关问题