The following guide will help you light that chonk IntelBluetoothFirmware.kext
After making sure that IntelBluetoothFirmware stock kext works without any additional edit you can light the firmware from ~ 7.2MB to less than 1MB :)
Open IORegistryExplorer and locate your BT device. You should have something like this:
In my case, the firmware version is ibt-17-16-1.sfi
- Clone IntelBluetoothFirmware and open the source project
- Remove
FwBinary.cpp
from$(source)/IntelBluetoothFirmware/IntelBluetoothFirmware
as it contains already compressed firmware files - Remove every firmware file in
$(source)/IntelBluetoothFirmware/IntelBluetoothFirmware/fw
except the one which name starts with the previously identified firmware name (e.g. in my caseibt-17-16-1.sfi
andibt-17-16-1.ddc
)- please note that some firmware may have a similar name from the one identified via IORegistryExplorer: choose the one that has the closest name
- Clone MacKernelSDK onto
$(source)
withgit clone https://github.com/acidanthera/MacKernelSDK.git
. - Open XCode and build the project with
Release
configuration using⇧⌘R
and after it finishes building the project, replace the oldIntelBluetoothFirmware.kext
with the newly generated
Run python3 main.py
and see the magic happen.
Created kexts will be in Kexts
folder
If you encounter any issue, please file a bugreport here