这家伙暗示可以同时激活虚拟显示器和 VGA 直通显示设备。。
我已经尝试过这个,既使用 libvirt,也使用 qemu 命令行。我可以有一个显示器,或者另一个,但不能同时使用。无论我做什么,我都会在直通设备上收到代码 43。但我使用的是古董硬件(旧的 PCI Nvidia 8400GS),这可能是问题所在。
这在 Linux 主机和 Windows 客户机上真的可行吗?您介意描述一下您的硬件和配置吗?
我的最终目标是将 Spice 虚拟显示器复制为 Nvidia 物理显示器的副本/克隆。这样我就可以在硬件 GPU 上运行图形密集型应用程序,同时仍可享受窗口虚拟显示器的所有便利。
答案1
镜子虽然不能准确回答问题,但它几乎完美地解决了根本问题——使用主机的 HID 设备在主机桌面上提供 GPU 加速的 VM 图形。截至 2017 年 12 月,处于 alpha 阶段,但似乎足够稳定,可以在单个显示器上进行日常使用。
答案2
这是不可能目前,Spice 显示驱动程序似乎尚不支持 Windows 10 的跨适配器显示克隆功能。
代码 43
事实证明,我抱怨的另一个问题是由于 Nvidia 的一个“错误”。当驱动程序检测到虚拟化时,它会抛出代码 43。NVidia 表示这是无意的,但他们也不打算修复它。
我通过将 Nvidia 驱动程序降级到 337.88 并使用添加<kvm><hidden state='on'/></kvm>
到我的机器定义来解决这个问题virsh edit domname
。显然,通过删除一堆 hyperv 功能,可以让更多现代驱动程序正常工作,但我还没有这样做。