Jak wyłączyć HyperThreading w Mac OS X Lion?

3

W przeciwieństwie do moich starych Windows Box i Linux Box, nie mam dostępu do czegoś podobnego do BIOS-u na moim MacBooku Pro.

Chcę wyłączyć HyperThreading Intel i7 (więc 4 rdzenie wyglądają jak 4 rdzenie i nie próbują symulować dodatkowych).

Istnieją rozwiązania do tymczasowego wyłączenia HT za pomocą narzędzi programistycznych, ale potrzebuję czegoś, aby zrobić to na stałe (takie, które nie resetuje się przy ponownym uruchomieniu).

To jest dla MacBook Pro 15 "Retina.

Sid
źródło
Czy ostatni wpis w tym wątku dotyczy Twojej sprawy?
harrymc
Cóż, czy nie?
harrymc
Nic nie działało.
Sid

Odpowiedzi:

3

Pobierz i zainstaluj Xcode . Zawiera Processor.prefPane (nie jestem pewien, gdzie dokładnie się znajduje), który pozwala wyłączyć hiperwątkowanie.

Po zainstalowaniu Xcode można również wyłączyć hiperwątkowanie za pomocą następującego polecenia terminala:

hwprefs cpu_ht=false

Nie sądzę, aby to ustawienie zostało zachowane po ponownym uruchomieniu komputera Mac, więc możesz chcieć utworzyć AppleScript, aby uruchomić to polecenie podczas uruchamiania.

Kale Muscarella
źródło
Ta metoda jest również wyłączona podczas snu, dlatego poprosiłem o metodę stałą.
Sid
1
Nie działają one już w Yosemite: polecenie hwprefs zniknęło, a panel Processor.prefPane nie jest już ładowany.
J. Peterson
2

Masz szczęście z następującymi? Wymaga ponownego uruchomienia komputera.

$ sudo nvram SMT=0

Może to być coś, co można umieścić w argumentach rozruchowych, ale nie mogłem tego znaleźć.

$ sudo nvram boot-args=""

Patrz: Pytania i odpowiedzi techniczne QA1141 Wyłączanie rdzeni procesora w systemie wielordzeniowym

Brian
źródło
Resetuje przy ponownym uruchomieniu. Próbowałem już tego.
Sid
Nie powinien się resetować, jeśli umieścisz go w boot-args, @Sid. Musiałeś pominąć ten krok.
cutrightjm