本文目錄
1. 簡述
2. 黑蘋果(Hackintosh)安裝教程
- 原有黑蘋果基礎升級 macOS Sierra
- U盤完整安裝黑蘋果
3. Sierra 系統驅動教程
- 聲卡驅動
- Intel 集成顯卡驅動
4. 提取 DSDT 修改教程
- 提取 DSDT
- 編譯并修正 DSDT 的錯誤
- 睡眠以及電源補丁
- 亮度調節修復
- 集成顯卡補丁
5. 內置藍牙與 WiFi 的改裝與修復
- 選購藍牙與 WiFi 模塊
- 修改筆記本無線網卡白名單
- 硬件置換
- 驅動模塊
1. 簡述
10.12 的安裝流程與 10.11 安裝流程相似,總的來說安裝鏡像還是分為原版,懶人版,整合版。在這里我們介紹原版蘋果系統的安裝。對于黑蘋果的一些安裝基礎,我這里就不贅述了,推薦大家先看我之前寫的一篇文章作為基礎:
從零開始學黑蘋果-基礎安裝教程(10.11.6)
2.黑蘋果(Hackintosh)安裝教程
<1>. 原有黑蘋果基礎升級 macOS Sierra
看過我之前那篇教程的朋友可能已經裝好了macOS X ,那么新版本的 Sierra 出來了,是不是有種升級的沖動?黑蘋果的升級雖然說不像白蘋果升級那樣簡單,但是只要掌握了方法,利用 Clover Bootloader 我們也可以很簡單地完成黑蘋果的升級。而且不需要創建新的 USB 安裝介質。
首先,去Clover 官網更新Clover Bootloader 官網
更新 Clover 可以選擇直接解壓新版鏡像到 ESP 分區,同時手動遷移原有引導文件,也可以直接使用.pkg
安裝文件,這里我們推薦后者。
更新完 bootloader 以后,我們要確保 ESP 分區安裝好了一些必不可少的驅動(kexts)。打開 Clover Configurator,點擊左側 "Mount EFI" 掛載 EFI 分區:
掛載EFI分區以后,進入EFI分區:/EFI/CLOVER/kexts/Other/
拷貝適用于Hackintosh 10.12 的 FackSMC.kext 和一些必要的 kext 進去。如果你的系統需要 essential kexts,可以點擊這個鏈接下載:下載
這樣就完成了啟動引導器的設置,如果還不能正常引導進入系統則可能是集成顯卡配置文件設置的問題,不同macOS版本黑蘋果對于某些型號的集成顯卡,配置文件會有些許不同,所以需要實現找好對應的顯卡配置文件。
接下來進入原有的蘋果系統下,進入APP store 下載 macOS 安裝App。
下載好以后直接打開,選擇你的系統盤進行安裝。
安裝完成以后系統會提示你重啟,重啟,進入 clover bootloader。注意,安裝完成以后原來的這個 App 將自動刪除。
當進入 clover bootloader 時,你會發現啟動項在原有的基礎上增加了一個 "Boot macOS Install from XXX" (XXX 是你原有的系統啟動盤,也就是老版黑蘋果的系統盤),這個是安裝更新用的。如果你選擇了原來的啟動盤啟動,那么計算機將直接啟動到原來的老系統而不是繼續更新。
選擇"Boot macOS Install from XXX",按下空格鍵,這個時候應該會顯示clover關于這個啟動項的設置。在 "Without Caches" 或 "Inject Kexts" 選項上面打勾,然后 "Boot Mac OS X with selected options" 啟動 macOS 安裝。(注意有的版本 Clover 沒有上述選項,如果沒有的話就不需要勾選,直接啟動即可)
完成安裝以后系統將自動重啟,重啟以后你會發現 "Boot macOS Install from XXX" 的啟動項消失了,這時從原來的啟動項啟動計算機,就可以進入升級以后的系統啦。
<2>.U盤完整安裝黑蘋果
UEFI + GPT 分區表的安裝U盤制作
準備
- 8GB 以上的U盤一個
- 已經裝好的黑蘋果或者是白蘋果一臺(隨便借也行)
- Unibeast 軟件 下載
如果找到了懶人版的安裝鏡像(鏡像后綴為.cdr),那么可以使用上述的HDD燒寫工具: HDD Raw Copy Tool 直接選中鏡像和U盤進行燒寫。
但是這里我們將介紹直接安裝原版 (App store 版) 的方法。
首先我們需要原版的安裝鏡像,這個直接去你的 APP Store 里面下載(前提是你有一個10.11的黑蘋果或者是借用其他人的白蘋果完成安裝U盤的制作)
直接點擊 macOS Sierra 最新版本下載。這樣,你的應用程序里面會多出一個"安裝macOS"的應用。
下載好了以后,使用我們之前下載好的 Unibeast 軟件:
注意,要使用下載 macOS 原版鏡像的電腦制作,如果單單是把安裝鏡像拷貝到另外一臺電腦上制作,由于兩臺電腦登陸的 Apple ID 不同,會導致安裝U盤的制作失敗。另外一點,Unibeast 軟件打開前要記得將自己的電腦系統語言設置為英文,不然無法打開該軟件。
插入你要制作的U盤,先打開系統自帶的“磁盤工具”,將原來的U盤格式化為蘋果系統:Mac OS 擴展(日志式)。
然后打開 Unibeast 選擇你的U盤作為使用對象。
一路選擇下一步,到了選擇安裝啟動U盤引導格式的地方:
在這里,就像我們之前說的一樣。你可以選擇EFI模式(UEFI Boot Mode)或者是傳統模式引導(Legacy Boot Mode),如果你的電腦啟動盤有ESP分區,就選擇 UEFI,沒有的話就選擇傳統模式引導,這里我們選擇 UEFI Boot Mode。具體區分可以看上面的教程或者自己搜索。
選擇鏡像時,選擇你剛才從 App Store下載的 macOS Serria 鏡像。最后出現這個確認界面:
點擊繼續開始啟動U盤的制作,耐心等待安裝的完成。
這樣,我們的安裝U盤就制作完成啦。
macOS 的安裝
我當時進入蘋果的安裝界面花了好久才成功。這說明了一點,引導Clover里面的配置文件是能否進入安裝界面的關鍵。而這個關鍵之關鍵就是顯卡。如果安裝界面出現了問題,其中一半以上的概率是配置文件不符合顯卡要求,或者是無法正確的識別顯卡(集成顯卡)。
這一點 Unibeast 制作好的U盤有提供一個“萬能”的 Clover 安裝配置文件,一般設備都能進入安裝界面從而完成安裝。但是也不排除利用 Unibeast 制作的U盤無法進入或是進入緩慢(最后卡在鼠標或者安裝首界面的情況)。現在分析幾種情況和解決方法:
狀況1:電腦開機啟動的時候找不到蘋果安裝U盤啟動選項
這種情況導致的可能很多,我們不去追究,但是找不到安裝U盤的啟動項意味著安裝無法正常開始,那怎么辦?按照之前安裝10.11的方法,我們用Windows 把 Clover 安裝進硬盤,從本地的 Clover 啟動電腦,這樣就能看到我們制作的10.12啟動U盤了。但是將 Clover 安裝進入電腦本地硬盤,為了達到和直接從U盤啟動 Clover 一樣的效果,我們要從U盤中提取一模一樣的
Clover 啟動引導來安裝。
利用一些能夠掛載蘋果 HFS+ 格式的工具掛載U盤,將U盤 EFI 分區中的Clover 拷貝至本地硬盤的EFI分區即可。或者是直接將U盤插入胖 macOS 系統,直接從白蘋果(或黑蘋果)里面操作。直到完成U盤中 Clover 分區的移植。
狀況2: 開機進入不了安裝界面
- 開機很慢,等半天還是在開機蘋果logo進度條上:
這種情況如果嘗試開機好幾次都很慢,無法進入安裝界面的話說明Clover里面的顯卡配置文件不行。可以從 Rehabman 的Github(上文中有下載鏈接)下載對應你電腦型號的 config.plist 配置文件,替換啟動Clover里的config.plist 文件即可。 - 開機直接失敗,要么顯示禁止符號或者是刷代碼然后自動重啟:
這種情況,刷白屏代碼意味著配置文件不對口,直接導致開機程序識別到未知的硬件(或者是顯卡),用 Unibeast 制作的安裝U盤出現這個問題一般是顯卡配置文件不對。操作方法仍是修改電腦顯卡配置文件。顯示禁止符號意味著電腦直接給開機程序拒絕了,一般就不是顯卡配置文件的問題了,但是仍有可能和顯卡平臺對應的ig-platform-id
等有關,修改 config.plist 文件,將平臺,主板ID修改為正確的值。然后檢查Clover/kexts
文件夾下面是否有驅動殘缺,驅動多余等問題。一般使用 Unibeast 制作的安裝U盤不會出現這個問題。如果出現,則可能是主板BIOS設置問題,請重啟電腦進入主板BIOS設置(如何進入不同型號電腦不一致,上網搜索即可)修改BIOS設置,其中有幾項需要注意:
- 如果你的電腦BIOS有 VT-d 選項(CPU選項),請選擇禁用。
- 如果你的電腦BIOS有 CFG-Lock 選項(系統選項),請選擇禁用。
- 如果你的電腦BIOS有 Secure Boot Mode 選項(系統選項),請選擇禁用。
- 電腦設置OS 類型選擇:Other OS
- 如果你的電腦BIOS有 IO SerialPort 選項(系統選項),請選擇禁用。
- 如果你的電腦有 XHCI Handoff 選項,請選擇開啟。
- 保存并退出BIOS設置
這樣以來一般可以正常進入系統安裝界面,完成系統的安裝。
具體的安裝方式與10.11安裝無異,可以參考黑蘋果基礎安裝教程,安裝完成以后系統會自動重啟,重啟以后啟動項就會有 macOS Sierra 的啟動項了。這時系統的安裝就完成了,先進入系統完成用戶設置,具體的系統驅動還要下一步完成。
3. Serria 系統驅動教程
驅動聲卡進階教程
現在驅動聲卡一般有這么兩種渠道:
- 使用第三方萬能聲卡驅動:VooDooHDA.kext
- 通過補丁驅動原生聲卡:AppleHDA.kext、 AppleALC.kext
使用 VooDooHDA.kext 雖然方便,但是伴隨著系統的升級,VooDooHDA.kext 容易引發與原生 AppleHDA.kext 的內核奔潰問題,這點我們在之前的教程里面也有提到過,可以通過刪除系統自帶 AppleHDA.kext 來達到,也可以通過 Clover 引導注入 AppleHDA.kext 的屏蔽驅動來達到驅動聲卡的效果。
而驅動原生 AppleHDA.kext 可以避免上述的問題,而且還能夠識別耳機輸出設備,不需要手動切換輸出設備(某些電腦對于 VooDooHDA.kext 得手動切換輸入設備,相對日后使用來說比較麻煩)
而驅動原生也有缺點,很多的設備是不支持 AppleHDA.kext 的,所以就需要從 Clover 配置文件 config.plist 里面手動修改設備的聲卡 ID 同時配合修改 DSDT 來完成驅動,這樣以來相對驅動過程就更麻煩,所以還是推薦如果不是非常影響音質的情況下使用萬能的驅動 VooDooHDA.kext,不同版本的驅動效果可能不同,安裝的時候盡可能的多嘗試幾個。
Intel 集成顯卡驅動
對于 Intel 系列的集成顯卡,驅動成功取決于你的EFI引導配置,我們這里講到的是使用 Clover Bootloader 來驅動集成顯卡。驅動顯卡關鍵部分如下:
EFI/CLOVER/drivers64UEFI/
文件夾EFI/CLOVER/config.plist
引導配置文件EFI/CLOVER/kexts/
文件夾EFI/CLOVER/ACPI
文件夾
我們接下來會對這幾個文件夾進行解釋,和配置教程。
- drivers64UEFI 文件夾:
這個文件夾里面的驅動是是否能夠正常開機的關鍵,在Clover Bootloader 引導計算機的時候,這個文件夾的.efi驅動會優先全部加載。
舉例子,對于 macOS 10.12+, Apple 更新了文件系統為 APFS,那么對于想安裝macOS version >= 10.12 的朋友,就需要講 apfs.efi
安裝到這個文件夾內,這樣系統才能正確引導,并且正常識別格式為 APFS 的磁盤。對于驅動顯卡系列,這里最關鍵的部分就是可以使用一些引導消除開機引導蘋果 logo 顯示不正常、開機卡 logo 問題。
如:可以使用 Clover Configurator 安裝EmuVariableUefi-64.efi
來解決引導的時候“八個蘋果”、蘋果logo分裂登問題。具體操作步驟:
-
打開 Clover Configurator ,點擊左側
Mount EFI
掛載 EFI 分區。
Mount EFI --> Open Partition 點擊左側菜單
Install Drivers
,選擇EmuVariableUefi-64.efi
,點一下就安裝好了(顯示深色)。
- config.plist 引導配置文件:
這個就不用多說了,這個是引導黑蘋果最關鍵的配置文件,對于筆記本電腦不同的顯卡,推薦使用 Rehabman 的通用配置:
根據不同的顯卡型號,分辨率,選擇對應的配置文件。
- EFI/CLOVER/kexts/ 文件夾
我們可以依靠 Clover 在計算機啟動的時候注入驅動文件,而那些驅動就放在這個位置。
這里有對應版本的文件夾,不同版本的文件夾里面的內核程序只會在啟動對應版本的 macOS 的時候被注入,如果只希望更新至最新的 macOS 或者是全部注入,則可以將其他版本文件夾刪除,只留下一個 Other
文件夾即可。
當然,我們也可以選擇靠 Clover 自動檢測注入,或者是全部注入。開機的時候也可以在選擇啟動項的頁面選中對應的啟動磁盤,按下空格鍵,有選擇性的對注入驅動進行修改。
這一步,驅動集成顯卡的關鍵在于選擇正確的 Intel 顯卡驅動并且在配置文件 config.plist 中修改正確的id,詳情可以見 從零開始學黑蘋果-基礎安裝教程(10.11.6)。
- EFI/CLOVER/ACPI 文件夾
這里最關鍵的部分在于修改 DSDT,所謂 ACPI ,其實就是高級配置與電源接口 (Advanced Configuration and Power Interface) 的簡稱。如果 ACPI 在BIOS 和其他系統硬件中被實現,它就可以由操作系統所調用(觸發)。
ACPI可以實現的功能包括:
- 系統電源管理(System power management)
- 設備電源管理(Device power management)
- 處理器電源管理(Processor power management)
- 設備和處理器性能管理(Device and processor performance management)
- 配置/即插即用(Configuration/Plug and Play)
- 系統事件(System Event)
- 電池管理(Battery management)
- 溫度管理(Thermal management)
而所謂 DSDT 就是主板 BIOS 中 ACPI 的一個表,根據這個表里面的參數,計算機操作系統可以針對性的對硬件進行溝通和操作。一般的移動電腦,出廠廠家不需要考慮硬件兼容性的問題,因為普遍的 PC 都預裝 Windows 系統,對于 Windows 來說,如果硬件 A 表和 B 表驅動的方式是統一的,那么廠家就不會在計算機 ACPI 里面糾結 DSDT 對改硬件是使用表 A 還是表 B,所以原生的 DSDT 文件其實是有很多錯誤的,這些錯誤對 Windows,Linux 等操作系統不會產生任何影響,不過對于黑蘋果來說,將直接影響到許多功能不能被正常驅動的問題。為了解決這類兼容性問題,我們多采用對 DSDT 打補丁的方式。驅動 Intel 顯卡也是一樣,修改完不同顯卡的 config.plist
配置文件以后,許多特殊的顯卡還需要加以 DSDT 補丁才能完美驅動,比如開啟硬件加速 QE/CI 等, DSDT 相關問題我們會在下一節里面提到。
3. 提取 DSDT 修改教程
為了更好地讓大家了解黑蘋果和安裝使用黑蘋果,我現在正在Github上維護一個完全免費的黑蘋果開源教程倉庫,里面將會有各種機型的配置文件和各種驅動教程,這篇文章若是更新不及時,歡迎到Github上面查看。當然開源的樂趣就是大家一起參與和完善,歡迎大家上傳各種自己成功黑蘋果的配置文件以及心得到Github倉庫,成為一個Contributor !
Repo 地址:Hackintosh-Installer-University,歡迎star和follow~
同時,如果黑蘋果完美的朋友,想要學習 macOS 的使用和配置,可以看我寫的知乎文章:從零開始的 MacBook 配置教程,希望能夠有所幫助。