PVE7.0中直通一個(gè)核顯給多臺(tái)虛擬機(jī)的方法即開啟GVT
最近在PVE7.0里直通核顯給NAS總不成功,體現(xiàn)為解碼時(shí)進(jìn)度條在動(dòng)但是畫面黑的。(8代U9代U都試過)
上網(wǎng)查資料無解,卻意外發(fā)現(xiàn)以下事情:
PVE7.0里GVT無法啟用的BUG已經(jīng)修復(fù)了,而且直通核顯不再需要搞屏蔽。GVT這個(gè)6.2之前也是可用的但是6.3和6.4不能用,現(xiàn)在修復(fù)了。
GVT……簡單來說就是把一個(gè)核顯同時(shí)直通給多個(gè)虛擬機(jī)用,資源共享,類似網(wǎng)卡的SR-IOV。但是這個(gè)一般bios都支持,可自己去bios里看看有沒選項(xiàng),沒有的話……很多主板其實(shí)默認(rèn)打開,可以盡管試試。
打開方式和開直通是同樣的步驟,玩過的可以看看比以前多了那些東西:
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
修改為:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on i915.enable_gvt=1″
(多了i915這條,別問我amd的咋辦,這個(gè)是intel的技術(shù)……)
update-grub
加載直通內(nèi)核模塊
目錄>> /etc/modules
vfio_iommu_type1?
fio_pci?
vfio_virqfd
kvmgt
(多了kvmgt這條)
update-initramfs -u
重啟主機(jī)驗(yàn)證是否開啟GVT
ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
有顯示就是成功了
00:02是自己的核顯編號(hào),用lspci能看到。
不驗(yàn)證直接去虛擬機(jī)那里點(diǎn)也得,反正成功了就能看到設(shè)備的
最后就是去虛擬機(jī)-硬件添加PCI設(shè)備,你會(huì)看到核顯那個(gè)設(shè)備右邊的“中介”變成了“是”,而且選了核顯后,右邊那個(gè)MDev設(shè)備類型的選擇框是可以點(diǎn)的,點(diǎn)進(jìn)去你就會(huì)發(fā)現(xiàn)好幾個(gè)GVT設(shè)備。而且還親切的顯示了可用數(shù)量。(可用數(shù)量似乎和分配的顯存有關(guān),你去bios里給核顯分多點(diǎn)顯存,這里可用的設(shè)備就多,畢竟核顯要顯存來存放數(shù)據(jù)嘛。)
這樣玩可以讓PVE主機(jī)輸出畫面(以前直通后宿主機(jī)屏幕是黑的),并且黑群暉能順利硬解碼,windows虛擬機(jī)也能識(shí)別核顯。一個(gè)核顯,多種快樂。