SR-IOV是一種硬體虛擬化技術,可將一張實體顯示卡分割成多個虛擬功能(VF),讓多個虛擬機共享同一顯卡資源
檢查支持列表
開啓前請確定你的設備在支持列表内:
https://www.intel.com/content/www/us/en/support/articles/000093216/graphics/processor-graphics.html
要注意Arc系列也不在支持列表内
創建虛擬顯卡
建議在操作前更新
apt update -y
安裝軟件包&内核&頭文件
apt install build-essential dkms git sysfsutils proxmox-headers-$(uname -r) proxmox-kernel-$(uname -r) -y
拉取i915-sriov-dkms並進入目錄
git clone https://github.com/strongtz/i915-sriov-dkms.git; cd ./i915-sriov-dkms
將内核模塊添加到dkms
dkms add .
編譯並安裝
dkms install i915-sriov-dkms/2025.05.18
檢查顯卡ID
lspci | grep VGA
調整内核
nano /etc/default/grub
把 GRUB_CMDLINE_LINUX_DEFAULT
改爲 quiet intel_iommu=on i915.enable_guc=3 i915.max_vfs=3
你如果要虛擬7個顯卡,則把i915.max_vfs
的數值改到7
更新grub&initramfs
update-grub; update-initramfs -u
刷新pve啓動項
pve-efiboot-tool refresh
啓用VFs
這裏如果你的顯卡ID與我不同,需要進行修改
devices/pci0000:00/0000:00:02.0/sriov_numvfs = 3
這裏 sriov_numvfs
的數值必須與i915.max_vfs
的數值相同
重啓PVE主機後執行
lspci | grep VGA
可以看到虛擬化的核顯已經出現
添加虛擬顯卡到Windows
基礎配置
先添加顯卡到機器
注:不能添加.0的顯卡,會導致其他顯卡消失,需重啓解決
在安裝完成系統後,需要通過RDP安裝顯卡驅動,並把Display設置為none
,即可正常使用
Parsec遠程控制
修復顯卡調用(Windows10)
Parsec在Windows10上創建的虛擬顯示器並不能正常調用顯卡,會傳送非常卡頓且模糊的畫面
這裏建議先通過RDP操作
下載IddSampleDriver並複製到C盤根目錄
這裏可以編輯option.txt
調整虛擬顯示器分辨率和刷新率
之後開啓設備管理器,先點擊設備名稱,然後點擊Action
->Add legacy hardware
Install the hardware that I manually select from a list (Advanced)
Display adapters
Have Disk
->Browse
->找到位於C盤根目錄IddSampleDrive
文件夾裏面的iddsampledrive.inf
文件
安裝完成後重啓
之後使用Parsec連接,打開設定,點擊System
>Display
可以看見有兩個顯示器,2的驅動為IddSampleDrive
修改到Show only on 2
這樣就能硬解視頻了
Parsec聲音傳輸解決(Windows10&11)
已知問題:VB-CABLE Driver 在Windows Server 2022 上無法使用,暫無解決方法
但系統沒有任何聲卡,parsec無法傳輸音頻
打開https://vb-audio.com/Cable,下載Windows版本
解壓並打開VBCABLE_Setup_x64.exe
點擊Install Driver
後重啓
就能正常輸出了(這裏Windows Server 2022安裝卡死,換了個Win 11演示)