virt-install 带有 kvm=off 选项

virt-install 带有 kvm=off 选项

我正在尝试使用 virt-install 设置带有 qemu-kvm 的虚拟机。我想将 NVIDIA GPU 传递给 VM,但 nvidia 驱动程序不会继续加载直通设备,谷歌搜索显示驱动程序识别出显卡是消费级显卡 (nvidia gtx 1060),并且机器是 VM --> 不受支持。

无论如何,很多人(甚至在 nvidia 论坛上)都表示,当您禁用明显的标志以告知操作系统它是虚拟机时,它就可以正常工作。 qemu 开关是 kvm=off。 我尝试用以下行使用它:

virt-install --name GamingTest1 --boot uefi \
   --vcpus=2 --ram 1024 --os-variant ubuntu16.04 \
   --cdrom=/media/ubuntu.iso \
   --graphics vnc --disk none --livecd --wait 0 \
   --cpu host,kvm=off \
   --host-device=pci_0000_01_00_0 --host-device=pci_0000_01_00_1

然后提供的错误信息只是ERROR Unknown options ['kvm']

它不适用于 -cpu kvm=off 或 --cpu host,kvm=off ......只是无法识别。根据此链接,它显然可以在 Fedora 上运行:http://www.laketide.com/setting-up-gpu-passthrough-with-kvm-on-fedora/但我想让它在 Ubuntu 上运行 =)。

有人能帮我把这个标志放入 qemu-kvm 虚拟机管理程序吗?之后的 virsh 命令等也很好。我使用的是 Ubuntu Server 16.04.2 LTS(无 gui!),内核 4.10,qemu 版本 2.5

答案1

好吧,我实际上是和一个朋友一起发现的...这很简单,qemu -cpu kvm=off 的对应选项是--features kvm_hidden=on。你只需要阅读 virt-install 的手册页: http://manpages.ubuntu.com/manpages/xenial/man1/virt-install.1.html

> --features kvm_hidden=on
>                Allow the KVM hypervisor signature to be hidden from the guest

在我的例子中,完整的一行应该是:

virt-install --name GamingTest1 --boot uefi \
   --vcpus=2 --ram 1024 --os-variant ubuntu16.04 \
   --cdrom=/media/ubuntu.iso \
   --graphics vnc --disk none --livecd --wait 0 \
   --cpu host, --features kvm_hidden=on \
   --host-device=pci_0000_01_00_0 --host-device=pci_0000_01_00_1

相关内容