Change the default USB Controller from EHCI to nec XHCI / qemu XHCI
Delete all the containing EHCI lines:
...
<controller type='usb' index='0' model='ich9-ehci1'>
...
</controller>
...
Replace with:
<controller type='usb' index='0' model='nec-xhci' ports='7'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</controller>
Add this qemu argument:
<qemu:arg value='-global'/>
<qemu:arg value='nec-usb-xhci.msi=off'/>
Add the USB device to the VM:
For example:
<hostdev mode='subsystem' type='usb' managed='no'>
<source>
<vendor id='0x0a12'/>
<product id='0x0001'/>
</source>
<address type='usb' bus='0' port='3'/>
</hostdev>
- Download the fixed
BlueToolFixup.kext.zip
from here - Unzip and copy/replace the
BlueToolFixup.kext
to the mounted EFI partition - Add following NVRAM patch to config.plist:
NVRAM:
Add:
7C436110-AB2A-4BBB-A880-FE41995C9F82:
bluetoothInternalControllerInfo: Data | 00000000 00000000 00000000 0000
bluetoothExternalDongleFailed: Data | 00