Отключить Turbo Boost на Core i7 Mac? - PullRequest
10 голосов
/ 03 марта 2011

Есть ли способ программно отключить Turbo Boost на Mac Core i7 под управлением Mac OS X? Я должен быть в состоянии сделать это для целей тестирования во время оптимизации кода и т. Д. Если это не удастся, будет полезна любая утилита, которая может отключить / включить Turbo Boost, даже если она требует перезагрузки.

В SO есть связанный вопрос (не относящийся к Mac): Как временно отключить Turbo Boost? , но даже для ПК кажется, что не может быть никакого способа сделать это программно / летать?

Ответы [ 5 ]

14 голосов
/ 09 мая 2012

Я написал расширение ядра, которое позволит вам отключить TB, получайте удовольствие: https://github.com/nanoant/DisableTurboBoost.kext

Если вы хотите отключить TB на Linux, вот другой рецепт: http://luisjdominguezp.tumblr.com/post/19610447111/disabling-turbo-boost-in-linux

4 голосов
/ 24 июля 2013

Я только что написал приложение, которое позволяет загружать / выгружать упомянутое выше расширение ядра, помогая отслеживать поведение системы, отображая температуру процессора и текущую скорость вентилятора.

Вы можете проверить это здесь https://github.com/rugarciap/Turbo-Boost-Switcher

Вот скриншот того, как это выглядит http://i.stack.imgur.com/tsKaG.png

4 голосов
/ 05 апреля 2011

Утилита Tmonitor на CPUID.com может отключать / включать Turbo Boost на лету из Windows, а не при загрузке!Должен быть способ сделать то же самое из OSX.

4 голосов
/ 04 марта 2011

Вы не можете.Определенные вещи должны быть настроены из BIOS, такие как TurboBoost или Vt.

В частности, это делается с помощью MS32 IA32_FEATURE_CONTROL.На ПК во время загрузки MSR разблокируется, и BIOS устанавливает правильные биты для включения или отключения функций.После завершения настройки BIOS блокирует MSR, чтобы изменения вступили в силу и предотвратили будущие изменения.

Я не знаю, можно ли снова разблокировать MSR до того, как компьютер будет переведен в защищенный режим, иЯ не знаю, как это работает на MacBook, где вместо BIOS используется EFI.Вы, вероятно, сможете осуществить это с помощью расширения EFI.

1 голос
/ 10 мая 2012

Наконец-то, похоже, есть хорошее решение этой проблемы, которое я сегодня тестировал с Mac OS X Lion на Core i7 MacBook Pro, и, похоже, оно работает хорошо.Адам Стрелецкий, исследователь параллельных вычислений в Ягеллонском университете в Кракове, Польша написал DisableTurboBoost.kext - это небольшой кекст, который можно загружать и выгружать по желанию (через командную строку) для отключения / включенияTurbBoost.

...