【本文轉載自】蔣古申
本文目錄:
1. Hackintosh 簡介與心得
2. U盤安裝原版 OS X 10.11.6步驟
- 安裝U盤的製作
- Clover 引導安裝
3. macOS 的安裝
4. 驅動安裝
- 使用MultiBeast
- 處理/System/Library/Extensions/解決音效卡核心崩潰問題
- Kext Utility新增驅動與重建快取
- Config.plist 配置驅動intel整合顯示卡
5. 解決APP Store 無法驗證問題
6. 定製引導
- 刪除多餘引導項
- 修改引導主題
- 設定自動啟動,預設啟動
1.Hackintosh 簡介與心得
黑蘋果(Hackintosh),這個誕生於蘋果公司和intel公司合作開始那一刻的產物,一直是被國內外極客所追捧的一個很有難度的技術。因為單從外表看來,在普通PC上面執行Mac OS 系統是一件非常酷的事情,不僅僅可以享受世界上最先進的電腦作業系統,享受OS X 甚至是現在MacOS裡面精美的應用軟體,還可以打破蘋果公司對硬體的封鎖,在更高配置的PC機上面執行。更重要的是,享受完成黑蘋果之後那種愉悅的感覺....

閒話不多說,這是我個人總結的一些通用的黑蘋果經驗,希望能夠幫助到大家,還有就是相對繁雜的東西給自己一個備份,以免忘記。(這裡的安裝步驟只是我的個人習慣,不代表其他方式不行)
其實完成黑蘋果並不是一個很難的事情,萬事開頭難。在這篇文章裡面,我們只介紹原版蘋果作業系統在EFI+GPT分割槽膝上型電腦的安裝,安裝的版本為OS X 10.11.6。
2.U盤安裝原版 OS X 步驟【10.11.6 版本安裝】
< 1 >.EFI 啟動介紹:
在膝上型電腦上面安裝黑蘋果之前,你得先了解一些機器的啟動方式:EFI啟動是現在最流行的一種電腦啟動方式,除了部分桌上型電腦和老機器不支援EFI啟動以外,現在絕大多數的電腦都是採用EFI啟動,在電腦的硬碟內有一個ESP系統分割槽,這個分割槽就是用來存放各種EFI啟動檔案的。具體EFI檔案目錄主要是這樣的:ESP/EFI/Microsoft、ClOVER等資料夾/各種.efi引導檔案以及配置檔案
。如果你的電腦支援EFI啟動但是並沒有ESP分割槽,說明你可能是採用傳統模式啟動電腦,採用MBR加邏輯分割槽表的,這樣的話,如果你想繼續按照下文安裝黑蘋果,請先全盤格式化後重新分割槽為EFI+GPT。

