Hello!
I am having trouble with usb controller passthrough to my vm.
Currently, I am trying to set up TrueNAS on my N100 mini PC. I have an HDD connected through a USB port.
Based on what I’ve read in tutorials and articles, it seems that using USB controller passthrough provides the best performance since it bypasses virtualization.
I searched the Proxmox wiki for information but couldn’t find clear instructions on USB controller passthrough. I’ve looked at the following pages: PCI Passthrough, USB_Physical_Port_Mapping, USB_Devices_in_Virtual_Machines but the latter two seem to cover individual USB devices or ports, which I believe still involve virtualization. And the first one doesn't specifically explain how to passthrough a USB controller and instead points to USB_Physical_Port_Mapping.
Even searching through the Internet I see lots of information on ports or each devices but couldn't find information on usb controller itself
It seems that I could pass through Group 3 to the VM since it only contains a USB controller. (I believe [8086:464e] corresponds to a Type-C controller, so I plan to switch my USB device to use this port.)
Could anyone explain how to set up USB controller passthrough? Or provide a link to a guide that I might have missed?
Thank you in advance!
I am having trouble with usb controller passthrough to my vm.
Currently, I am trying to set up TrueNAS on my N100 mini PC. I have an HDD connected through a USB port.
Based on what I’ve read in tutorials and articles, it seems that using USB controller passthrough provides the best performance since it bypasses virtualization.
I searched the Proxmox wiki for information but couldn’t find clear instructions on USB controller passthrough. I’ve looked at the following pages: PCI Passthrough, USB_Physical_Port_Mapping, USB_Devices_in_Virtual_Machines but the latter two seem to cover individual USB devices or ports, which I believe still involve virtualization. And the first one doesn't specifically explain how to passthrough a USB controller and instead points to USB_Physical_Port_Mapping.
Even searching through the Internet I see lots of information on ports or each devices but couldn't find information on usb controller itself
Code:
...
IOMMU Group 3:
00:0d.0 USB controller [0c03]: Intel Corporation Device [8086:464e]
IOMMU Group 4:
00:14.0 USB controller [0c03]: Intel Corporation Alder Lake-N PCH USB 3.2 xHCI Host Controller [8086:54ed]
00:14.2 RAM memory [0500]: Intel Corporation Alder Lake-N PCH Shared SRAM [8086:54ef]
...
It seems that I could pass through Group 3 to the VM since it only contains a USB controller. (I believe [8086:464e] corresponds to a Type-C controller, so I plan to switch my USB device to use this port.)
Could anyone explain how to set up USB controller passthrough? Or provide a link to a guide that I might have missed?
Thank you in advance!