簡單來說,kext文件是macOS的驅動程序。「kext」一詞是內核擴展(Kernel Extension)的縮寫,kexts是macOS內核的擴展。
啟動電腦時,kext中包含的代碼會自動注入到作業系統中。macOS會將驅動程序包含在一個kext文件中,不同於Windows那樣需要安裝。
顯卡驅動安裝
當卸載kext時,只需將其刪除即可。修改現有的kext或添加新的kext能使黑蘋果系統獲得對非蘋果硬體(如音效卡,網卡和顯卡)的支持。
在默認情況下,macOS中的kext驅動文件位於「System/Library/Extensions」中;中文位於「系統/資源庫/Extensions」。
如果使用Clover Configurator(四葉草配置工具)👇:
kext位於EFI分區,EFI/CLOVER/kexts/Other目錄中。
如果使用OpenCore Configurator(OC配置工具)👇:
kext位於EFI分區,EFI/OC/Kexts目錄中。
Ps. 新手建議使用更為穩定的Clover,動手能力比較強的童鞋可以嘗試使用OpenCore。通常情況下,不建議把驅動放到系統S/L/E目錄中,而是使用引導工具(Clover或OpenCore Configurator)自動注入,並且使用UEFI來引導系統。
以下7個kext驅動文件是目前每個黑蘋果系統必不可少的(驅動基於macOS 10.15 Catalina)。1. FakeSMC.kext
FakeSMC.kext是一款用於驅動黑蘋果系統的擴展驅動程序。其主要用途是仿冒真正Mac的系統總線布局,讓macOS以為自己運行在真正的Mac上,從而達到驅動黑蘋果系統的目的。
該驅動後續由@RehabMan開發了Sensor.kext(分別有ACPI、CPU、GPU、LPC、SMM感應器驅動)和HWMonitor.app,用於驅動黑蘋果系統的各個感應器,實現溫度,負載情況等的監控。該驅動已近一年多未更新,如遇到問題,可考慮使用VirtualSMC.kext代替。
2. VirtualSMC.kext
該驅動用於黑蘋果系統的高級Apple SMC內核仿冒補丁,需要配合Lilu.kext才能正常工作。
3. VoodooHDA.kext
萬能音效卡驅動,用以禁用AppleHDA來驅動音效卡。AppleALC.kext和VoodooHDA.kext任選其⼀。
4. AppleALC.kext
AppleALC.kext是黑蘋果仿冒音效卡驅動,禁止將其與VoodooHDA.kext同時使用。
AppleALC.kext需要配合Lilu.kext驅動來使用,不管你是臺式機還是筆記本音效卡驅動都是必不可少的,是一個開源的內核擴展補丁驅動文件,如使用後音效卡還是無法驅動,建議在config.plist文件中添加對應的音效卡ID。AppleALC.kext和VoodooHDA.kext任選其⼀。
5. Lilu.kext
第三方kext的核心擴展,很多其他kext都需要這個kext才能運行,例如:音頻「AppleALC」和顯卡「WhateverGreen」,屬於黑果必備驅動。
6. WhateverGreen.kext
該驅動用於支持黑蘋果顯卡工作的第三方驅動程序,如果你的系統(AMD/NVIDIA/Intel)顯卡出現喚醒黑屏、花屏、睡眠黑屏等問題,可以嘗試使用該補丁解決問題。該驅動依賴於Lilu.kext,所以請務必一同安裝好,一起使用才會有效果。
7. USB-Inject-All.kext
注入所有USB埠,以讓黑蘋果USB正確運行,但並不能長期使用默認配置,必須搭配自定義設置。
02. 其他看情況選的一些驅動
以下驅動可根據自身需要可選,或解決特定問題時使用:
1. FakePCIID_Intel_HDMI_Audio.kext
其目的是為不支持的HDAU提供支持(通常稱為B0D3,但需要將其重命名為HDAU,以滿足Apple的期望值)在Haswell以上的系統中提供HDMI-audio的設備。
2. FakePCIID_Intel_HD_Graphics.kext
該驅動主要用於以下核顯👇:
HD4200 / HD4400 / HD4600 / P4600 /
Iris 540 / Iris 550 / Iris Pro 580 /
HD510 / HD515 / HD520 / HD530 / P530 / P4000 / P6300-162a /
UHD620 KabyLake-R / UHD630 CoffeeLake。
Ps. 大多數530不會用到此驅動。
3. AzulPatcher4600.kext
解決haswell平臺hd4400、hd4600開機花屏,開機卡頓幾秒,以及html5死機等綜合問題,針對HD4600的額外修復,僅推薦HD4600使用。
4. NvidiaGraphicsFixup.kext
NvidiaGraphicsFixup.kext是一款黑蘋果英偉達顯卡驅動,當我們安裝臺式機的時候大多都會選擇使用Nvidia的GTX系列,當然英偉達公司也為我們發開了顯卡驅動,但是還會遇到一些安裝好了黑蘋果顯卡驅動後會出現、黑屏、卡頓、驅動不了等問題,NvidiaGraphicsFixup可以幫我們解決這些bug,而且還添加了HDMI/DP音頻輸出等功能, 當然也是臺式機安裝黑蘋果必須的驅動之一,但是必須搭配最新的Lilu.kext使用。
5. CodecCommander.kext
用於破解4K支持,WhateverGreen.kext已經包括這個補丁,建議這兩個驅動補丁二者選其一,優選WhateverGreen.kext。
6. CoreDisplayFixup.kext
4k解析度破解驅動需要配合lilu.kext使用。為不受支持的4K機器(非Iris)開啟高解析度支持。
7. IntelGraphicsFixup.kext
動態修覆核顯的各種問題(例如騰訊視頻死機,開機二階段花屏等),建議Haswell+平臺使用(需要配合lilu.kext使用),簡單的說是一個開源的英特爾GPU內核補丁驅動文件。
可修復HD4400、HD4600顯卡HTML5死機問題,Skylake顯卡顯示初始化修復(一般升級10.12.5以後系統要用到不然卡五國),修復HD4000顯卡啟動logo。
8. HoRNDIS.kext
解決用手機連電腦,讓電腦直接用手機上的數據網絡上網。如果你不用這個驅動也可以通過USB連結手機上網,那就不用此驅動了。
9. BrcmPatchRAM2.kext
BCM藍牙驅動,一般與BrcmPatchRAM.kext與BrcmFirmwareData.kext配合使用。
10. AppleHDA.kext
Intel High Definition Audio高保真音效卡驅動,大部分人都是這種集成音效卡,例如ALC889A音效卡就可以直接用其驅動,其他音效卡藉助製作「仿冒驅動」也可以用其驅動,禁止與VoodooHDA.kext一起使用!
11. AirportBrcmFixup.kext
博通WiFi無線網卡驅動。需要配合Lilu.kext使用。
12. AppleIGB.kext
英特爾有線網卡驅動,支持型號👇:
Intel82575 / 82576 / 82580 / dh89xxcc / i350 / i210andi211。
13. AppleIntelE1000e.kext
英特爾有線網卡驅動,支持型號Intel系👇:
82540 / 82541 / 82542 / 82543 /
82544 / 82545 / 82546 / 82547 /
82578(P55/H55)82579(P67/H67)
82574L 82571 82572
82573 82574 82583 I217V。
14. ALXEthernet.kext
高通網卡驅動Atheros alx Ethernet。
15. AtherosE2200Ethernet.kext
高通有線網卡驅動,支持的型號有👇:
AR816x / AR817x /
Killer E220x / Killer E2400 / Killer E2500 。
16. SmallTree-Intel-211-AT-PCIe-GBE.kext
因特爾有線網卡驅動Intel I211。
17. RealtekRTL8100.kext
有線網卡驅動,適用於RTL8107E / RTL810X / RTL8139 。
18. RealtekRTL8111.kext
有線網卡驅動,適用於👇:
Realtek RTL8111 / 8168 B / C / D / E / F / G / H網卡驅動。
19. IntelMausiEthernet.kext
英特爾有線網卡驅動,支持型號👇:
82578LM / 82578LC / 82578DM / 82578DC /
82579LM / 82579V / I217LM / I217V /
I218LM / I218V / I218LM2 / I218V2 /
I218LM3 / I219V / I219LM / I219V2 /
I219LM2 / I219LM2。
20. FakePCIID.kext
這個kext的目的是與IOPCIDevice設備建立連接,以便當另一個驅動程序連接到同一設備時,它可以提供備用的PCI ID。也就是說,如果用到Fake-PCI-ID中的其他任何kext的話,此驅動都是必要的。
21. VoodooPS2Controller.kext
VoodooPS2Controller是黑蘋果鍵盤滑鼠觸摸板萬能驅動。
它與ApplePS2SmartTouchPad.kext兩者選其一,不可全用。
22. ApplePS2SmartTouchPad.kext
ApplePS2SmartTouchPad.kext是黑蘋果鍵盤滑鼠觸摸板萬能驅動。
它與VoodooPS2Controller.kext兩者選其一,不可全用。
23. ACPIBatteryManager.kext
用以使筆記本正確顯示電量,但通常需要配合DSDT的patch才能發揮作用。一般筆記本電腦用,如遇五國卡BAT0之類的請刪除。如果你用了ACPIBatteryManager.kext驅動後,筆記本電腦電池還是無法正常顯示,那麼你就需要提取DSDT編譯拆分來實現電池狀態的顯示了。
24. NullCPUPowerManagement.kext
想要管理您的黑蘋果電源,那麼你也許就需要黑蘋果電源管理驅動來控制他們。
NullCPUPowerManagement Mac版安裝大多數的主板是不是支持黑蘋果的原生態電源管理器。NullCPUPowerManagement Mac版能夠讓碰到各種各樣的問題的用戶完美的解決這些問題。另外黑蘋果安裝時,五國圖卡在電源管理上可以用此驅動來替換即可!
25. HibernationFixup.kext
修復睡眠,以支持某些機器在3和28休眠模式下的正常休眠。
26. CodecCommander.kext
用於防止睡眠喚醒之後的無聲。
27. AppleBacklightInjector.kext
亮度調節驅動。
28. NoTouchID.kext
用於禁止TouchID的檢測,合理選用。
29. NoVPAJpeg.kext
是一款解決macOS Mojave 10.14.1預覽打不開或卡死問題的驅動程序。如果自己的黑蘋果電腦升級到了macOS Mojave 10.14.1系統,發現在看圖片的時候使用預覽經常被卡死,或者半天打不開,該驅動可以解決這一問題。
30. CPUFriend.kext
通常與CPUFriendDataProvider.kext配合來實現變頻。
CPUFriendDataProvider.kext需要通過自己電腦生成,Cpu變頻。如果CPU變頻異常,建議刪除CPUFriendDataProvider.kext。
31. IntelGraphicsDVMTFixup.kext
用于于五代以上機 ,四代及以下刪除。主要作用於破解蘋果的framebuffer kext的64MB值,一般筆記本bios固定32M的需要用到它。需要和lilu.kext、IntelGraphicsFixup.kext一起使用。
32. SATA-100-series-unsupported.kext
英特100系列主板SATA磁碟識別驅動。
33. SATA-200-series-unsupported.kext
英特200系列主板SATA磁碟識別驅動。
34. SATA-RAID-unsupported.kext
SATA磁碟陣列驅動。
35. AHCI_3rdParty_eSATA.kext
第三方eSATA驅動,連接到這些接口的設備將會識別為內置磁碟顯示在桌面上,不能夠熱插拔。
36. AHCI_Intel_Generic_SATA.kext
英特SATA驅動,具體對應晶片組不明,建議刪除。
37. USBInjectAll.kext
黑蘋果USB驅動。
38. GenericUSBXHCI.kext
適用於黑蘋果OS X EI Capitan 10.11.x以上系統的USB3.0驅動,10.8.x以上都支持!
39. XHCI-200-series-injector.kext
主板驅動。我的理解是一個輔助驅動,主要配個其他驅動來工作,例如usb,其他的一些接口,電源管理,200系列主板建議添加!
40. XHCI-300-series-injector.kext
主板驅動。我的理解是一個輔助驅動,主要配個其他驅動來工作,例如USB,其他的一些接口,電源管理,300系列主板建議添加!
41. XHCI-unsupported.kext
英特爾X99系列主板驅動!
42. XHCI-x99-injector.kext
x99系列主板驅動!
1. MacOS:使用四葉草工具掛載EFI分區安裝
② 掛載分區。
③ 打開EFI/CLOVER文件夾。
④ 找到kexts文件夾,並且打開。
⑤ 此界面會看到很多的驅動文件,黑蘋果的驅動文件都是放在這裡,只要把你下載的驅動放在這裡,然後重啟電腦查看效果。
2. Windows:使用Diskgenius安裝
① 未安裝好系統且沒有做完引導系統前的驅動安裝方法,這個主要是解決一些卡代碼或者卡某些界面進不去系統的情況會用到(如下圖)。
② 安裝且引導好黑蘋果系統後的驅動安裝方法。
04. OpenCore引導黑蘋果驅動安裝
建議使用OpenCore Configurator(OC配置工具)掛載EFI分區,然後將驅動拖入即可(如下圖)。
Ps. 和Clover不同的是,OpenCore需要點擊「啟用」,這是一定要記住的,不要遺漏點擊「啟用」,要不然會驅動不了。
給大家推薦一個常見kext驅動文件的加載順序列表以供參考👇:
點擊文章底部「閱讀原文」跳轉。
如果有幫到你,你可以點擊「在看」或轉發分享,這會對我們有很大的幫助。