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.


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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.