IntelBluetoothFirmware icon indicating copy to clipboard operation
IntelBluetoothFirmware copied to clipboard

Intel Bluetooth support for macOS 26

Open BigFoxses opened this issue 6 months ago • 23 comments

Have you read the docs?

Yes

macOS Version

macOs 26

Kext Version

v2.4.0

Wireless Adapter Model and USB Product ID

Intel 0x0032

Description

Intel Bluetooth is not working under MACOS 26

Info in System Report - Bluetooth

Bluetooth USB Host Controller:

  Location ID:	0x14800000
  Connection Type:	Built-in
  Serial Number:	Not Provided
  Link Speed:	12 Mb/s
  USB Vendor ID:	0x8087
  USB Product ID:	0x0032
  USB Product Version:	0x0000
  Power Allocated:	0.5 W (100 mA)

Relevant log output

cannot find anything from dmesg

Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
   61    0 0xffffff8004d41000 0xb000     0xb000     com.zxystd.IntelBTPatcher (2.5.0) 6E452EF4-4BD3-36F2-8A67-37D25247A73F <56 38 9 7 6 3 2 1>
  105    0 0xffffff8004249000 0xaf8000   0xaf8000   com.zxystd.IntelBluetoothFirmware (2.5.0) EA4755DF-A909-35AF-B952-6994467464F4 <38 7 6 3>
  121    0 0xffffff7f94f51000 0xa8b      0xa8b      com.apple.driver.AppleIntelSlowAdaptiveClocking (4.0.0) BDE67654-24B2-3E30-8677-FD3FEF9F2FAA <120 6 3>
  133    0 0xffffff7f94f37000 0xdc10     0xdc10     com.apple.driver.AppleIntelMCEReporter (115) 8EA7166A-A515-3D18-8681-7F872628D2E1 <19 17 9 8 7 6 3 1>

  63    0 0xffffff8004d57000 0xa000     0xa000     as.lvs1974.DebugEnhancer (1.0.9) 2DFBCBA8-62E5-3FAD-B677-4482520469C4 <56 9 7 6 3 2 1>

Kernel Panic Logs

no panic.

BigFoxses avatar Aug 13 '25 11:08 BigFoxses

Same problem on intel ax211 - bluetooth not to enable. I think there are two points here.:

  • lack of explicit indication of the OS version in the code
  • another USB initialization system in macOS 26

Have you read the docs? Yes

macOS Version macOs 26

Kext Version v2.4.0

Wireless Adapter Model and USB Product ID Intel ax211 vendorID=0x8087, productID=0x0033

System information

Bluetooth Controller:
  Address:	NULL
  State:	Off
  Chipset:	BCM_4350C2
  Discoverable:	Off
  Firmware Version:	v0 c0
  Supported services:	0x392039 < HFP AVRCP A2DP HID Braille LEA AACP GATT SerialPort >
  Transport:	USB
  Vendor ID:	0x004C (Apple)
Bluetooth USB Host Controller:
  Location ID:	0x14a00000
  Connection Type:	Built-in
  Serial Number:	Not Provided
  Link Speed:	12 Mb/s
  USB Vendor ID:	0x8087
  USB Product ID:	0x0033
  USB Product Version:	0x0000
  Power Allocated:	0.5 W (100 mA)
Image

dmesg | grep IntelFirmware