< 2 >.安裝U盤的製作
準備:
1.一個8GB以上的U盤,建議採用USB2.0,以免出現相容性問題。 2.原版加工封裝的OS映象,GM版,帶不帶clover引導無所謂。(下載) 3.U盤燒寫工具:HDD Raw Copy tool (下載)
製作U盤:
1.在windows環境下,使用HDD Raw Copy tool
直接選中原版OS映象檔案,再次選中U盤,燒寫完成即可。
這時,安裝盤就算製作完成了,但是選擇U盤啟動卻找不到啟動項,這個是因為U盤並沒有引導的功能哦,所以下一步就是直接在系統的ESP分割槽裡面安裝能夠引導黑蘋果的四葉草(CLOVER)引導。
< 3 >.Clover 引導安裝
很多人苦於使用U盤安裝完成黑蘋果以後卻沒辦法把clover從U盤裡面遷移到自己的電腦硬碟中,不得以只能每次都使用U盤來啟動。 所以這次我們簡化了U盤的製作過程,只是把原版安裝映象檔案燒寫到U盤裡面而已,然後直接在本機上面安裝好引導再進入安裝。
準備:
1.EFI引導操作軟體:EasyUEFI (下載) 2.分割槽工具:DiskGenius (下載) 3.Clover 引導檔案(下載)
安裝clover引導:
1.啟動分割槽工具DiskGenius ,選中硬碟最前方藍色ESP分割槽,點選分割槽"瀏覽檔案"。
如果一切正常,瀏覽檔案到的是一個EFI資料夾。
2.解壓clover 檔案,得到一個CLOVER資料夾,將解壓後的clover資料夾拷入ESP分割槽中的EFI資料夾內
3.開啟easyUEFI,點選中間綠色的加號,進入新增引導項的頁面,選擇“Linux或其他作業系統”,並且鍵入名稱,名稱隨意,不要中文字元就行。然後選擇ESP分割槽,點選下方"瀏覽檔案",進入EFI資料夾裡面的CLOVER資料夾內,選擇CLOVERX64.efi
完成新增。之後自動回到之前頁面,並且將該引導項置頂。
注意事項:
1.easyUEFI 報錯:呼叫系統API失敗
這個是因為BIOS設定問題,如果加了BIOS密碼,會報這個錯誤。還有可能就是EFI分割槽沒有正常掛載的原因。遇到這個問題,有的時候照樣能夠新增進去引導項,但是無法移動引導項的順序。這樣的話,你可以先使用easyUEFI新增,再進入BIOS設定引導順序,或者是直接在BIOS裡面新增啟動項。有的時候,easyUEFI完全沒有作用,你可以嘗試進入PE解除安裝ESP分割槽重新啟動或是先備份系統的EFI分割槽,然後使用DG將原本的EFI分割槽刪除,重建以後重啟即可。(如果能直接在BIOS裡面新增,其實也沒有必要使用easyUEFI這個工具,主要是現在許多主機板不允許直接在BIOS裡面建立新的啟動項)
2.ESP分割槽大小一定要大於200M
這個是由於windows和OS 對ESP分割槽大小的要求不一樣的緣故。預設安裝windows是會自動分配100M大小給ESP分割槽的,但是安裝蘋果一定要求該分割槽大小大於200M,不然在安裝介面抹盤時回報錯:MediaKit 報告分割槽大小不足,安裝失敗。
接下來,你就可以插上U盤重啟電腦啦,選擇U盤啟動,一路安裝下去吧!
3.OS X 的安裝:
安裝:
1.格式化分割槽:安裝進入OS X 介面時,選擇頂欄的磁碟工具,選擇待安裝的硬碟分割槽,選擇“抹掉”,並且格式化為HFS+ 2.一路下一步,選擇剛才格式化好了的分割槽,點選“安裝”


注意事項:
1.抹盤失敗:
ESP分割槽大小不足200M(上面有講),如果實在想擴大ESP分割槽而又不損壞到windows系統,可以將原來ESP分割槽的東西拷貝,刪除原本ESP分割槽,使用分割槽工具在磁碟其他位置新建一個大於200M的ESP分割槽,再將原本ESP裡面的東西拷貝回去,選擇使用這個新分割槽裡面的EFI檔案啟動電腦。
2.安裝剛開始報錯:空間不足
這個問題出現的不確定性很高,解決方法是先回到windows系統,使用分割槽工具重新格式化一下帶安裝的分割槽,格式化為任意格式(除了HFS+),再回到安裝介面重新抹掉磁碟為HFS+,繼續安裝就可以了。
3.無法成功進入安裝介面:
這個問題主要由引導Clover配置檔案引起,表現為開機刷程式碼然後自動重啟或者是出現禁止logo,無法開機。由於不對口的EFI分割槽往往無法成功引導黑蘋果,進入安裝介面,所以在安裝Clover引導的時候一定要先對自己的電腦硬體有所瞭解,比如整合顯示卡的型號,主機板的種類等等。針對自己的電腦型號去網上查詢相關的配置檔案,或者是直接使用一些大神編寫的通用配置檔案和驅動,直到成功引導進入系統。這個說著容易,但是很多人就卡找不到合適的配置檔案或者是自己不瞭解而一籌莫展。關於配置檔案的編寫DSDT的提取和修改,我們將在另外的文章中詳細介紹。
接下來,安裝系統就已經完成咯,結束安裝,你會發現引導是這樣的:

