廣義的來說,對黑蘋果是否完美意指三個指標,三卡(顯卡,聲卡,網卡)晚整驅動了就很完美了,其他細節部分,仍有需求可以繼續優化,比如DSDT的優化等。

安裝驅動

您應該使用kext安裝程序(例如Kext Wizard)將所需的所有kexts(包括FakeSMC,VoodooPS2Controller等)安裝到/ System / Library / Extensions(/ S / L / E)。仔細考慮“你需要的kexts”。例如,如果你需要HPRAIDInjector.kext用於鎖定在RAID模式下的SATA芯片,你需要安裝它以便啟動(沒有它,系統將無法掛載root並且會在啟動過程中提前卡住)。

當然,基本的kexts應安裝到EFI / Clover / kexts / Other,因為它們需要引導安裝程序(在更新期間)或恢復分區。

將所有內容安裝到Clover / kexts是錯誤的。與流行的hackintosh神話相反,它不會導致更清潔的安裝(反之亦然)。許多kexts無法在Clover / kexts中運行,因此將它們安裝到/ S / L / E中它們可以包含在內核緩存中是最好的方法。

人們經常問我為什麼要在/ S / L / E(或/ L / E )上安裝kexts。

主要理由:

  • 將它們放在/ S / L / E(或/ L / E)並包含在內核緩存中,使 kextcache 進行了大量的錯誤檢查。
  • 如果你開發kexts,錯誤檢查是非常重要的!
  • 一些kexts無法使用Clover / kexts(AppleHDA注入器,CodecCommander,BrcmFirmware *)
  • Clover / kexts 當初的想法是擁有一套穩定簡約的 kexts,可以啟動安裝程序/恢復,但不是完整的功能
  • 所以…那裡的kexts我傾向於不經常更新,並且全套不存在(更少的不需要的kexts,更少的問題)
  • 將kexts放入內核緩存以供日常使用是“更原生”(因為它將在真正的Mac上)與註入(非常非Mac)

國際海事組織,在不需要的時候將三明治放置在Clover / kexts用於注射,就像“飛行失明”。我不了解你,但我不會搭乘盲人飛機登機(對盲人沒有冒犯)。

您可能想知道這是否會導致加載重複的kexts,因為EFI / Clover / kexts中的kexts在安裝到系統卷時也會被注入。答案是否定的,不是一般的。使用config.plist / SystemParameters / InjectKexts =“Detect”時,當FakeSMC.kext在內核緩存中時,不會注入EFI / Clover / kexts中的kexts。因為FakeSMC.kext始終是“你需要的kext”,所以你總是將它安裝到系統卷,這將把它放在內核緩存中。當然,內核緩存在啟動安裝程序或恢復時不會有FakeSMC.kext,因此在這些情況下,EFI / Clover / kexts中的kexts 按照您的預期注入。

