There are a couple of essential kexts which enable non-Apple devices like on-board Audio (AppleALC), Wifi and Bluetooth (OpenIntelWireless, IntelBluetoothFirmware, BrcmFirmwareData, etc.) in macOS. These kexts can contain hundreds of different configurations and firmwares to cover all sorts of device variants. Therefore, the size of them grows bigger and bigger over time. But with a bit of effort, you can compile slimmed-down variants of these kexts tailor-made for your system.
Below you will find links to guides to compile slimmed-down versions of kext which are known to be notoriously large in size by default.
- XCode
- MacKernelSDK
- IORegistryExplorer
- Source code of the Kext(s) you want to compile
- Additional requirements as mentioned in the respective guide
Kext: AppleALC
For: On-board Audio
Filesize reduction: From 3.8 MB to approx. 600 KB. If you strip down the the config files so that they only contain data for the one layout you are using, you can get it as small as 90 KB!
Guide: Slimming AppleALC
Kexts: Itlwm
/AirportItlwm
, IntelBluetoothFirmware
Filesize reduction: approx. 10 times smaller than the original
Guide: Slimming Intel Wi-Fi and BT kexts
You can reduce Xcode to about a fifth of its regular size by deleting unused platforms
dreamwhite for the original IntelBluetoothFirmware and itlwm slimming guides.