Coral USB Passthrough to Proxmox VM

• 2 minute read • Linux

It was time to disassemble the year-long temporary Frigate machine to continue in a standardized Kubernetes setup (running in VMs). The Proxmox machines don’t have M.2 slots, but they do have plenty of internal USB ports. Passthrough wasn’t straight forward.

XtremeOwnaga documented it working, but with the proprietary driver installed on the hypervisor – which an another admin didn’t find acceptable. After a while debugging, the following conditions have to be met:

Finding the correct hub/port (not device, as the TPU reboots once the driver loads) to pass through was a challenge for the specific Supermicro server – the USB hubs have identical identifiers:

VM: Hardware → Add → USB Device → Use USB Port. Mine ended up being 6-1. Make sure to the virtual machine is pinned to the node in HA.