前几天看到物理机已经可以正常驱动,但是我用PVE还是只能显示名称,没有实际运行,影视里面也无法选取。搞了好几天,还是一直驱动不了。
今天再仔细看了一下,发现原来是PVE的问题,不是虚拟机的问题 ,借助DEEPSEEK,检查PCI错误等等各个日志,再次进入系统发现有温度显示了,打开影视转码也可以正常打开了。终于搞定了。


1、授权驱动,下载的老虎
https://api.x86pi.com/file/topic/2024-06-19/file/0f41a0e2143b4c83b4356ba1d1daf166b2.rom
改名,上传至此文件夹/usr/share/kvm/
chmod 644 /usr/share/kvm/7840HS.rom
2、grub文件
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet initcall_blacklist=sysfb_init amdgpu.dc=0 amdgpu.dpm=0 pcie_port_pm=off pcie_pme=nomsi amd_iommu=on acpi_mask_gpe=0x6A iommu=pt pcie_acs_override=downstream,multifunction pcie_aspm=off pcie_port_pm=off"
update-grub
3、驱动黑名单
nano /etc/modprobe.d/blacklist.conf
添加以下内容
blacklist nvidiafb
blacklist i915
blacklist nouveau
blacklist snd_hda_intel
blacklist shpchp
4、启用早期KMS,这个是干啥的我也不知道
nano /etc/mkinitcpio.conf
MODULES=(amdgpu ...)
5、
nano /etc/modprobe.d/vfio.conf
options vfio-pci ids=<你的GPU设备ID>,<你的音频设备ID>
6、虚拟机配置添加
nano /etc/pve/qemu-server/VMID.conf
hostpci0: 0000:c5:00.0,pcie=1,romfile=7840HS.rom
hostpci1: 0000:c5:00.1,pcie=1
.
.
.
另外要一步一步的分析启动失败的原因,一个一个的问DEEPSEEK解决。还有很多查询,更新,修改的步骤。因为操作了太多,具体是因为哪一步跑起来的,也搞不清楚了。把一些修改的文件内容发一下,不保证能跑起来,仅供参考!
参考:B站直通AMD显卡教程,感谢DEEPSEEK倾力相助。