而且有一個原版黑蘋果才會有的Recovery還原分割槽!
4.驅動安裝
準備:
1.Kext 安裝軟體:Kext Utility 或者 Kext Wizard(下載) 2.Kext 一鍵安裝軟體:MultiBeast (對應版本) (下載) 3.Rehabman Kexts (黑蘋果大神驅動集) 4.Rehabman Config.plist 集合(引導配置檔案集合)
黑蘋果驅動主要是這些,國內一些帖子固然有幫助,但還是絕大部分存在錯誤,學習黑蘋果很大一個技能就是到國外的論壇,甚至國外黑蘋果大神的GitHub上面學習,這些都是非常有用的。
驅動及配置檔案蒐集網站
1.Tonymacx86 超級全面的外國黑蘋果論壇 2.osx86 外國專注黑蘋果驅動的社群 3.Rehabman Github 外國黑蘋果大神GitHub 4.Rehabman Clover.plist Clover 引導配置程式碼集 5.Rehabman Kext 驅動大全 6.PCbeta 遠景論壇
黑蘋果驅動主要分為三大卡:圖形卡,音效卡,網路卡 其中蘋果無線網路卡無解,只有依靠換內建無線網路卡或者使用USB無線網路卡的解決方法。其他網路卡以及DSDT、硬碟驅動、音效卡都可以在第一次進入安裝好了的蘋果電腦系統裡面直接使用MultiBeast解決,但是正是因為這個軟體過於傻瓜式,許多人被坑了,MultiBeast在安裝時會重寫驅動檔案,導致有的驅動無法起到應有的作用(比如滑鼠鍵盤失靈等),而MultiBeast又不能單獨安裝某個驅動,一定要整套安裝,所以第一次進入先使用它為好,後面有了什麼問題再另外修改。
< 1 >.使用MultiBeast

這是MultiBeast安裝介面,要先選擇一個Quick Start 不然無法單獨安裝驅動檔案。

接下來勾選適合你電腦配置的驅動檔案

一切完成以後,到最後的介面就可以選擇要安裝的分割槽了~

< 2 >.處理/System/Library/Extensions/
解決音效卡核心崩潰問題
這個時候你就可以重啟看看驅動了沒有哦~
但是,你可能會覺得安裝了音效卡驅動,但是音效卡並沒有被驅動,甚至有的時候驅動有的時候不驅動。。很詭異。或者是連滑鼠鍵盤都沒法驅動了。這個就是MultiBeast的緣故了,因為覆蓋安裝了大量第三方驅動導致原版OS裡面的驅動重合,核心崩潰。比如安裝了VooDooHDA.kext
但是卻無法驅動,得先確保你原來的AppleHDA.kext
已經刪除。那麼,要怎樣刪除多餘驅動檔案呢?
首先,開啟終端,進入驅動檔案放置的地方,就是/System/Library/Extensions/

列出所有驅動檔案,將多餘的AppleHDA.kext
等相關檔案刪除就可以了,這個操作需要管理員密碼,等到刪除完成重啟以後,你就會發現你的驅動相當穩定了。


< 3 >.Kext Utility新增驅動與重建快取
Kext Utility 也是一個傻瓜式驅動新增與快取修復軟體,但是它沒有 MultiBeast 的危險性

將蒐集到的Rehabman驅動檔案拖進去,等他重建快取就可以了

但是有些驅動不是就這樣馬上可以解決的,它需要配合Clover引導檔案和配置的程式碼驅動原生,例如intel系列的整合顯示卡,當然,如果你的集顯第一次進入就完美驅動,那自然沒有問題啦hhh
< 4 >.Config.plist
配置驅動intel整合顯示卡 (以HD4400~HD4600為例)
方法1: 直接使用已經完成的Config.plist
驅動原生
直接下載好對應的的Config.plist
檔案(文章末尾會給出Tech的Config.plist
下載連結),選擇適當的intel整合顯示卡驅動,先用Kext Utility載入驅動,並且將驅動釋放到對應的clover裡面(安裝驅動部分詳見方法二的第六步:釋放驅動),若重啟了還是沒有辦法驅動原生顯示卡,說明配置檔案,也就是Config.plist
檔案不對。這時候,找到對應你安裝的驅動,和配合的config.plist
,替換ESP分割槽CLOVER資料夾下面的config.plist
檔案,重啟。
這裡有一個大坑,就是配置檔案要稍微比真實顯示卡型號大一點,比如我是HD4400的整合顯示卡,我就要使用config.plist
是HD5000的,至於為什麼,也只能說是實踐的經驗吧,不然是無法驅動的。
方法2: 手動修改Config.plist
驅動原生
第一步:安裝Clover Configurator ,開啟,點選左側選單欄Boot
選項,勾選:
1.ux_defter_usb2
2.nv_disable
3.dart=0
4.kest-dev-mode=1

第二步:點選左側Devices
選項
1.找到對應的IntelGXF
輸入框,輸入:0x04128086
2.勾選:inject
、Add ClockID
、FixOwnership

