我需要安装 QEMU 2.5.0 和 libvirt 1.3.3 来解决在 Windows VM 上执行 GPU 直通时出现的 Nvidia 驱动程序问题(代码 43)。请参阅下面的第一篇文章故障排除在源码了解详情。
我已经使用 安装了 KVM sudo apt-get install qemu-kvm qemu-utils qemu-efi ovmf libvirt-bin libvirt-de
,他们给了我旧版本。
和维尔什该version
命令打印出:
Compiled against library: libvirt 1.3.1
Using library: libvirt 1.3.1
Using API: QEMU 1.3.1
Running hypervisor: QEMU 2.5.0
我对 Ubuntu 还不太熟悉,所以有人可以解释一下如何升级或安装 QEMU 2.5.0 和 libvirt 1.3.3(或更高版本)吗?
答案1
这可能不是与你拥有/曾经拥有的版本相关的问题。你必须对虚拟机的配置(xml 文件)进行一些更改,以解决 nvidia 故意试图破坏其主流/非工作站卡上的虚拟机功能的问题。确保使用 virt-manager 工具没有将虚拟显示器连接到虚拟机,然后
关闭你的虚拟机和虚拟管理器
打开命令提示符并输入:
sudo virsh edit vmnamehere
将第一行替换为:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
(您可以在这里找到代码:https://paste.ubuntu.com/p/HtXhxTTvjS/)
滚动到配置文件的最末尾,然后在之前
</domain>
插入:<qemu:commandline> <qemu:arg value='-cpu'/> <qemu:arg value='host,hv_time,kvm=off,hv_vendor,hv_vendor_id=null'/> </qemu:commandline>
(您可以在这里找到代码:https://paste.ubuntu.com/p/HtXhxTTvjS/)
保存并退出你使用的任何编辑器
重新启动 virt-manager 应用程序
每次我都用这个。希望你没有放弃,因为我看到这是一篇旧帖子。查看你是否做对的一个好方法是在肯定能正常工作的操作系统上尝试 GPU 直通,例如 Linux / Ubuntu / Debian VM。