Proxmox VE 8.1 Kernel 6.5.13-5-pve ,無法支援核顯 SR-IOV 的問題

朵拉云發表於2024-04-11

我的之前的部落格《利用顯示卡的SR-IOV虛擬GPU技術,實現一臺電腦當七臺用》介紹了 Proxmox VE 7.x 上啟用核顯虛擬化的方法。 並給出了兩個指令碼,快速啟用核顯的SR-IOV。該指令碼在 Promox VE 7.x 和 8.x 都做了測試。

近期重新在 Proxmox VE 8.1 上部署,發現無法正常工作。 經過檢查發現是 i915-sriov-dkms 在 Proxmox VE Kernel 6.5.13-5-pve 上存在bug。參見 https://github.com/strongtz/i915-sriov-dkms/issues/151

該bug還沒有同步到版本中。

於是同步了改修改。打包到安裝包中。

大致的方法:

1、取得 https://github.com/strongtz/i915-sriov-dkms 得最新版本。

2、取補丁檔案,覆蓋到 當前版本。

複製 https://raw.githubusercontent.com/makazeu/i915-sriov-dkms/ffc23727f106995d89bc7ad32df4f1a3809ee737/drivers/gpu/drm/i915/display/intel_dp_mst.c

到 i915-sriov-dkms/drivers/gpu/drm/i915/display/

然後執行之前得安裝過程。

如果在支援核顯 SR-IOV的系統上部署 vGPU虛擬化,可以按照如下三步:

1、安裝最新的 Proxmox VE 8.1
2、執行第一個指令碼,更新版本,系統會自動重啟。

curl -o- http://vdi.doracloud.cn:9000/software/sriov01.sh |bash

3、重啟後,執行第二個指令碼,系統自動重啟。

curl -o- http://vdi.doracloud.cn:9000/software/sriov02.sh |bash

4、重啟後,進入PVE,執行 lspci |grep VGA,就看到vGPU又出來了。

root@pve01:~# lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.1 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.2 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.3 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.4 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.5 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.6 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)
00:02.7 VGA compatible controller: Intel Corporation Alder Lake-S GT1 [UHD Graphics 730] (rev 0c)

相關文章