Skip to content

Intel Bluetooth Drivers for macOS

License

Notifications You must be signed in to change notification settings

dreamwhite/ChonkyIntelBluetoothFirmware-Build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChonkyIntelBluetoothFirmware

The following guide will help you light that chonk IntelBluetoothFirmware.kext

Requirements

How to proceed

After making sure that IntelBluetoothFirmware stock kext works without any additional edit you can light the firmware from ~ 7.2MB to less than 1MB :)

Identify your firmware version

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

Slim that fat boi IntelBluetoothFirmware

  1. Clone IntelBluetoothFirmware and open the source project
  2. Remove FwBinary.cpp from $(source)/IntelBluetoothFirmware/IntelBluetoothFirmware as it contains already compressed firmware files
  3. 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 case ibt-17-16-1.sfi and ibt-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

  1. Clone MacKernelSDK onto $(source) with git clone https://github.com/acidanthera/MacKernelSDK.git.
  2. Open XCode and build the project with Release configuration using ⇧⌘R and after it finishes building the project, replace the old IntelBluetoothFirmware.kext with the newly generated

How to generate every single firmware

Run python3 main.py and see the magic happen. Created kexts will be in Kexts folder

Issues

If you encounter any issue, please file a bugreport here

Credits