Làm cách nào để tắt HyperThreading trên Mac OS X Lion?


3

Không giống như Windows Box và Linux Box cũ của tôi, tôi không có quyền truy cập một cái gì đó tương tự như BIOS trên MacBook Pro của tôi.

Tôi muốn tắt HyperThreading của Intel i7 (vì vậy 4 lõi trông giống như 4 lõi và không thử mô phỏng thêm các lõi).

Có những giải pháp để vô hiệu hóa HT thông qua các công cụ dành cho nhà phát triển, nhưng tôi cần một cái gì đó để làm điều đó vĩnh viễn (một giải pháp không thiết lập lại khi khởi động lại).

Đây là cho MacBook Pro 15 "Retina.


Mục cuối cùng trong chủ đề này áp dụng cho trường hợp của bạn?
harrymc

Vâng, nó có hay không?
harrymc

Không có gì làm việc.
Sid

Câu trả lời:


3

Tải xuống và cài đặt Xcode . Nó bao gồm một Processor.prefPane (không chắc chính xác vị trí của nó) cho phép bạn vô hiệu hóa siêu phân luồng.

Với Xcode được cài đặt, bạn cũng có thể vô hiệu hóa siêu phân luồng bằng lệnh terminal sau:

hwprefs cpu_ht=false

Tôi không tin rằng cài đặt này được giữ lại sau khi khởi động lại máy Mac của bạn, vì vậy bạn có thể muốn tạo một AppleScript để chạy lệnh đó khi khởi động.


Phương pháp này cũng bị vô hiệu hóa khi ngủ, đó là lý do tại sao tôi hỏi một phương pháp vĩnh viễn.
Sid

1
Chúng không còn hoạt động trên Yosemite: lệnh hwprefs đã biến mất và bảng Processor.prefPane không còn tải nữa.
J. Peterson

2

Bất kỳ may mắn với sau đây? Yêu cầu khởi động lại để thực hiện.

$ sudo nvram SMT=0

Có thể là một cái gì đó bạn có thể đặt trong boot-args nhưng tôi không thể tìm thấy nó.

$ sudo nvram boot-args=""

Tham chiếu: Q & amp; Kỹ thuật vô hiệu hóa QA1141 Lõi bộ xử lý trên hệ thống đa lõi


Đặt lại khi khởi động lại. Đã thử nó.
Sid

Không nên đặt lại nếu bạn đặt nó trong boot-args, @Sid. Bạn phải bỏ qua bước đó.
cutrightjm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.