我看到英特尔 Movidius 神经计算棒声称它们可以与 Linux VM 配合使用,但我不知道 Coral USB 加速器是否可以。我可以假设大多数 USB 设备都可以从 VM 访问吗?
我想在 VM 环境中使用 tensorflow,但似乎没有特殊的硬件/虚拟化工具就无法访问 GPU。所以我想知道可以连接哪些“设备”来解决这个问题。
答案1
我已经研究这个问题很多年了,不幸的是,即使在最新的 2019 版本中,也没有“官方”支持在 Hyper-V 上做到这一点。
也是不支持在 Windows Server 2019 上的 Docker 中也是如此。
不过,有一个第三方解决方案叫做USB 重定向器 但是许可证价格为 139 美元,还不如直接购买 Raspberry pi 4,它有 4GB RAM 和一个漂亮的外壳、散热器和风扇,比这更便宜,我可能最终会自己做。我只是不确定是用计算棒 2 还是珊瑚来构建东西。我希望微软增加对此的支持,我拒绝为了这个功能而再次在 ESXi 中重建所有内容,因为 Hyper-V 更适合我的大多数用途。
另一个免费选项是USB/IP 项目但它是 2011 年的,所以我不确定我是否会费心,因为很多人都写过关于设备和目的地之间不必要的延迟。如果你已经拥有计算棒,那就值得一看,让我们知道它工作得如何或不工作。
为了GPU 直通,这取决于情况,但可以做到,但 1 张 PCIe 卡直接传递给 1 个 VM。这里有人能够将消费级卡传递到虚拟机,但那是一台 Windows 虚拟机,而且是一张 ATI 卡。如果你有硬件,值得一试。如果你要为此购买一张卡,有人已经做了很多研究对此进行了测试,并针对各种显卡、优缺点进行了基准测试。让我们知道您最终使用了哪种路径和堆栈,以及如果一切正常,其性能如何。