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演示)