Contribute
Register

macOS Catalina Cleanup: Remove Kexts From /Library/Extensions and Recache

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,365
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
MB-0.png
For macOS Catalina, the site is changing our recommendations in regard to installing 3rd party kexts. We are changing the default location in MultiBeast from /Library/Extensions to /Volumes/EFI/EFI/CLOVER/kexts/Other.

Moving from macOS Mojave to macOS Catalina with an existing MultiBeast 11 for macOS Mojave installation. The following directions allow a user to manually remove kexts from /Library/Extensions and recache system on macOS Catalina.

1. Update to macOS Catalina using UniBeast 10
2. Run MultiBeast 12 to install all post-installation items​
3. Navigate to /Library/Extensions
4. If any 3rd party kexts exist, delete them*​
5. Open /Applications/Utilities/Terminal
6. Enter the following: sudo -s and type your password​
7. Enter the following: mount -uw /
8. Enter the following: touch /Library/Extensions /System/Library/Extensions
9. Enter the following: kextcache -i /
10. Reboot​

*Big list of 3rd party kexts that may have been installed to /Library/Extensions in macOS Mojave and can be removed after MultiBeast 12 for macOS Catalina has been run.

These are the kexts that MultiBeast 11 could have installed in /Library/Extensions:

AHCI_3rdParty_eSATA.kext
AHCI_3rdParty_SATA.kext
AHCI_Intel_Generic_SATA.kext
AppleALC.kext
AppleIGB.kext
AppleIntelE1000e.kext
AtherosE2200Ethernet.kext
FakePCIID_XHCIMux.kext
FakePCIID.kext
GenericUSBXHCI.kext
IntelMausiEthernet.kext
Lilu.kext
NullCPUPowerManagement.kext
RealtekRTL8111.kext
USBInjectAll.kext
VoodooHDA.kext
VoodooTSCSync.kext
WhateverGreen.kext

For reference, the default macOS Catalina /Library/Extensions from a clean installation:

ACS6x.kext
ArcMSR.kext
ATTOCelerityFC8.kext
ATTOExpressSASHBA2.kext
ATTOExpressSASRAID2.kext
CalDigitHDProDrv.kext
HighPointIOP.kext
HighPointRR.kext
PromiseSTEX.kext
SoftRAID.kext

Related:
 
Last edited:
I have written a shell script that will remove the MultiBeast installed kexts from /Library/Extensions.

Download and unzip the attached file. Then in Terminal cd to the directory that contains the unzipped file.

Usage example:

sudo ./Beast-Clean.sh "Test APFS"​

"Test APFS" is a test volume of mine. Replace with your volume name.
 

Attachments

  • Beast-Clean.sh.zip
    752 bytes · Views: 1,564
Also, it's pretty normal if you have:

- AppleMobileDevice.kext
- EnergyDriver.kext

The first one is used for connecting to iPhone, iPod or iPad devices, it's a system kext.
The other one is installed by Intel Power Gadget (if you use this utility to monitor your CPU)

Please correct me if I'm wrong.
 
Last edited:
Also, it's pretty normal if you have:

- AppleMobileDevice.kext
- EnergyDriver.kext

The first one is used for connecting to iPhone, iPod or iPad devices, it's a system kext.
The other one is installed by Intel Power Gadget (if you use this utility to monitor your CPU)

Please correct me if I'm wrong.

I have the first one also. I can add AppleDataSetManagement.kext to the list (it is from and signed by Apple: I do not know what it is for).
 
What happens if I don't remove them but keep an additional copy in the efi other folder...???
 
What happens if I don't remove them but keep an additional copy in the efi other folder...???
soon you may not be able to have 3rd party kexts in /Library/Extensions

best to keep them in clover/kexts/other
 
Yikes, I could have used these instructions months ago...
Better late than never, this just fixed my borked install! ;D

Huge thank you for Multibeast 12.x
 
In a similar vein and I'm sorry if this has been asked elsewhere: Does the "300 Series Native NVRAM" option in Multibeast 12 remove the files installed via the emulated-nvram option in previous releases if present or does that need to be preformed manually first?
 
Back
Top