我厌倦了 Linux 的驱动程序问题。所以我计划切换到 Windows 7 作为主机,并将我的 Linux 虚拟化到其中。我的笔记本电脑集成了英特尔显卡并支持 VT-d。出于速度原因,我想将该卡分配给 Linux。现在,Parallels 可以做到这一点,但是这一页说
注意:如果您只有一个 PCIe 视频适配器,其名称将在 PCI 设备列表中显示为灰色,并且您将无法将其分配给您的虚拟机。
我完全可以使用无头式 Windows 7(我可以从其他计算机或仅从 Linux 客户机进行远程管理) - 有没有没有此限制的 VM 软件?
答案1
这不是虚拟机软件的限制。设备直通基于 IOMMU,通过重新映射设备地址并提供给客户机。硬件只能由一台机器(物理或虚拟)映射,因此如果您的客户机需要直接 I/O 到某些硬件,您应该将其设置为 1:1。CPU 必须支持 IOMMU(搜索 Intel室性心动过速或 AMD-Vi)、芯片组、BIOS 和 OS + VM 解决方案。
接下来,您可能会遇到 VGA 直通的大问题,它有点复杂,但有可能。做一些研究,你可以开始这里。但你只能用多个 VGA 来解决这个问题,因为那个 VGA 已经被初始化了。
更新:可能可以通过xen-pciback.hide
内核命令行传递主显示(来源)
如果您希望使用 Win7 作为带有 VirtualBox/VMware/Hyper-V/等的主机,您的 Linux 客户端应该可以在完全虚拟化的 VGA 上顺利运行。我假设您想使用 Linux 的原因不是 GPU 任务(如视频游戏),它可以处理 Windows。