作者:不會拯救世界的Su
PVE機器型號 - i440fx
解決方法:
UI配置虛擬機器,並記錄裝置ID
開啟虛擬機器配置:`vim /etc/pve/qemu-server/虛擬機器編號。conf`
在中新增:`-set ‘device。hostpci0。addr=0x02’`
UI顯示中設定的是“預設” 或者 “VGA”需要增加:`-set ‘device。vga。addr=0x10`
重啟:`reboot`
檢查:`ls /dev/dri` 如果出現 render128就是直通成功,之後開啟Photos檢測是否成功
PVE 機器型號 - q35
解決方案:首先需要在UI介面關閉GVT-g的顯示卡直通,但是提前記錄需要直通哪個GVT型號,這裡選擇”i915-GVTg_V5_4模型”
在PVE宿主機執行
複製指令碼檔案:cp /usr/share/pve-docs/examples/guest-example-hookscript。pl /var/lib/vz/snippets/gvt_g_0x02。pl
編輯指令碼:vim /var/lib/vz/snippets/gvt_g_0x02。pl
修改配置檔案
在這裡插入:system(“echo 00000000-0000-0000-0000-000000000100 > /sys/devices/pci0000:00/0000:00:02。0/mdev_supported_types/i915-GVTg_V5_4/create”);
在這裡插入:system(“echo 1 > /sys/devices/pci0000:00/0000:00:02。0/00000000-0000-0000-0000-000000000100/remove”);
編輯虛擬機器配置檔案:`vim /etc/pve/qemu-server/100。conf` 增加:
args: -device vfio-pci,addr=0x02,sysfsdev=/sys/devices/pci0000:00/0000:00:02。0/00000000-0000-0000-0000-000000000100
hookscript: local:snippets/gvt_g_0x02。pl
啟動虛擬機器:`qm start 100`
驗證(方法同上)