确保通过 GPU 的子系统正确?(Optimus 笔记本电脑和 Intel GVT-g)

确保通过 GPU 的子系统正确?(Optimus 笔记本电脑和 Intel GVT-g)

我正在尝试在启用 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 支持。

相关内容