passthrough: bluetooth in AX200 is a usb device ?

why-be-banned

Member
Apr 4, 2023
55
4
8
I have a AX200 card .
屏幕截图 2023-04-15 114117.jpg

I want to passthrough it to a windows VM.

I have passthroughed the PCI device of AX200 to the VM:
屏幕截图 2023-04-15 1142512.png
But it seems that the bluetooth in AX200 is a usb device with unknown name:

1639848713692.png

Need to passthrough this usb to VM to get bluetooth working.

AX200 is a PCI device , Why the bluetooth is a usb device ?

I have passthrough the pci of the usb controller to another VM, so I can not passthrough bluetooth usb to this windows VM.
 
AX200 is a PCI device , Why the bluetooth is a usb device ?
Because a lot of such devices are designed that way? Because the M.2 slot support several protocols? Because it's just two chips combined on one PCB? I don't know, sorry.
I have passthrough the pci of the usb controller to another VM, so I can not passthrough bluetooth usb to this windows VM.
Why do you state that they cannot be passed to different VMs? What problems and error messages did you encounter when you tried it?

Those are usually separate devices on separate busses. The USB-part is not in a IOMMU group because it is not PCI(e) device that can read memory. I have such a combined device from MEDIATEK and I passthrough the PCIe WiFi to one VM and the USB Bluetooth to another, without problems.
 
Because a lot of such devices are designed that way? Because the M.2 slot support several protocols? Because it's just two chips combined on one PCB? I don't know, sorry.

Why do you state that they cannot be passed to different VMs? What problems and error messages did you encounter when you tried it?

Those are usually separate devices on separate busses. The USB-part is not in a IOMMU group because it is not PCI(e) device that can read memory. I have such a combined device from MEDIATEK and I passthrough the PCIe WiFi to one VM and the USB Bluetooth to another, without problems.
Thanks for your reply, the steps I took are:
1, passthrough the "Chipset Family USB 3.0 xHCI Controller" to VM (A)
屏幕截图 2023-04-15 171851.png
2, start VM (A)
3, trying to pass through bluetooth usb device to VM (B), but I can not find the bluetooth usb device is usb device list
屏幕截图 2023-04-15 172021.png
屏幕截图 2023-04-15 171957.png

It seems that the bluetooth usb device is in "Chipset Family USB 3.0 xHCI Controller",
 
It seems that the bluetooth usb device is in "Chipset Family USB 3.0 xHCI Controller",
You cannot PCIe-passthrough the USB controller to one VM and USB-passthrough the devices connected to it to another VM.
Either PCIe-passthrough the USB controller to the VM that you want to have the Bluetooth device, or don't PCIe-passthrough the USB controller (so it stays with the Proxmox host) and use USB-passthrough of the Bluetooth device.
Since there is another device in the same IOMMU group as the USB controller (that you might want to keep connected to the Proxmox host), I suggest not doing PCIe passthrough of that USB controller.
 
  • Like
Reactions: why-be-banned