我即将在已知支持该功能的即将推出的硬件上开始试验 VT-d/PCI 直通,并且想知道主机和客户操作系统是否可以同时使用视频/音频硬件,或者将硬件传递到客户机是否意味着主机必须在客户机使用它时忍受没有它?
理想情况下,主机将是 Linux(OpenSUSE),并带有由 KVM/QEMU 提供支持的虚拟化功能,但如果这使得我的期望不可能实现,我会考虑其他操作系统/虚拟机管理程序。
典型用例:在 Windows 客户机内运行视频游戏或音频序列器,同时仍然能够在主机上观看视频/播放音乐。
答案1
不。
操作系统通常需要完全且唯一地访问硬件。为了将设备直接传递给客户机,需要将其从主机的控制中释放出来。目前没有在操作系统之间共享设备的方法。出于某种原因,它被列为“传递”,而不是“共享”、“仲裁”或其他同义词。
就显卡而言,通常意味着您需要一个显卡用于主机,另一个用于客户机。主机使用集成显卡通常可以让您将专用显卡传递给客户机。
但这并不意味着你不能做你想做的事。如果你有两张强大的专用卡,那么在主机和客户机上玩游戏应该是可能的。我不确定集成显卡是否可以传递给客户机(不确定它是否挂在 PCIe 上,共享内存也可能导致问题),因此您可能需要两个功能齐全的显卡才能在主机和客户机上拥有强大的图形处理能力。