nMBP 用戶升級 10.12.3 Beta 指南

正式版已經推送, 升級到正式版的用戶如需解鎖 Thunderbolt 驅動請參照以下內容.

很顯然最近的 nMBP 用戶在 10.12.2 普遍遭遇了 Safari/Chrome 奔潰的困擾, 然而 10.12.3 的累計更新暫未釋出, 意味著正式版用戶還要忍受相關 bug 一段時間; 而從上一個 10.12.1 的經歷也基本證明這幾個月 Beta 版本似乎還是相對正式版有穩定性上的優勢. 所以這次 Beta 升級還是很有吸引力的.

具體升級參見這裡.

但是問題在於, 不少 MacBook Pro 用戶解鎖了自己的 SIP 以實現 TouchID-sudo 和 tb3-enabler 等工具. 而更新系統會導致 SIP 重新打開. 所以必須通過進入 recovery (開機按住 ? + R) 的終端輸入命令關閉.

csrutil disablen

而又存在的一個問題在於, tb3-enabler 這個項目嚴格檢查 patch 前後的 KEXT 文件 MD5, 這就意味著更新了系統之後這個工具就暫時失效了. 出乎懶惰和由於對 python2 的不信任(外加這個代碼最早是給當年的換 SSD 開 trim 用的, 有了點年頭, 而且寫了一堆異常), 表示還是不希望改了.

在此提供一個相對不是那麼安全但是能用的方法開啟第三方 Thunderbolt 3 設備支持.

  1. Manually Enable Thunderbolt 3 Devicesn

    下載 Hex Fiend,

    brew install Caskroom/cask/hex-fiendn

  2. 打開 Hex Fiend, 選擇 File - Open File, 使用組合鍵 ? + Shift + G, 輸入路徑

  3. /System/Library/Extensions/IOThunderboltFamily.kext/Contents/MacOS/IOThunderboltFamily/IOThunderboltFamilyn

    手動備份, 另存為 IOThunderboltFamily.backup 這樣的文件放在原來的目錄, 並重新打開 IOThunderboltFamily.

  4. 使用組合鍵 ? + F,將:

    x55x48x89xE5x41x57x41x56x41x55x41x54x53x48x81xECx38x01

    替換為:

    x55x48x89xE5x31xC0x5DxC3x41x55x41x54x53x48x81xECx38x01 通過 ? + S 保存, 系統會彈出許可權請求, 輸入密碼以繼續.

  5. 打開終端, 執行:

    sudo kextcache -system-prelinked-kernelnsudo kextcache -system-cachesn

    至此重啟即可.

推薦閱讀:

Windows沒有OS X穩定嗎?為什麼?
廉頗老矣尚能飯,還能爬雪山!P55M-UD2安裝macOS Sierra實錄
新買的SSD硬碟,裝成了USB外接的移動硬碟,用什麼格式可以Mac OS和WIN都能用?

TAG:macOS | MacBookPro | 雷雳Thunderbolt |