Performance 如何暂时关闭涡轮增压?

Performance 如何暂时关闭涡轮增压?,performance,testing,Performance,Testing,在我们的应用程序中,我们有许多版本的相同例程,针对不同类型的处理器架构进行了优化。在安装过程中,我们运行性能测试并选择例程的最佳版本 如果使用的内核很少,最新的处理器可以提高频率,所以有时我们的测试会发现错误版本的例程。有什么方法可以暂时关闭Turbo Boost吗?我不知道直接启用/禁用Turbo Boost的操作码,但显然这是可能的,因为Windows应用程序可以在运行时执行此操作。英特尔CPU中有MSR寄存器()用于禁用/启用每核Turbo Boost。在linux中,有msr工具包,允许

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


如果使用的内核很少,最新的处理器可以提高频率,所以有时我们的测试会发现错误版本的例程。有什么方法可以暂时关闭Turbo Boost吗?

我不知道直接启用/禁用Turbo Boost的操作码,但显然这是可能的,因为Windows应用程序可以在运行时执行此操作。

英特尔CPU中有MSR寄存器()用于禁用/启用每核Turbo Boost。在linux中,有
msr工具
包,允许root用户读/写msr寄存器。关于在Linux中禁用/启用Turbo Boost,有两篇文章:

“在ubuntu中禁用Intel Turbo Boost”,2015年Maythux的回答

在Linux中禁用Turbo Boost,Luis J.Dominguez P,2012-2013;Sandy Bridge—“0x1a0寄存器的第38位。”


OSX也可以这样做:

在windows操作系统中,您可以添加以下注册表项

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\be337238-0d82-4146-a960-4f3749d470c7]
"Attributes"=dword:00000002
然后,在高级电源设置中,您将获得新的选项,允许您关闭涡轮增压。

很好的实用程序,但至少在我的笔记本电脑上,Turbo Boost toggle不起作用。有人能确认TMonitor可以在Windows中切换Turbo Boost吗?你找到解决方案了吗?我希望能够在Mac上关闭Turbo Boost,以便在代码优化等过程中进行可靠的基准测试。我甚至不介意是否必须重新启动才能实现这一点,但这似乎是不可能的,不像在PC上,可以通过BIOS设置来实现。@Paul R:不。我花了两天时间在谷歌上搜索,并决定保持原样。现在看来,如果你有PC硬件,你最好在BIOS中禁用它,但在Mac上你就不走运了。似乎确实有可能通过黑客改装来实现这一点,但我现在没有时间调查这一点。