KVM中GeForce顯卡穿透

       Nvidia的驅動中對Geforce的顯卡做了檢查,消費級顯卡不允許在虛擬機中運行,只允許專業卡比如P4000進行虛擬化。所以我們將Geforce顯卡做了直通的時候,驅動就會自己檢查報錯停止工作。在Windows虛擬中安裝完顯卡驅動後會顯示驅動異常43#錯誤,導致顯卡無法正常工作。

      要在虛擬機中使用GeForce顯卡穿透:

  1. 修改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= 後面的內容請按顯卡實際值修改。

  2. 虛擬機系統必須使用UEFI安裝。KVM中目前最佳的解決方案就是使用OVMF,每種發行版安裝方式可能略有差異,自行百度即可解決。
  3.  修改虛擬機配置文件,增加以下配置:
    <features>
        ...
        <hyperv>
          <vendor_id state='on' value='0123456789ab'/>
        </hyperv>
        <kvm>
          <hidden state='on'/>
        </kvm>
        ...
    </features>
    

      Good Luck!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章