第三步:點選左側Graphics
選項
1.注入ig-platform-id
:0x0a260006
2.勾選:Inject Intel

第四步:點選左側Kernel and Kext Patches
選項
1.勾選:Apple RTC
、Kernel LAPIC
、Asus AICPUPM
、KernelPM
2.新增KextToPatch
:
Name:IOGraphicsFamily
Find: 0100007517
Replace:010000EB17
Comment : Fix Boot Glitch
3.新增ForceKextsToLad
:
System\Library\Extensions\IONetworkingFamily.kext
(上述2、3點如果config.plist
裡面已經有了就不用重複新增了)

第五步:儲存,使用Kext Utility 或者 Kext Wizard 重建快取

第六步:釋放驅動
1.開啟Clover Configurator ,進入Clover Configurator以後,左邊的選項裡面,點選Mount EFI
2.開啟EFI分割槽,進入:EFI/CLOVER/kexts/10.11/

3.將FakePCIID_HD.kext
、FakePCIID_Intel_HD_Graphics.kext
、FakePCIID.kext
、FakeSMC.kext
放到這個資料夾下面
4.開啟Kext Utility 或者Kext Wizard 安裝上述四個驅動檔案

5.重啟,看看是不是驅動了整合顯示卡了呢? PS:在不瞭解配置檔案原理和引數的情況下,直接選擇他人配置好了的檔案是最佳的方案,一般不建議自己修改,即使需要修改也要記得先備份,不然改殘了無法進入系統就很麻煩。
5.解決APP Store 無法驗證問題
開啟Finder ,在頂部選單欄裡面選擇 “前往” ---> "前往資料夾..."

在裡面輸入:/資源庫/Preferences/SystemConfiguration/
找到:NetworkInterfaces.plist
先做一個備份以防萬一

刪除NetworkInterfaces.plist
(或者移動到其他地方,以防萬一)
重新啟動即可
6.定製引導

準備:
1.Clover Configurator (下載)
< 1 >. 刪除多餘引導項
開啟Clover Configurator ,首先你要掛載EFI分割槽才可以對config.plist
配置檔案進行修改,進入Clover Configurator以後,左邊的選項裡面,點選Mount EFI

重啟Clover Configurator,點選EFI分割槽裡面的config.plist
檔案

在左邊選單欄裡面選擇“Gui”,到達gui設定介面

箭頭所示就是關於啟動選擇的選項,將Legacy
去掉就行。如果有linux的盆友記得勾選linux
,儲存退出,在重啟看看,你的引導是不是很簡潔了呢?
< 2 >. 修改引導主題
1.開啟Clover Configurator 點選左側選單欄Theme 選項
2.點選右下角 Load Themes
3.看到左側出現很多主題,挑選一個喜歡的主題
4.點選右上角Download/Update 下載該主題

5.下載完成以後,繼續點選左側選單欄,選中Gui選項
6.記住之前你下載好的主題的名字,在Gui介面右上角Theme處填入主題名稱,儲存

<3>.設定自動啟動,預設啟動
同樣是修改Clover 引導的 config.plist檔案,開啟Clover Configurator ,點選左側Boot 一欄:

在右上角找到"Default Boot Volume"選項,這裡的意思就是預設啟動的卷標。進入設定,檢視你啟動的系統盤的名字,填進去。

填好"Default Boot Volume"以後,我們可以設定預設進入Clover的時間。在"Default Boot Volume"選項的下方你可以看到一個Timeout的選項,選項的數字即代表進入Clover停留的時間(以秒為單位),如果設定為"0"則毫無疑問一開機就預設進入你設定的系統。
重啟看看,你的引導是不是變得超級炫酷了呢? 最後,享受你的黑蘋果吧!它就像白蘋果一樣完美!

為了更好地讓大家瞭解黑蘋果和安裝使用黑蘋果,我現在正在Github上維護一個完全免費的黑蘋果開源教程倉庫,裡面將會有各種機型的配置檔案和各種驅動教程,這篇文章若是更新不及時,歡迎到Github上面檢視。當然開源的樂趣就是大家一起參與和完善,歡迎大家上傳各種自己成功黑蘋果的配置檔案以及心得到Github倉庫,成為一個Contributor ! Repo 地址:Hackintosh-Installer-University,歡迎star和follow~