VMware Workstation passthoughs are very reliable for me. I can't say the same for VirtualBox though.
* MacOS Parallels - Abysmal performance, constant USB timeouts. Virtually useless
* Virtual box on Windows, emulating Windows - Able to detect device, but unable to talk to it.
* Virtual box on Linux emulating Windows - USB does not even detect.
Thinking about it, if you have a very old motherboard the IOMMU layout might have hindered proper hardware separation.
But I doubt OP really need pass-through at all.