PVE虛擬機下直通核顯安裝黑群、jellyfin

PVE虛擬機創建部分

PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第一步

第一步
名稱只是虛擬機的名字 , 隨便改成什么都可以 。 上面的ID不用改 , 但是需要記住 , 后面的操作會用到這個ID 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第二步

第二步
這里勾選不使用任何介質 , 然后下一步 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第三步

第三步
這里不做任何改動 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第四步

第四步
硬盤這里也保持默認設置 , 因為不需要他幫我們創建的硬盤 , 所以待會兒會直接刪掉這個硬盤 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第五步

第五步
sockets是cpu的數量 , 核就是每個CPU有多少核心 。 他們旁邊的類別我選成了最后一個host , 這樣我分配4核的時候就會跟i5自己本身的規格一樣 , 4核4線程 。 如果是默認選項的話 , 系統就會開啟多線程變成4核8線程 , 雖然我也不知道多出來的4線程有什么好處壞處 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第六步

第六步
這一步內存大小 , 建議4G左右就夠使用了 , 當然內存越大越好 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第七步

第七步
這里需要將網卡模型從默認的VirtlO改成Intel E1000 , 橋接網口看你自己實際情況 , 選擇接在哪個網口上 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第八步

第八步
這里查看一下設置選項沒問題的話點擊完成 , 虛擬機的創建就結束了 。
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

第九步

第九步
點擊剛剛創建好的虛擬機-硬件 。 這里單擊硬盤 , 點上面的分離 , 再點刪除 , 就可以把自動創建的這個硬盤刪除了 。 同樣 , CD/DVD可以直接選中刪除 。 剩下的硬件就都是我們需要的了 。
核顯直通首先編輯GRUB配置文件 這里有兩種方法 , 一種是直接在PVE的shell控制臺里敲命令修改 , 還有一種是直接找到那個文本 , 手動敲字進去修改 。
首先編輯GRUB配置文件 , 在控制臺里輸入:nano /etc/default/grub
或者用winscp , 在/etc/default/這里路徑下找到grub這個文件 , 雙擊打開修改 。
在grub里找到這一段 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
將其修改為 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
然后保存退出這個文件 。 在PVE的控制臺里輸入 update-grub
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

控制臺

控制臺
接著分別輸入這四行 , 添加所需的系統模塊(驅動) 。
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
也可以直接在/etc/這個目錄下找到modules找到這個文件分別輸入這4行
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

modules文件的編輯

modules文件的編輯
接著添加模塊(驅動)黑名單 , 讓GPU在下次系統啟動之后不使用這些驅動
控制臺輸入
同理 , 可以按照命令行 , 去對應文件夾下找到對應的文件 , 手動輸入
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

pve-blacklist.conf文件的修改

pve-blacklist.conf文件的修改
接著在控制臺輸入 update-initramfs -u 來更新內核
重啟機器
進入控制臺 , 輸入 lspci -nn | grep VGA 來查看GPU的ID , 系統會顯示這樣一條命令
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
PVE虛擬機下直通核顯安裝黑群、jellyfin

文章插圖

我們需要用到就是我加粗的那8位數字 。
接著在控制臺輸入 echo "options vfio-pci ids=8086:0412" >> /etc/modprobe.d/vfio.conf 以此來把需要直通給虛擬機的設備ID寫到vfio.conf內 。

推薦閱讀