Как отключить HyperThreading в Mac OS X Lion?
В отличие от моих старых Windows Boxes и Linux Boxes, у меня нет доступа к чему-то похожему на BIOS на моем MacBook Pro.
Я хочу отключить Intel i7 HyperThreading (чтобы 4 ядра выглядели как 4 ядра и не пытались имитировать дополнительные).
Существуют решения для временного отключения HT через средства разработчика, но мне нужно что-то, чтобы сделать это постоянно (то, которое не перезагружается при перезагрузке).
Это для MacBook Pro 15" Retina.
2 ответа
Загрузите и установите Xcode. Он включает в себя Processor.prefPane (не уверен, где именно он находится), который позволяет отключить гиперпоточность.
С установленным XCode вы также можете отключить гиперпоточность с помощью следующей команды терминала:
hwprefs cpu_ht=false
Я не верю, что этот параметр сохраняется после перезагрузки Mac, поэтому вы можете создать AppleScript для запуска этой команды при запуске.
Удачи со следующим? Требуется перезагрузка, чтобы взять.
$ sudo nvram SMT=0
Может быть, вы тоже можете что-то добавить в boot-args, но я не смог его найти.
$ sudo nvram boot-args=""
Ссылка: Технические вопросы и ответы QA1141 Отключение ядер процессора в многоядерной системе