Contribute
Register

[GUIDE] Installing 3rd Party Kexts - El Capitan, Sierra, High Sierra, Mojave, Catalina

Joined
May 1, 2019
Messages
53
Please make more threads about KEXTS with more details shown its jobs ; Specially Lilu and FakeSMC and the Kexts which should be in its directory ;
Still not clear the point of duplicating Kexts in Clover and L/E
I've tried many times to install some Kexts to L/E but it doesn't load like AppleALC.kext.
FakeSMC and Lilu in L/E = KP

Thank you
 
Joined
Sep 21, 2013
Messages
555
Motherboard
Gigabyte Aorus Z370 GA-7
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook, MacBook Pro, Mac mini
Classic Mac
Classic, iBook, Power Mac, PowerBook, Quadra, SE/30
Mobile Phone
Android, iOS
Yeah, that's my point as well.
Much easier to update them or fix issues if any.
There's a utility called "kext updater" from update.kextupdater.de which can scan "/clover/others".
I use it checking kext updates and it works really well, keeps my kext latest!
I really liked that app Kext Updater, but I had to remove it because it contains:
Adware.OSX.Pirrit-1
If at some point in the future the adware is removed, I'll gladly use it again.
 

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
3,296
Motherboard
ASRock-Z97 EX6
CPU
i7-4790K OC @ 4.8GHz
Graphics
Vega 64LC + HD4600
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
I really liked that app Kext Updater, but I had to remove it because it contains: Adware.OSX.Pirrit-1 If at some point in the future the adware is removed, I'll gladly use it again.

@jiffyslot,

The best tool to install Kexts into /L/E is now Hackingtool, it basically does what using Kext Beast + Kext Utility does but in a single App with a single mouse click, Chapter-7 of the Guide in Post #1 updated to show this new and easy method.

Cheers
Jay
 
Joined
Jun 8, 2015
Messages
66
Motherboard
Gigabyte GA-Z97X-Gaming 3
CPU
i5-4690K
Graphics
RX 580
Mac
MacBook Air
Classic Mac
iMac, PowerBook
Mobile Phone
Android
Thank you for writing this up jaymonkey. It's very insightful.

When I followed the advice of this thread initially, my computer, which was working fine before, refused to boot fully -- even in single user mode. I took it to verbose mode, and found out that there was an issue loading some kexts.

I booted into recovery mode from the Clover menu (thank goodness that worked), mounted my EFI partition, and navigated to the /Volumes/HDD/Library/Extensions folder in two separate terminals, listing the directories of each.

I proceeded to delete every kext I copied from the EFI folder to the /Library/Extensions folder. Rebooted, and the system came back to life. I could've left it there, but knowing that I was doing things incorrectly didn't sit well with me.

Obviously, I had a bunch of kexts that were wrong for my system and/or causing conflicts, so I needed to do some house-cleaning.

I wound up removing all of these kexts from my EFI folder (safely putting them in the root directory of EFI to recover them quickly if I needed to). Before I removed these kexts, I looked them up to refresh my memory on what they were for:
- ALXEthernet.kext
- AppleIntelE1000e.kext
- BrcmFirmwareData.kext
- BrcmNonPatchRAM2.kext
- BrcmPatchRAM2.kext
- lspcidrv.kext
- Patched_10.7_AppleRTC.kext
- RealtekRTL8111.kext
- VoodooPS2Controller.kext

At some point or another, I had convinced myself I needed those kexts - the Brcm ones being related to another issue I've been having with my Magic Mouse 2 intermittently losing its connection. I'm now hopeful that that issue will be resolved by your pro tip guide to extend my antennas that UtterDisbelief pointed me to.

Once I cleaned house, I copied the remaining kexts from /EFI/CLOVER/kexts/Other to /Library/Extensions using Hackintool:
- AirportBrcmFixup.kext
- AppleALC.kext
- FakeSMC.kext
- Lilu.kext
- USBInjectAll.kext
- WhateverGreen.kext

Once that was done, I removed all kexts except for FakeSMC.kext from the /EFI/CLOVER/kexts/Other folder.

Rebooted, and everything works as it did before. I feel like I have a better understanding of why these kexts are appropriately placed now, I've cleaned up kexts that were not relevant to my configuration and could potentially cause problems, and was introduced to a pretty nice tool in Hackintool.

Thanks again jaymonkey - this is a huge help for me.

Hopefully, if someone else runs into a brick wall because they've loaded their system up with a whole bunch of kexts that they don't need, this gives them some direction. Less is more.

Edited to add: apparently, going through this process fixed a long-standing issue I've had with my computer saying it's "been restarted because of a problem". Amazing.
 
Last edited:
Joined
Jun 8, 2015
Messages
66
Motherboard
Gigabyte GA-Z97X-Gaming 3
CPU
i5-4690K
Graphics
RX 580
Mac
MacBook Air
Classic Mac
iMac, PowerBook
Mobile Phone
Android
One question that I have: how do I know which of my kexts are critical?

Obviously, AppleALC is not critical. I can also get by without USBInjectAll, even though it's not ideal.

Are Lilu and WhateverGreen "critical"? I wouldn't think so, but want to be sure.
 

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
3,296
Motherboard
ASRock-Z97 EX6
CPU
i7-4790K OC @ 4.8GHz
Graphics
Vega 64LC + HD4600
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
One question that I have: how do I know which of my kexts are critical?

@remanifest,

As the guide states the only really critical kext to have in /EFI/Clover/Kexts/ is FakeSMC which is required to run MacOS Installer, Update and Recovery. Most systems wont need Lilu + WhatEverGreen as Installer, Update and Recovery use the VESA drivers .. however this may not be true for all systems it mostly depends on your default display connection and if it requires any special framebuffer patching. USBInjectALL may be required if you need to access certain USB ports in recovery .. but again it depends on which ports.

Some users have a network driver so that they can access a Timemachine backup form a LAN Server

I only have FakeSMC in /EFI/Clover/Kexts/ on all my Hacks and have no problems.

Cheers
Jay
 
Joined
Mar 18, 2016
Messages
212
Motherboard
ASUS MAXIMUS VIII GENE
CPU
i5-6600K
Graphics
GTX 950
Mac
iMac, MacBook Air, MacBook Pro, Mac mini
Classic Mac
iBook, iMac
Mobile Phone
Android, iOS
To update Lilu, etc., I downloaded the files; however, they are zip files. Do I simply rename the .zip to .kext? Or is the kext file hidden somewhere in the zip file? Thanks.
 

P1LGRIM

Moderator
Joined
Mar 2, 2012
Messages
21,734
Motherboard
Lenovo ThinkStation p300 ⌘
CPU
i7-4790K
Graphics
HD 4600
Mac
MacBook Pro, Mac mini
Classic Mac
Power Mac
Mobile Phone
iOS
To update Lilu, etc., I downloaded the files; however, they are zip files. Do I simply rename the .zip to .kext? Or is the kext file hidden somewhere in the zip file? Thanks.
You appear to have downloaded the source rather than the precompiled kexts.
Click the Download link at the top of the page - Then kexts - Then the kext that you want.
On the resource page click the Download link on the top right not the the link to the source.
 
Top