首頁 > 人文
PVE all in one 篇一:PVE7.2下12代GPU開啟SR-IOV
由 什麼值得買 發表于 人文2023-01-12
簡介7-2-pvereboot二、安裝i915-sriov-dkmsapt install dkms -y下載i915-sriov-dkms檔案並上傳下載連結換了兩個網盤過不了審,大家去篇二b站影片連結裡面找吧上傳成功後提示路徑varlib
張sr是什麼意思
作者:sonatasss
前言
之前用unraid用iGVT-g實現多虛擬機器共享顯示卡
但iGVT-g只支援10代以前的顯示卡
11,12代虛擬化方案是SR-IOV,效能比iGVT-g更好
前段時間intel更新了linux 的驅動
理論上unraid也可以用不過需要編譯核心
還是先在pve上試試效果吧(測試cpu 1235u)
SR-IOV是什麼
SR-IOV是Single Root I/O Virtualization(單根虛擬化)的縮寫。
之前主要是企業級網絡卡的功能
簡單一點說就是一個顯示卡虛擬成N個物理顯示卡
然後直通給各個虛擬機器,共用運算資源
各個虛擬化方案效率:
直通SR-IOV>virtio >軟體模擬
而且前兩個不需要CPU參與運算
一、安裝5。19核心以及linux-header
apt update && apt install pve-headers-5。19。7-2-pve -y
apt install pve-kernel-5。19。7-2-pve
reboot
二、安裝i915-sriov-dkms
apt install dkms -y
下載i915-sriov-dkms檔案並上傳
下載連結換了兩個網盤過不了審,大家去篇二b站影片連結裡面找吧
上傳成功後提示路徑/var/lib/vz/template/iso/i915-sriov-dkms。tar。iso
移動解壓安裝
mv /var/lib/vz/template/iso/i915-sriov-dkms。tar。iso i915-sriov-dkms。tar
tar -xvf i915-sriov-dkms。tar
mv i915-sriov-dkms /usr/src
dkms install -m i915-sriov -v dkms
檢查一下有沒有成功
dkms status
正常輸出如下
i915-sriov, dkms, 5。19。7-2-pve, x86_64: installed
三、修改核心引數
UEFI如下修改
nano /etc/kernel/cmdline
新增 intel_iommu=on i915。enable_guc=7
更新核心initramfs
update-initramfs -u -k all
pve-efiboot-tool refresh
grub如下修改
nano /etc/default/grub
如圖如圖GRUB_CMDLINE_LINUX_DEFAULT=“quiet 後新增 intel_iommu=on i915。enable_guc=7
更新grub
update-grub
重啟
reboot
四、檢查系統是否有12代的i915的firmware
ls /lib/firmware/i915/tgl_guc_70。1。1。bin
沒有和11代的自行下載
https://git。kernel。org/pub/scm/linux/kernel/git/firmware/linux-firmware。git/plain/i915/
五、重啟電腦檢查
dmesg | grep vf
如上圖出現一堆i915裝置就可以去建立虛擬機器配置直通了
若沒有
dmesg | grep -i guc
[ 4。112232] i915 0000:00:02。0: Direct firmware load for i915/tgl_guc_70。1。1。bin failed with error -2
[ 4。112236] i915 0000:00:02。0: [drm] GuC firmware i915/tgl_guc_70。1。1。bin: fetch failed with error -2
[ 4。205493] i915 0000:00:02。0: GuC initialization failed -2
輸出類似上面的,說明firmware檔案缺少對應的檔案,按3去執行,再重啟就OK
由於pve已經裝了虛擬機器就不錄影片演示了
本文主要參考恩山大佬文章
感謝分享