事關 Apple ID 生死存亡的 SMBIOS 組態設定

SMBIOS 組態設定是 Clover 用以讓 macOS 及其安裝程式「認為你當前的電腦是 Mac」所必須使用的資料。Clover 可能會在你尚未填寫相關資料時自動在每次開機時計算,但往往也會導致一些隨機故障(通常是因為其開機時自動計算的內容並不符合實際需求)。鑒於有太多人認為這個「隨便設一個就好」,我會在本文當中強調其中的一些利害。

本文以 Clover Configurator 為例、講解一台 macOS 兼容機的 SMBIOS 初始配置是如何完成的。至於 Chameleon(包括 Chimera),請不要用,畢竟已經是過時的東西、且在瞞天過海這方面做得其實不如 Clover。

請在順手將 Clover 升級到最近版本的同時、用最新版本的 Clover Configurator 開啟你的 config.plist 組態設定檔案、並定位到 SMBIOS 畫面。

問:我這裡都是亂填的,不要緊吧?

答:要緊。每一個真實 Mac 機種的 SMBIOS 組態設定都有特定的主機板序號種類。這是在每一台 Mac 出廠之前就完成的內容,且是 macOS 判斷機種並匹配內建驅動時的重要依據;而每一台被 Apple 售出的正品 Mac 電腦(包括 Apple 零售店的展示機)都還會有一組產品序號(Serial Number)、用來辨識每一件商品。至於 SmUUID 則是你整個硬體系統的唯一碼。你的正品 Mac 可能遇到需要更換主機板的情況,在被 Apple 這樣服務過之後會給你的產品序號搭配一組全新的硬體系統唯一碼(SmUUID)及全新的主機板編號(Logic Board Serial Number, MLB)。主機板編號、產品序號、機種類型(比如「iMac 17,1」)這三者彼此搭配失敗的話,會使得 macOS 工作異常、甚至拒絕用戶進入系統;而主機板編號、產品序號、硬體系統唯一碼這三者搭配失敗的話,會讓 Apple 記下黑記錄(這些數據會與你當前的公網 IP 搭配起來計入 Apple 的資料庫,當然包括你嘗試登入 iCloud / iMessage 服務的、通過密碼正確性驗證的 Apple ID…甚至你藉由 macOS 兼容機使用 Mac App Store / iTunes Store 購買商品時的信用卡資訊所帶來的個人身份驗證資訊)。這些黑紀錄如果積攢很多的話(典型情況就是:整個機種的主機板編號、產品序號、硬體系統唯一碼都沒在 Config.plist 當中明確定義、導致每次都被 Clover 隨機生成、或長期濫用同一組早就被 Apple 黑名單的預設值,讓 Apple 以為你在同一個公網 IP 或/和同一個 Apple ID 下登入了過多不在 Apple 白名單內的 Mac 設備),Apple 會在不確定的某個時刻不經告示就直接不允許你的 Apple ID 使用特定的服務(比如「必須以給定的問題服務編號連絡 Apple 客戶服務來協商解決 iMessage 問題」等情況)、甚至隨時徹底停權(後果同下文所述)。

問:我直接拿正品 Mac 產品的主機板編號(Logic Board Serial Number, MLB)、產品序號(Serial Number)、硬體系統唯一碼(SmUUID)來用,可以嗎?

答:這是一個害人害己的選擇。在 Apple 來看,這是對 Mac 產品的 macOS 系統安裝權的竊取。Apple 正式賣出的 Mac 產品的 SMBIOS 資訊會被 Apple 更加嚴格地留意:一旦被用於非 Mac 產品(也就是用於 macOS 兼容機)、且用來登入其他的 Apple ID,則該 ID 會被 Apple 直接永久停權(不是立即停權,但比 Steam VAC 作弊停權更慘…所有購買的內容與雲服務內容全部與你告別)、是為害己;且相關的正品 Mac 電腦也喪失了正常使用 iCloud 相關服務的權利、是為害人。這些都有很多先例,只是很少有人主動去調查而已(尤其是後者,哪怕你出具原始購買證明,也會在絕大多數情況下被 Apple 吃閉門羹)。

