以前我的电脑是 i7-8550u 可以使用 kvtg 虚拟化显卡给虚拟机,但是最近换成了 i7-11800h。
结果发现不支持:
$dmesg | grep -i gvt
[ 0.000000] Command line: BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.15.17-200.fc35.x86_64 root=UUID=188963cd-a65d-424e-bf77-9776a9c2fce5 ro rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=ebe7ede9-00ce-4aa8-986f-7e771d4616e8 rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 i915.enable_gvt=1 kvm.ignore_msrs=1 intel_iommu=igfx_off
[ 0.054893] Kernel command line: BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.15.17-200.fc35.x86_64 root=UUID=188963cd-a65d-424e-bf77-9776a9c2fce5 ro rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=ebe7ede9-00ce-4aa8-986f-7e771d4616e8 rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 i915.enable_gvt=1 kvm.ignore_msrs=1 intel_iommu=igfx_off
[ 1.700367] i915 0000:00:02.0: [drm] Unsupported device. GVT-g is disabled
使用 modprobe kvmgt 也一直失败。
发现 11 代换成了 sriov:
# lspci -v | grep -A30 'VGA compatible controller'
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01) (prog-if 00 [VGA controller])
...
Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
Kernel driver in use: i915
Kernel modules: i915
根据 https://community.intel.com/t5/Graphics/SR-IOV-support-for-intel-Iris-Xe-Graphics-on-i7-1165G7/m-p/1293264 所述,9 gen是最后一个支持 gvt-g 的产品,除了 10 gen 有一个产品特殊外,其余全部换成了 sriov
看以太网 sriov 设置,发现需要加载一个驱动,但是 intel 的驱动只有 i915。看来是还不支持