Nvidia的驅動中對Geforce的顯卡做了檢查,消費級顯卡不允許在虛擬機中運行,只允許專業卡比如P4000進行虛擬化。所以我們將Geforce顯卡做了直通的時候,驅動就會自己檢查報錯停止工作。在Windows虛擬中安裝完顯卡驅動後會顯示驅動異常43#錯誤,導致顯卡無法正常工作。
要在虛擬機中使用GeForce顯卡穿透:
- 修改grub.cfg,請注意Legacy和UEFI兩種模式文件位置不同。在引導項中加入:
GRUB_CMDLINE_LINUX="...intel_iommu=on kvm-intel.nested=1 vfio_iommu_type1.allow_unsafe_interrupts=1 iommu=pt video=vesafb:off,efifb:off kvm.ignore_msrs=1 intremap=no_x2apic_optout modprobe.blacklist=nouveau,i2c_smbus pci-stub.ids=10de:1b80,10de:10f0"
pci-stub.ids= 後面的內容請按顯卡實際值修改。
- 虛擬機系統必須使用UEFI安裝。KVM中目前最佳的解決方案就是使用OVMF,每種發行版安裝方式可能略有差異,自行百度即可解決。
- 修改虛擬機配置文件,增加以下配置:
<features> ... <hyperv> <vendor_id state='on' value='0123456789ab'/> </hyperv> <kvm> <hidden state='on'/> </kvm> ... </features>
Good Luck!