問:那究竟該怎麼辦?

答:macOS 兼容機的 SMBIOS 需要經過特定的方式生成(本文會提及)、且必須在 SmUUID 和產品序號這兩方面保持全球獨一性(不要分享出去跟別人共用…特別是你準備分享你的 Clover 資料夾的時候、注意你的 config.plist 當中的相關資訊)。此外就是我的不建議了:我不建議藉由 macOS 兼容機使用一切 Apple 線上服務(乾脆在 Hosts 當中屏蔽所有與 Apple 相關的域名,所有與系統有關的更新全部離線完成)。至於你要不要用別人提供的很多來自於 Mac App Store 的應用的破解版本,那是你的事情。我只建議藉由 macOS 兼容機使用那些在應用授權方面不依賴於 Apple ID 服務的產品(於是,諸如 iLok 等 USB 鑰匙就派上了用場)。

只要你想順順噹噹地使用與 Apple ID 有關的線上服務、而了無後院起火之憂,你就得有一台真正的 Mac 產品、且其相關的主機板編號、產品序號、硬體系統唯一碼都沒被泄露公開(建議你無論如何都將自己的真正的 Mac 產品登記到你的 Apple Support Profile 內)。

問:那如何正確地為 macOS 兼容機生成正確的 SMBIOS 資訊?

答:Clover Configurator 的 SMBIOS 設定畫面的右側會有一個繪有魔術棒圖樣的按鈕,點進去、點選與你主機板或電腦相容的電腦類型(是 iMac 還是 MacBook Pro 還是 Mac mini 還是 MacBook Air 還是 MacBook 還是 Mac Pro)、再在接下來的畫面左上角的下拉選單當中選取相容的機種編號(比如「iMac 17,1」)。接下來你需要找到畫面右側就單元編號與生產所在周這兩項右側各自的「Shake」按鈕、藉由這些按鈕來生成不同的產品序號。這時不要急著關閉畫面,請到「checkcoverage.apple.com」這個網站檢查該產品序號是否可以查到保固紀錄…如果能查到結果的話,請重新生成序號(因為與 Apple 已經售出的產品的序號重疊了);如果被告知「查無產品」,那就證明迄今為止是安全的(但還可能會與 Apple 未來售出的某一件商品互相重疊,所以我優先建議使用被 Apple 官方停售的產品的機種編號)。之後請確認,回到 SMBIOS 設定主畫面,拷貝當前的產品序號並貼入「Board Serial Number」一列、且在該列之後填入五位數(可以將其中的一部份替換成「ABCDEF」當中的任意字母,但總計還是五個字元)。最後藉由 Terminal 執行 UUIDGen 生成一組隨機 UUID 並填入 SmUUID 輸入區內。另:如果今後更改了相容機種編號的話,整套 SMBIOS 資訊均需全部重新生成。

這不會讓你順順噹噹地使用與 Apple ID 有關的線上服務、而了無後院起火之憂(畢竟 Apple 出於通訊安全方面的考量而啟用白名單也是無奈之舉),卻能讓你的這台 macOS 兼容機保持主機板編號、產品序號、硬體系統唯一碼的三碼獨立、而少掉很多風險。

問:全篇都是危言聳聽,我為什麼要聽你在這裡唬爛?

答:你開心就好。

# EOF.

推薦閱讀:

OS X 系統下,如何共享 WiFi 給 iPhone 和 iPad?
有哪些 OS X 應用功能很少,但在同類裡面出類拔萃?
OS X El Capitan 測試版如何升級到正式版?
如何看待2016新款MacBook Pro近期出現的大面積屏幕花屏問題,是又一次顯卡門重演么?

TAG:黑苹果Hackintosh | macOS |