—(來自:RM的使用Clover在LAPTOPS上啟動OS X安裝程序

原則:所需驅動越少越好!
通過四葉草加載的驅動程序位於EFI/CLOVER/kexts/Other,也有可能位於EFI/CLOVER/kexts/10.13。等其他目錄中需要安裝在系統,推薦把第三方驅動安裝到/Library/Extensions,而不是/System/Library/Extensions

重建一下系統的緩存,命令為:

重啟你的系統。

核心驅動

FakeSMC.kext

FakeSMC.kext用來FakeSMC.kext。
安裝黑蘋果必須要有的一個驅動程序,欺騙OSX系統要安裝的PC是SMC硬件,所以說沒有他你是不可能安裝好的。此版驅動提取自HWSensors軟件中,建議所有黑蘋果用戶更新到最新版本,可以解決不少問題。
RM的版本可能會包含4個傳感器。

AHCIPortInjector.kext

什麼是AHCI?AHCI(串行ATA高級主機控制器接口)串行ATA高級主控接口/高級主機控制器接口,眾所周知安裝黑蘋果時需要開啟BIOS的AHCI功能,不過有些老的主板並不支持此選項,所以要用的免AHCI的補丁,此補丁可以免去沒有AHCI選項的苦惱。

FakePCIID.kext

因為Mac系統會對系統- PCI device-id進行驗證,但是黑蘋果的硬件不能通過這一驗證,所以需要仿冒PCIID,該內核擴展可以說是黑蘋果必備驅動。

Lilu.kext

Lilu插件列表[持續更新]
Lilu是vit9696開發的一個內核擴展(kext),可對“任意”內核擴展(kext)/進程(進程)/運行庫(框架/庫)等進行打補丁。(但其實某些比較底層的kext仍無法修改,如基本硬件驅動,底層重要依賴等)。
很多驅動都依賴它,缺少將無法正常運行。

FakePCIID_Intel_HD_Graphics.kext

Intel HD Graphic顯卡的device-id的仿冒驅動,適用於HD4200 / HD4400 / HD4600 / HD5600系列

NVIDIA webDriver

https://gfe.nvidia.com/mac-update

電源

ACPIBatteryManager.kext

推薦採用RehabMan的ACPIBatteryManager.kext可以很好的進行電源管理。但由於每型號的筆記本對於電池的方法都不盡相同,你也可以打適合自己的DSDT補丁。

NullCPUPowerManagement.kext

不少主板都需要用NullCPUPowerManagement.kext(Disabler.kext)來禁用原生的AppleIntelCPUPowerManagement.kext,否則,CPU的溫度會比正常高出十度左右。當然,有些品牌的主板(比如華碩的P5K)原生就可以加載AppleLPC,所以,這些主板的CPU溫度是正常的,也就沒必要禁用AppleIntelCPUPowerManagement了。
當然也有其他的解決方法比如說通過ACPI表DSDT來解決等等。

參考:http//www.360doc.com/content/12/0214/10/8539097_186486767.shtml

聲音

AppleALC的作用是加載原生聲卡驅動的

這種驅動方式的好處是升級更新也不需要重新安裝聲卡驅動
AppleALC安裝條件是你的沒動過原生的聲卡驅動和按其他任何有關於聲卡的驅動
S / L / E下的applehda.kext必須保證是原生的

VoodooHDA.kext

VoodooHDA是一個開源的聲卡驅動程序,支持大部分聲卡程序,跟AppleHDA Patcher差不多,此聲卡可能會爆音,如果你不介意。

AppleHDA Patcher

AppleHDA Patcher v1.8是黑蘋果樂園蒐集到的一款黑蘋果仿冒聲卡驅動,支持10.12,集合了眾多黑蘋果聲卡驅動,早

CodecCommander.kext

解決睡眠喚醒無聲問題

EAPDFix.kext

解決:睡眠喚醒後揚聲器或耳機無聲的問題。

觸摸板

VoodooPS2Controller.kext

RehabMan維護的黑蘋果鍵盤鼠標觸摸板驅動萬能驅動程序 – VoodooPS2Controller

ApplePS2SmartTouchPad.kext

Smart TouchPad適用於黑蘋果筆記本,支持多點觸摸的觸摸板(觸摸板)驅動程序,支持ELAN,FocalTech和Synaptics的觸控板。驅動來源於VoodooPS2和ApplePS2的Linux驅動開源代碼,作者已經添加了更多的功能,可以充分利用觸摸板,使其在各方面都接近蘋果觸摸板。
台式機就算了,沒有觸控的。

USB

USBInjectAll.kext

蘋果系統在OS X 10.11之後改變了USB驅動的加載方式,以至於大多數USB端口無法被驅動,對於黑蘋果用戶來說是個致命問題,USB無法驅動也就意味著你的鍵盤鼠標等USB設備無法使用,還有奇葩的攝像頭問題.USBInjectAll.kext驅動文件可以幫助黑蘋果驅動你的USB設備,包括3.0的端口和攝像頭等問題。

GenericUSBXHCI.kext

系統的USB3.0驅動,10.8.x以上都支持!

無線

AppleIntelWiFiMVM.kext

英特爾無線網卡驅動試試

有限網卡

AppleIGB.kext

我剛剛移植了英特爾igb以太網驅動程序(用於服務器適配器),它適用於82575,82576,82580,dh89xxcc,i350和i210,雖然我只測試了82580四端口適配器 – 如果你有不同的話,請告訴我結果。
它支持基本功能只(例如,沒有WOL),大概的性能比Linux版本較低,因為它並沒有利用現有成熟的硬件功能。
基於網卡的英特爾有線網卡驅動,支持82575,82576,82580,I350,I210等

IntelMausiEthernet.kext

有線網卡驅動程序,適用於英特爾主板自帶的黑蘋果網卡驅動程序,支持大部分網卡型號IntelMausiEthernet.kext驅動程序同時支持IPV4和IPV6的TCP,UDP和的校驗接受和發送。同時驅動程序在發包率大的情況下減少了CPU的負載,也就是說你看電影下載東西玩遊戲聯網什麼的減少了系統負載。

AppleIntelE1000e.kext

黑蘋果千兆網卡驅動,支持型號眾多,如果你網卡硬件是Atheros的,可以下載使用。

AtherosE2200Ethernet.kext

支持高通Qualcomm Atheros AR816x,AR817x,Killer E220x和Killer E2400的黑蘋果網卡驅動程序。

RealtekRTL8100.kext

瑞士國際電信有限公司RTL8101E / 8102E / 8103E / 8401E / 8105E / 8402 / 8106E / 8106EUS有線網卡驅動

RealtekRTL8111.kext

Realtek RTL8111X / 8168X系列有線網卡驅動

其他

Shiki.kext

如果您有一台Ivy Bridge或者更新的平台機器,並且無法使用iTunes DRM播放但您的顯卡可以在HDCP模式下工作的話,您可以嘗試使用Shiki。有時Shiki也可以修復Sandy Bridge平台的這些問題。

不要在SLE或LE中設置Lilu和這些插件,它將無法正常工作。使用來自Clover的kexts注射。

IntelGraphicsFixup

修復所有已知Intel圖形上的引導徽標。

修復了PAVP凍結Intel Azul,Skl,Kbl Graphics的問題。
修復了Azul,Skl,Kbl Graphics的初始化問題。

NvidiaGraphicsFixup

修復了AppleGraphicsDevicePolicy.kext中的一個問題,以便我們可以使用任何ProductName,而不會通常掛起黑屏。
修改macOS以將NVIDIA的Web驅動程序識別為平台二進製文件。這解決了透明窗口沒有內容的問題,這些窗口出現在使用Metal並啟用了庫驗證的應用程序中。常見的受影響的應用程序是iBooks和Little Snitch網絡監視器,雖然這個補丁是通用的並且修復了它們。

將IOVARendererID注入GPU屬性(基於Shiki的非凍結英特爾和/或任何獨立GPU解決方案所需)

NVidiaAudio設備為HDMI音頻添加連接器類型,佈局ID和其他屬性(允許HDMI,DP,數字DVI端口的音頻)

HibernationFixup

在某些硬件上啟用3和25模式休眠。
修補IOPCIFamily以避免在恢復後掛起和黑屏。(選項)
(使用@slice中的最後一個FakeSMC.kext)

AirportBrcmFixup

支持AirPort_Brcm4360,AirPort_BrcmNIC和AirPort_BrcmNIC_MFG
實現用於傳遞芯片ID檢查的補丁,在<= 10.12中成功啟動驅動程序所需的
實現“第三方設備”的補丁實現(返回供應商名稱“Apple”)
實現刪除白名單檢查的補丁

BT4LEContiunityFixup