Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 2.08 KB

File metadata and controls

30 lines (23 loc) · 2.08 KB

Compiling custom Kexts for reduced filesize

About

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.

Requirements

Slimming AppleALC.kext

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

Slimming Kexts for Intel WiFi/BT Cards

Kexts: Itlwm/AirportItlwm, IntelBluetoothFirmware
Filesize reduction: approx. 10 times smaller than the original
Guide: Slimming Intel Wi-Fi and BT kexts

Slimming Xcode

You can reduce Xcode to about a fifth of its regular size by deleting unused platforms

Credits

dreamwhite for the original IntelBluetoothFirmware and itlwm slimming guides.