Skip to content

AX201 on Z690 Alder Lake not supported #369

@phantom-8

Description

@phantom-8

TL; DR

July 20, 2022 update:

#369 (comment)

July 2, 2022 update:

  • Newer batches of AX201 share the same Bluetooth chip with AX210, we call it Gen3 Bluetooth for easier reference.
  • Older batches (Gen2) are able to downgrade to Bluetooth 5.1
  • The minimal Bluetooth version for Gen3 is Bluetooth 5.2
  • Bluetooth 5.2 is supported on macOS Big Sur or earlier.
  • Apple messed up Bluetooth 5.2 support since macOS Monterey.
  • The bluetooth stack in Monterey and newer is ported from iOS and crashes with status 718 after sending LE Scan Stop to Bluetooth 5.2 firmware.
  • The bug remains in Ventura

Original Post:

Description
IntelFirmware failed to initialize due to "Intel version event size mismatch". This is probably due some changes in the AX201 under the new Alder Lake CPU.

Environment
AX201 on MSI Pro Z690-A WIFI DDR4 m/b with Intel i7-12700K CPU running Monterey 12.0.1

  • Kext Version: IntelBluetoothFirmware v2.0.1, BlueToolFixup v2.6.1
  • WiFi Card Model: AX201 bundled with m/b
  • Product ID: 0x8087:0x0026
  • macOS Version: Monterey 12.0.1

Info in System Report - Bluetooth

  Bluetooth Controller:
  Address:	NULL
  State:	Off
  Chipset:	BCM_4350C2
  Discoverable:	Off
  Firmware Version:	v0 c0
  Product ID:	0x0001
  Supported Devices:	0x382039 < HFP AVRCP A2DP HID Braille AACP GATT Serial >
  Transport:	USB
  Vendor ID:	0x004C (Apple)

Logs

log show --last boot | grep IntelFir
< empty output >

dmesg Logs

[ 1315.747125]: IntelFirmware: Driver init()
[ 1315.747130]: IntelFirmware: Driver Probe()
[ 1315.747315]: IntelFirmware: name=IOUSBHostDevice, class=IOService, vendorID=0x8087, productID=0x0026
[ 1315.747355]: IntelFirmware: Driver Start()
[ 1315.747403]: IntelFirmware: virtual bool BtIntel::initWithDevice(IOService *, IOUSBHostDevice *)
[ 1315.747406]: IntelFirmware: virtual bool USBDeviceController::init(IOService *, IOUSBHostDevice *)
[ 1315.747414]: IntelFirmware: virtual bool USBDeviceController::initConfiguration()
[ 1315.747433]: IntelFirmware: set configuration to 1
[ 1315.747716]: IntelFirmware: virtual bool USBDeviceController::findInterface()
[ 1315.747719]: IntelFirmware: Found interface!!!
[ 1315.747727]: IntelFirmware: virtual bool USBDeviceController::findPipes()
[ 1315.747728]: IntelFirmware: Found Interrupt endpoint!
[ 1315.748233]: IntelFirmware: Found Bulk out endpoint!
[ 1315.748715]: IntelFirmware: Found Bulk in endpoint!
[ 1315.749227]: IntelFirmware: BT init succeed
[ 1315.750272]: IntelFirmware: Intel version event size mismatch (act: 6, ver: 10)
[ 1315.750274]: IntelFirmware: Intel Read version failed
[ 1315.750275]: IntelFirmware: resetToBootloader
[ 1315.900787]: IntelFirmware: Clean up...

Screenshots

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions