December 12, 2013

[2013 終極黑蘋果] 用 Clover EFI 安裝 OSX 10.9 到 PC 享受完整體驗

極致體驗就是:我們真的來弄一套系統面幾乎全一樣的黑蘋果
前一篇黑蘋果安裝中,使用 Unibeast + Multibeast 的安裝法非常簡單,掌握幾個重點,立刻就可以得到可以運作的 OSX 10.9 Mavericks ,能夠安裝很多程式,執行程式也相當的完整,但是有些基本的系統功能卻沒有辦法正常運作,而讓系統體驗有了缺憾;像是 BootCamp 或是蘋果獨家設計的 Recovery HD 功能,都沒有辦法使用。

主要是因為變色龍 Chaemeleon 是一套假的 EFI Bootloader,它安裝到電腦上後可以讓 OSX 系統誤認這台電腦是以 EFI 啟動模式在工作的電腦進而將 OSX 進行啟動,它本身是一個可以傳遞硬體參數的基本啟動程式,但是這種中介程式缺少很多正規的參數、缺少偵測硬體的變數功能來提供給作業系統;偏偏 OSX 又是個非常依賴 Apple EFI 系統的死小孩作業系統,許多功能都是依據 EFI 當作基礎才能進行運作,硬體的驅動也要靠注入設定的方式才能完整運作。事實上如果用不到這些系統功能的話,U+M 安裝法是在 PC 上最簡單的 OSX 安裝法,我本身也覺得 BootCamp 之類的沒什麼用就是了。

可是 Chameleon 將會開始遇到了一個嚴重的問題:無法啟動必須使用 EFI 、安裝在 GPT 格式磁碟上的 Windows 與 Linux 。這狀況發生在 Windows 或 Linux 必須安裝在 GPT 磁區內的時候,就會需要改用 EFI 開機程式進行啟動,但什麼情況又會「必須」要安裝在 GPT 磁區內呢?一是當硬碟超過 2.2TB 的時候就必須使用 GPT 分割表來定義磁區位置,二是在硬碟中混用這三種系統的時候,因為無修正的 OSX 只能安裝在 GPT 磁區內,所以 Windows 跟 Linux 必須遷就 OSX 使用 GPT 磁區,但是 Chameleon 只能找到以 MBR 安裝的 Windows 與 Linux。

這時候就需要有新的 bootloader 來完成這個工作,而這時候俄羅斯人為了玩老美的 OSX 搞出了一套開放原始碼的 EFI Bootloader ,名叫 "Clover 幸運草" ,橫空出世站上這個要角位置。因為功能強大,甚至有人提議 Linux 應該換掉 Grub 改用 Clover 了。

開放原始碼的 "Clvoer 幸運草" 是基於 INTEL 制定的 EFI 系統標準所開發的真的 EFI + bootloader ,能夠完整的應對標準的 GPT 分割與系統需求;它本身有一個 EFI 啟動核心、可偵測硬體層資訊、有人機介面 GUI 層與 Shell 工具,並且區分 32bit and 64bit 核心,如果只是單純把它當作 bootloader 真的是小看它了,但是作為 OSX 的 bootloader 的確是這個專案的初衷。

因為 OSX 是一個硬體相容性非常低的作業系統(請心中默念十遍),如果在黑蘋果上改用 Clover 啟動 OSX ,使用者就能享受到:
  1. OSX 依據 EFI 設計的功能,像是 BootCamp \ Revocery HD 等;
  2. 可以正常進行升級,因為 OSX 沒有真正使用到 EFI 磁區,所以 OSX 直接進行系統升級不會影響 Clover;
  3. 可以把驅動程式放在 Clover 下,之後重新安裝作業系統也可以直接驅動硬體;
  4. 對於硬體的相容性會大幅提升,效能也有些許提升;
  5. Clover 能夠多重開機啟動 GPT 上的 Windows 與 Linux,大硬碟混用系統達成;
  6. 可以透過啟動法破解 Windows 7/8 64bit EFI 版(8.1 將此法擋掉了);
如果能夠知道怎麼使用它,能作的事情還真的不少,也因為這個東西是由戰鬥民族老俄開始搞的,中國子民們也相當捧場, Clover 的發展突飛猛進,已經是很成熟的東西,甚至安裝程式都已經有中文化,不過對於系統基礎知識不足的人來說,這個應用難度有點高,請慎入

[ Clover EFI Bootloader 說明 ]

主要功能:
- 支持 引導 10.4 - 10.8 OSX, Windows EFI 及 Linux EFI
- EFI bootloader 提供 OS 運行 RuntimeServices (傳統引導器無法提供)
- 預設 自動偵測大部份的硬體並設定所有屬性. 但是用戶也可以在 config.plist 中修改
- 支持 啓動磁碟 面板 設定其他 OS 重新開機
- 寫入與 OS 相同的 UUID 到 config.plist 設定檔案
- 修正 SMBIOS 至 standard 2.6 版本
- 修正 ACPI 至 standard 4.0 版本. 支持從 開機分割區 或 EFI文件夾 加載 DSDT
- 支持 睡眠/喚醒 修復 並 支持 PCIRootUID 設置
- 支持 ATI, NVidia 及 Intel 顯示卡啓用功能. 並支持客制化參數設定
- 支持 USB 及 USB 3.0 的修復 (LegacyOff, Ownership, Builtin, clock-id)
- 支持 HDA 及 乙太網路 屬性內建功能
- 支持 開啓 CPU turbo 及 自動生成 P-State 及 C-State 的功能
- 支持 ACPI 表單加載 (SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI...)
- 可加載額外 kexts 及 支持 FireWire 安全保密模式
- 可按 F10 儲存 圖形用戶界面 GUI 的截圖,可設定預設開機區及客製化 GUI 圖形
- 可按 F2 儲存 OS 的紀錄 boot.log 及 GUI 的紀錄 preboot.log
Clover 除了可以下載 sourceforge 上的安裝包之外,還有 DVD ISO 可以用,燒出來就可以開機,當然也可以自行下載原始碼進行編譯,網路上已有專家把整個編譯流程寫成了 command 檔,可以自動化完成所有的事情(包含下載編譯程式、編譯所需要用的相關套件、Clover 原始檔...)。

