2020年4月29日 星期三

macOS關閉hyper-threading

要永遠關閉macOS的hyper threading方法如下:
  1. 重新開機,進入修復模式Recovery Mode
  2. 選單 > Utilities > Terminal
  3. 在開啟的終端機(Terminal)中輸入下面指令
    • nvram SMTDisable=%01

重新開啟hyper-threading的方式則需要重設NVRAM
  1. 關機
  2. 按住Option-Command-P-R
  3. 等約莫20秒,會聽到開機音效兩次,鬆開上述四個按鍵
  4. 讓系統重開機

上述關閉hyper threading的招式其實是「微結構資料取樣」漏洞的解法步驟之一。此方法是在修復模式裡面輸入兩個指令
  1. nvram boot-args="cwae=2"
  2. nvram SMTDisable=%01
但是第一個指令不知道在做什麼,而且據說上述方法會造成效能減少40%,故沒有設定cwae=2那個指令。關掉hyper threading後用Geekbench Browser去測試效能,結果如下:
由於Geekbench宣稱分數與效能是線性關係,可以看到關閉hyper-threading後
  • 單核心效能 = 847/813 ≈ 104.2%,多了4.2%的效能
  • 多核心效能 = 2894/3124 ≈ 92.6%,少了7.4%的效能

參考資料與相關資料

_EOF_

1 則留言: