我正在尝试在启用 optimus 的笔记本电脑上直通 NVIDIA GPU,并将其与 Intel GVT-g 结合使用。主机系统是 Ubuntu,客户机是 Windows 7。
根据以下说明设置 Intel GVT-g 后iGVT 设置指南至此,Intel 卡已成功在客户机和主机之间共享。
GTX 960M vBIOS 的获取方式如下:使用 AFUWIN 将 Aptio BIOS 转储到笔记本电脑上,然后使用 MMTool 提取 GTX 960M vBIOS。BIOS 似乎有效,但似乎不支持 EFI。
GPU 的传递过程如下:
qemu-system-x86_64 \
-m 2048 -smp 2 \
-bios /usr/bin/bios.bin \
-enable-kvm -M pc -cpu host \
-machine kernel_irqchip=on \
-hda /home/user/VM/win7.img \
-net nic -net tap,script=/home/user/VM/qemu-ifup \
-vgt -vga vgt -vgt_low_gm_sz 128 -vgt_high_gm_sz 384 -vgt_fence_sz 4 \
-device vfio-pci,host=02:00.0,romfile=/home/user/VM/optionrom_nvidia.rom
这似乎将 NVIDIA GPU 传递给了客户机,它在设备管理器中显示为 3D 视频控制器。供应商和设备 ID 在设备管理器中显示正常,但子系统显示为 00000000,因此无法安装 NVIDIA 驱动程序。
这里的问题是,为什么子系统没有正确显示,以及如何修复?
答案1
这似乎意味着你的 rom 文件没有按预期工作或者没有按预期完成。
尝试(双)启动 Windows 并使用 GPU-Z 提取 vbios。
请参考这里,了解与您有同样问题的人: https://www.redhat.com/archives/vfio-users/2016-July/msg00050.html
另外,请确保您拥有哪一代英特尔处理器。第四代 GVT-g 仅受 XENGT 支持。