如果你已經有了黑蘋果,我建議你自行編譯!不但可以得到最新的安裝程式,也最符合個人的環境,且編譯完後能一併獲得其他工具程式與 DVD ISO。
EFI 磁區英文名稱為 EFI System Partition ,簡稱 ESP ,之後會常提到。

[ 適用硬體:無痛菜單 ]

適用的硬體當然是以無痛菜單為主,基本上致勝關鍵依然是:
  • Intel Haswell CPU / HD4400+ > Intel Ivy CPU / HD4000
  • Gigabyte 主機板 > 其他 UEFI 搭載的主機板或筆電
  • NVIDIA >>> ATI
其他什麼 Asus 筆電的、Acer 桌機的請自行嘗試,有問題別來問不然就左轉離開,我沒用過就沒辦法回答(不然送我一套玩玩再說?),至於其他技嘉系列的主機板如果是曾經用 U+M 安裝過,要透過 Clover 安裝基本上是零難度。

[ 自行編譯 Clover ]

你需要在 OSX 環境中安裝:
下載 command 檔:
開啟 Terminal 或直接在 Finder 中執行這個 Command 檔,過不久就會有編譯好的安裝檔案放在資料夾內等你用,並且有一些文件跟工具,真的是一鍵完成、輕鬆簡單、毫無壓力。

如果你真的不想自行編譯,那就只好前往 sourceforge 去抓安裝程式。

[ 下載 Clover 安裝檔 ]

下載網址: Clover EFI bootloader on sourceforge
請記得順便下載 DVD ISO , Windows 可以使用, DVD ISO 的壓縮檔格式 .lzma 可以用 7zip 解開,燒錄成光碟片或直接將檔案複製出來即可。

[ 使用前的建議 ]

你決定要開始測試使用 Clover 的時候,建議你:
  1. 先將 Clover 安裝到 隨身碟 或 外接硬碟 上來測試這個 bootloader 能不能使用;
  2. 在外部硬碟上調整設定或亂搞,爛了就直接 Format 掉再來一次;
  3. 最好不要在你「正在工作的硬碟」上使用,除非你很有把握;
  4. 等到你測試覺得很有把握的時候,再執行安裝檔安裝到你主硬碟 ESP 上;將隨身碟內的設定檔與相關檔案複製過去就可以完成。

[ 進行系統升級 ] 或 [ 全新的系統安裝 ]

這邊主要分為兩種情況:

[ 更完整的設定好 Clover EFI ]

如果隨身碟上的 Clover EFI 也依照這個方式加入驅動程式跟設定,就會更完整:

使用 Clover EFI 驅動 8 系列音效晶片/網路卡/開啟 SSD Trim

[ 其他工具與參考 ]

那 Windows 系統的使用者怎麼辦?一開始就撞牆了? Windows 版也有人做好了一鍵生成可開機隨身碟的程式,讓使用者能先從隨身碟開機與設定開始,但是依然缺少 OSX 安裝檔,除非你能找到別人做好的映像檔案還原到隨身碟中,如果能夠將這根隨身碟設定好,就一定能安裝 OSX ,之後一切就簡單了。

這個程式內的 Clover 不見得是最新版本,使用上多少會有一些差異:
至於 Windows 怎麼安裝使用 Clover 另外一篇文章會講到:


Clover 的 Wiki 有非常完整的說明,雖然是英文的,但是淺顯易懂,建議閱讀:
基本上因為我只想用最簡單快速的方法安裝完,所以都是用預設值過關的,Clover 最重要的設定檔是 EFI\Clover\Config.plist ,詳細的設定方式請上 Wiki 去看了。

Clover config.plist 專用的 GUI 編輯器:


[ 最後的最後 ]

依然建議先使用 U+M 弄一套黑蘋果開始、至少能確認硬體相容性,再從這套黑蘋果去進化會比較好。寫了這麼多,其實步驟根本沒那麼複雜,只是考慮到可能的問題與使用的情境似乎會比較多,如果是我的步驟會是:

  1. 在 OSX 中製作 OSX 安裝隨身碟
  2. 安裝 Clover 到 OSX 安裝隨身碟
  3. 用 OSX 隨身碟開機、安裝作業系統
  4. 重開機後進行後設定、並安裝 Clover 到主硬碟、增加驅動程式
  5. 再用 Clover 隨身碟開機、把硬碟上的 Clover 磁區加入主機板的 UEFI 開機選單
  6. 移除隨身碟、用硬碟開機,完成

只比原本蘋果的系統安裝步驟多了兩次安裝 Clover 的步驟與最後加入 EFI 的動作而已。

我建議的測試路徑是這樣:
先做好只能開機的隨身碟=>開機看看=>如果成功,要這樣繼續用也可以了
=>進一步:製作 OSX 隨身碟的安裝區=>再開機看看=>如果有成功進安裝程式,基本上可以確定 Clover 是可用的、且安裝用的隨身碟設定已經完成。