PVE下AMD核顯直通教程
最近有點(diǎn)忙,直接把我筆記搬過來了,大家湊活看吧
AMD 的強(qiáng)制IOMMU分組
vim /usr/share/grub/default/grub
驗(yàn)證iommu是否開啟
如果未生效 添加允許不安全的中斷的配置
bios三開啟
開啟VT
開啟IOMMU:在高級(jí)的高級(jí)/AMD CBS 中
開啟CSM
修改grub啟動(dòng)參數(shù)
屏蔽驅(qū)動(dòng)
vi /etc/modprobe.d/blacklist.conf
添加內(nèi)容
添加加載模塊
vi /etc/modules
獲取核顯id并綁定核顯設(shè)備
lspci -D -nnk | grep VGA
得到
0000:0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [1002:1638] (rev c9)
0000:0b:00.0
記下命令顯示的最前面的數(shù)字序號(hào)為IOMMU分組 0000:0a:00.0;后面中括弧中1002:1638為設(shè)備id
vi /etc/modprobe.d/vfio.conf
解釋:
其中1002:1638為核顯設(shè)備id,如果已經(jīng)存在其他直通設(shè)備,請(qǐng)使用 , 進(jìn)行分隔填寫多個(gè),如:
options vfio-pci ids=14c3:7961,1002:1638
update-initramfs -u -k all
reboot
提取vbios
lspci -D -nnk | grep VGA
得到
0000:0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [1002:1638] (rev c9)
記住 0000:0a:00.0
0000:0b:00.0
cd /sys/bus/pci/devices/
cd 0000:0a:00.0
導(dǎo)出rom
此時(shí)導(dǎo)出的vbios在 /tmp/vbios.rom
之后轉(zhuǎn)移到指定目錄即可
mv /tmp/vbios.rom /usr/share/kvm/
其它方法各自各顯神通吧,總之上傳vbios到pve主機(jī)的 /usr/share/kvm 目錄中
如圖勾選,amd的核顯設(shè)備很明顯 Cezanne

下面才是重點(diǎn):
vi /etc/pve/qemu-server/105.conf
105是你Windows的虛擬機(jī)的編號(hào)
添加:
1、在cpu:hots后面添加 ? ? ? ?,hidden=1
2、hostpci0:0000:07:00.0,pcie=1,x-vga=1`后面添加 ? ? ? ?,romfile=vbios.rom
vbios.rom就是你提取的顯卡vbios的名字
完整配置如下:
?1 agent: 1
?2 balloon: 0
?3 bios: ovmf
?4 boot: order=hostpci0;ide2
?5 cores: 4
?6 cpu: host,hidden=1
?7 efidisk0: local-lvm:vm-105-disk-0,efitype=4m,size=4M
?8 hostpci0: 0000:07:00,pcie=1
?9 hostpci1: 0000:0a:00.0,pcie=1,x-vga=1,romfile=vbios.rom
10 ide2: local:iso/virtio-win-0.1.215.iso,media=cdrom,size=528322K
11 machine: q35
12 memory: 8192
13 meta: creation-qemu=6.1.0,ctime=1672937166
14 name: win10
15 net0: virtio=06:B8:CE:00:DB:63,bridge=vmbr0,firewall=1
16 numa: 0
17 ostype: win10
18 scsihw: virtio-scsi-pci
19 smbios1: uuid=c1f99667-9378-4488-a4b2-0f7803bfb4dc
20 sockets: 1
21 tablet: 0
22 tpmstate0: local-lvm:vm-105-disk-1,size=4M,version=v2.0
23 vga: none
24 vmgenid: 2853a751-8c59-41d6-b1e1-633cd6a42921
先打補(bǔ)丁,再安裝驅(qū)動(dòng)
如果不小心卡主了,請(qǐng)?jiān)趐ve中移除amd核顯,然后先打補(bǔ)丁,之后重新安裝顯卡并配置即可
不完美解決amd gpu passthrough rest bug
下載RadeonResetBugFixService這個(gè)軟件0.17版本,下載地址:https://github.com/inga-lovinde/RadeonResetBugFix/releases
下載解壓放在c盤根目錄,cmd管理員模式下運(yùn)行RadeonResetBugFixService.exe install

等服務(wù)安裝完成后,就可以隨便關(guān)閉win10虛擬機(jī)了,關(guān)閉后就可以在pve顯示里面設(shè)置為無 none。設(shè)置好后就可以正常開機(jī)win10虛擬機(jī)了
安裝Windows驅(qū)動(dòng)并關(guān)閉顯示
驅(qū)動(dòng)下載區(qū)官網(wǎng):5600G
在pve管理頁面修改windows虛擬機(jī)設(shè)置,選擇顯示為none
vi /etc/pve/qemu-server/106.conf
?1 agent: 1
?2 balloon: 0
?3 bios: seabios
?4 boot: order=hostpci0
?5 cores: 6
?6 cpu: host,hidden=1
?7 hostpci0: 0000:08:00,pcie=1
?8 hostpci3: 0000:0b:00.0,pcie=1,x-vga=1,romfile=vbios.rom
?9 machine: pc-q35-7.2
10 memory: 8192
11 meta: creation-qemu=6.1.0,ctime=1672937166
12 name: win10
13 net0: virtio=06:B8:CE:00:DB:63,bridge=vmbr0,firewall=1
14 numa: 0
15 ostype: win10
16 scsihw: virtio-scsi-pci
17 smbios1: uuid=c1f99667-9378-4488-a4b2-0f7803bfb4dc
18 sockets: 1
19 tablet: 0
20 vmgenid: 630eb06a-288c-48df-b1ed-80b0f1f718c8