[    2.440573]: IntelFirmware: Driver init()
[    2.440577]: IntelFirmware: Driver Probe()
[    2.440579]: IntelFirmware: name=IOUSBHostDevice, class=IOService, vendorID=0x8087, productID=0x0033
[    2.440585]: IntelFirmware: Driver Start()
[    2.440601]: IntelFirmware: virtual bool BtIntel::initWithDevice(IOService *, IOUSBHostDevice *)
[    2.440602]: IntelFirmware: virtual bool USBDeviceController::init(IOService *, IOUSBHostDevice *)
[    2.440607]: IntelFirmware: virtual bool USBDeviceController::initConfiguration()
[    2.440610]: IntelFirmware: set configuration to 1
[    2.440913]: IntelFirmware: virtual bool USBDeviceController::findInterface()
[    2.440916]: IntelFirmware: Found interface!!!
[    2.440923]: IntelFirmware: virtual bool USBDeviceController::findPipes()
[    2.440924]: IntelFirmware: Found Interrupt endpoint!
[    2.441112]: IntelFirmware: Found Bulk out endpoint!
[    2.441298]: IntelFirmware: Found Bulk in endpoint!
[    2.441564]: IntelFirmware: BT init succeed
[    2.443424]: IntelFirmware: Device revision is 0
[    2.443425]: IntelFirmware: Secure boot is enabled
[    2.443426]: IntelFirmware: OTP lock is enabled
[    2.443427]: IntelFirmware: API lock is enabled
[    2.443428]: IntelFirmware: Debug lock is disabled
[    2.443429]: IntelFirmware: Minimum firmware build 1 week 10 2014
[    2.443430]: IntelFirmware: Bootloader timestamp 2019.40 buildtype 1 build 38
[    2.443570]: IntelFirmware: Found device firmware ibt-1040-0041.sfi
[    2.446673]: IntelFirmware: Found device firmware: ibt-1040-0041.sfi
[    2.446685]: IntelFirmware: Boot Address: 0x100800
[    2.446686]: IntelFirmware: Firmware Version: 151-42.23
[    2.446688]: IntelFirmware: downloadFirmwareData hwVariant: 25 sbeType: 1
[    2.446689]: IntelFirmware: send firmware header
[    2.447020]: IntelFirmware: send firmware header done
[    2.447023]: IntelFirmware: send firmware pkey
[    2.447279]: IntelFirmware: send firmware pkey done
[    2.447281]: IntelFirmware: send firmware signature
[    2.447528]: IntelFirmware: send firmware signature done
[    2.447530]: IntelFirmware: send firmware payload
[    3.767794]: Sandbox: airportd(217) deny(1) mach-lookup com.apple.tccdIntelFirmware: send firmware payload done
[    3.771441]: IntelFirmware: Notify: Firmware download done
[    3.787436]: IntelFirmware: Notify: Device reboot done
[    3.787447]: IntelFirmware: Found device firmware ibt-1040-0041.ddc
[    3.787457]: IntelFirmware: Load DDC config: ibt-1040-0041.ddc 9
[    3.789430]: IntelFirmware: Load DDC config done
[    3.791476]: IntelFirmware: Firmware timestamp 2023.42 buildtype 1 build 73111
[    3.791485]: IntelFirmware: Firmware SHA1: 0x2e575f2a
[    3.792421]: IntelFirmware: Clean up...
[    3.792428]: IntelFirmware: virtual void BtIntel::free()
[    3.792430]: IntelFirmware: virtual void USBDeviceController::free()

kextstat | grep -e 'Intel' -e 'Blue'

49    0 0xffffff8002451000 0x364d0    0x364d0    com.apple.iokit.IOBluetoothFamily (9.0.0) 894875DB-E460-33D5-93F8-6236E79927A7 <48 38 17 9 8 7 6 3 1>
 61    0 0xffffff8005225000 0xa000     0xa000     as.acidanthera.BlueToolFixup (2.7.1) 7026A54E-3911-3E6F-9DBE-87C8D8EC9403 <56 9 7 6 3 2 1>
 62    0 0xffffff8005d2c000 0xf000     0xf000     com.zxystd.IntelBTPatcher (2.4.0) 06D53ACB-3381-3B25-BBA8-403841B1AE25 <56 38 9 7 6 3 2 1>
104    0 0xffffff800522f000 0xafd000   0xafd000   com.zxystd.IntelBluetoothFirmware (2.4.0) F9DD55B4-27C6-39D5-AAFC-C599DB3DEBCA <38 7 6 3>
116    0 0xffffff7f94f51000 0xa8b      0xa8b      com.apple.driver.AppleIntelSlowAdaptiveClocking (4.0.0) BDE67654-24B2-3E30-8677-FD3FEF9F2FAA <115 6 3>
117    0 0xffffff7f94f37000 0xdc10     0xdc10     com.apple.driver.AppleIntelMCEReporter (115) 8EA7166A-A515-3D18-8681-7F872628D2E1 <19 17 9 8 7 6 3 1>

SerjNIX avatar Sep 24 '25 12:09 SerjNIX

I have the same issue, bluetooth of AX210 not working now, I have tried many ways

davidtran1010 avatar Sep 28 '25 02:09 davidtran1010

reboot your mac, and reset nvram from the boot options

thehappyboy avatar Sep 30 '25 02:09 thehappyboy

reboot your mac, and reset nvram from the boot options

That doesn't work.

beelzebozox86 avatar Sep 30 '25 21:09 beelzebozox86

  1. add the bluetoolfixup settings. ref :https://github.com/acidanthera/BrcmPatchRAM

7C436110-AB2A-4BBB-A880-FE41995C9F82:bluetoothExternalDongleFailed — 00 7C436110-AB2A-4BBB-A880-FE41995C9F82:bluetoothInternalControllerInfo — 0000000000000000000000000000

  1. nvram from the boot options

thehappyboy avatar Oct 01 '25 01:10 thehappyboy

bluetoothExternalDongleFailed — 00

Yes, already have that UUID defined like that, along with: BlueToolFixup - The version you linked 2.7.1. IntelBlueToothFirmware IntelBTPatcher

beelzebozox86 avatar Oct 01 '25 02:10 beelzebozox86

try all above approachs, still not working

davidtran1010 avatar Oct 01 '25 13:10 davidtran1010

I think your usbmap.kext or usbports have some problem, so the opencore can not recognize bluetooth device. you sould remap the usb ports, the bluetooth usb port should be internal(type 255),reload the kext, then everything will be ok

thehappyboy avatar Oct 03 '25 10:10 thehappyboy

...usb port should be internal(type 255),reload the kext, then everything will be ok

