![virt-install 带有 kvm=off 选项](https://linux22.com/image/1001668/virt-install%20%E5%B8%A6%E6%9C%89%20kvm%3Doff%20%E9%80%89%E9%A1%B9.png)
我正在尝试使用 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