- 重新開機,進入修復模式Recovery Mode
- 選單 > Utilities > Terminal
- 在開啟的終端機(Terminal)中輸入下面指令
- nvram SMTDisable=%01
重新開啟hyper-threading的方式則需要重設NVRAM
- 關機
- 按住Option-Command-P-R
- 等約莫20秒,會聽到開機音效兩次,鬆開上述四個按鍵
- 讓系統重開機
上述關閉hyper threading的招式其實是「微結構資料取樣」漏洞的解法步驟之一。此方法是在修復模式裡面輸入兩個指令
- nvram boot-args="cwae=2"
- nvram SMTDisable=%01
但是第一個指令不知道在做什麼,而且據說上述方法會造成效能減少40%,故沒有設定cwae=2那個指令。關掉hyper threading後用Geekbench Browser去測試效能,結果如下:
- 開啟hyper-threading:單核813,多核3124
- 關閉hyper-threading:單核847,多核2894
由於Geekbench宣稱分數與效能是線性關係,可以看到關閉hyper-threading後
- 單核心效能 = 847/813 ≈ 104.2%,多了4.2%的效能
- 多核心效能 = 2894/3124 ≈ 92.6%,少了7.4%的效能
參考資料與相關資料
- Mac的修復模式與應用:進入Recovery Mode的方法
- 重置 Mac 上的 NVRAM 或 PRAM
- How to enable full mitigation for Microarchitectural Data Sampling (MDS) vulnerabilities
- Geekbench Browser:看CPU效能的網站
- Is there a list of available boot-args for darwin / OS X
Geekbench 5測試
回覆刪除