Before posting guesses and hints, please review the logs and system messages above if they mean anything to you. There's no need to write everything; if a question is asked here, it means the case can be reproduced. Reproduce it and post the results, otherwise your advice is meaningless.

SerjNIX avatar Oct 05 '25 19:10 SerjNIX

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal(255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

[!NOTE] The process of installing this Kext on macOS Tahoe 26 is the same as on macOS Sequoia 15. For Monterey and newer, please read the instructions.

Screenshot of my Intel AX210 Bluetooth

Image Image

lshbluesky avatar Oct 06 '25 05:10 lshbluesky

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal (255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

Note

The process of installing this Kext on macOS Tahoe 26 is the same as on macOS Sequoia 15. For Monterey and newer, please read the instructions.

Screen shot of my Intel AX210 Bluetooth

Image Image

Thank you for your great job. This works on my pc

imkur1 avatar Oct 06 '25 09:10 imkur1

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal (255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

Note

The process of installing this Kext on macOS Tahoe 26 is the same as on macOS Sequoia 15. For Monterey and newer, please read the instructions.

Screen shot of my Intel AX210 Bluetooth

Image Image

appreciate so much. Let I try

davidtran1010 avatar Oct 06 '25 09:10 davidtran1010

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal (255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

Note

The process of installing this Kext on macOS Tahoe 26 is the same as on macOS Sequoia 15. For Monterey and newer, please read the instructions.

Screen shot of my Intel AX210 Bluetooth

Image Image

This is absolutely the fix. I have Bluetooth working as well in macOS 26.1.

Thank you for this.

beelzebozox86 avatar Oct 06 '25 13:10 beelzebozox86

I has my audio output now with my airpods, but input not show device. do you guy meet this error?

davidtran1010 avatar Oct 06 '25 14:10 davidtran1010

Bluetooth worked well.

Great. Works to. Thanks!

Image

SerjNIX avatar Oct 23 '25 05:10 SerjNIX

Does it work for BT LE devices?

aleixsr avatar Nov 03 '25 18:11 aleixsr

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal(255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

Sir,there is the support way for LE devices,would you kind to fix it? Please...

https://github.com/plooshi/IntelBluetoothFirmware

tenglendon avatar Nov 19 '25 19:11 tenglendon

<<<<<<Sir,there is the support way for LE devices,would you kind to fix it? Please...>>>>>>>>>>>

This one fix BLE for Tahoe or Sequoia:

https://github.com/Vinhts/IntelBluetoothFirmware

Vinhts avatar Nov 21 '25 16:11 Vinhts

<<<<<<Sir,there is the support way for LE devices,would you kind to fix it? Please...>>>>>>>>>>>

This one fix BLE for Tahoe or Sequoia:

https://github.com/Vinhts/IntelBluetoothFirmware

Yes it works, thank you so much!!!

aleixsr avatar Nov 21 '25 18:11 aleixsr

<<<<<<Sir,there is the support way for LE devices,would you kind to fix it? Please...>>>>>>>>>>>

This one fix BLE for Tahoe or Sequoia:

https://github.com/Vinhts/IntelBluetoothFirmware

Is this new? Can you share the compiled kext please?

beelzebozox86 avatar Nov 21 '25 18:11 beelzebozox86

https://github.com/Vinhts/IntelBluetoothFirmware/actions/runs/19575639685/artifacts/4641913090

aleixsr avatar Nov 21 '25 19:11 aleixsr

Hello. 🙂 Currently, Intel Bluetooth is not working on macOS Tahoe 26 because the maximum kernel version value for IntelBTPatcher.kext is Sequoia. When I modified KernelVersion::Sequoia from IntelBTPatcher.cpp to KernelVersion::Tahoe with Xcode, compiled and built it, and applied it, Bluetooth worked well.

Of course, BlueToolFixup.kext must be the latest version, and the BluetoothExternalDongleFailed, Bluetooth InternalControllerInfo NVRAM values must be applied, as in the comments above. And, USBMap.kext must also be modified for macOS Tahoe 26 version, and the connector type of USB port connected to Bluetooth must be Internal(255). Additionally, if you changed SMBIOS while upgrading to macOS Tahoe 26, you must also modify the SMBIOS value in USBMap.kext to the changed model.

You can download the modified Intel Bluetooth Kexts from my GitHub repository below. https://github.com/lshbluesky/IntelBluetoothFirmware

Note

The process of installing this Kext on macOS Tahoe 26 is the same as on macOS Sequoia 15. For Monterey and newer, please read the instructions.

Screenshot of my Intel AX210 Bluetooth

Image Image

Works beautifully, and I see that the LE mods already incorporated into it. Thank you so much. Much appreciated!

alikaylan avatar Nov 29 '25 16:11 alikaylan

Still not working for me on Tahoe, I used these kext https://github.com/lshbluesky/IntelBluetoothFirmware + BlueToolFixup.kext, added NVRAM keys, but nothing. I'm trying to connect Logitech M196 Mouse. Thank for the help

dariuxzy avatar Dec 02 '25 12:12 dariuxzy