Как отключить HyperThreading в Mac OS X Lion?

10281
Sid

В отличие от моих старых Windows Boxes и Linux Boxes, у меня нет доступа к чему-то похожему на BIOS на моем MacBook Pro.

Я хочу отключить Intel i7 HyperThreading (чтобы 4 ядра выглядели как 4 ядра и не пытались имитировать дополнительные).

Существуют решения для временного отключения HT через средства разработчика, но мне нужно что-то сделать, чтобы сделать это постоянно (то, которое не перезагружается при перезагрузке).

Это для MacBook Pro 15 "Retina.

3
Применима ли последняя запись в [этой теме] (https://discussions.apple.com/thread/2421202?start=0&tstart=0) к вашему делу? harrymc 12 лет назад 0
Ну, это или нет? harrymc 12 лет назад 0
Ничего не получалось. Sid 12 лет назад 0

2 ответа на вопрос

3
Kale Muscarella

Загрузите и установите Xcode . Он включает в себя Processor.prefPane (не уверен, где именно он находится), который позволяет отключить гиперпоточность.

С установленным XCode вы также можете отключить гиперпоточность с помощью следующей команды терминала:

hwprefs cpu_ht=false 

Я не верю, что этот параметр сохраняется после перезагрузки Mac, поэтому вы можете создать AppleScript для запуска этой команды при запуске.

Этот метод также отключен во время сна, поэтому я попросил постоянный метод. Sid 12 лет назад 0
Они больше не работают в Yosemite: команда hwprefs пропала и панель Processor.prefPane больше не загружается. J. Peterson 9 лет назад 1
2
Brian

Удачи со следующим? Требуется перезагрузка, чтобы взять.

$ sudo nvram SMT=0 

Может быть, вы тоже можете что-то добавить в boot-args, но я не смог его найти.

$ sudo nvram boot-args="" 

Ссылка: Технические вопросы и ответы QA1141 Отключение ядер процессора в многоядерной системе

Сбрасывает при перезагрузке. Уже попробовал это. Sid 12 лет назад 0
Он не должен сбрасываться, если вы поместите его в boot-args, @Sid. Вы, должно быть, пропустили этот шаг. cutrightjm 12 лет назад 0

Похожие вопросы