服务器在 Proxmox VE 上运行。我的目标是在虚拟机中使用任何 GPU。因此,我将其列入黑名单,nvidia noveau radeon amdgpu
以确保所有 GPU 都可以正确访问以分配 VFIO 驱动程序。我已将所有 ID 添加lspci -vnn
到/etc/modprobe.d/vfio-pcie.conf
。
在/etc/modules
vfio
vfio_iommu_type1
vfio_pci
在/etc/default/grub
#--snip--
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=on"
#--snip--
我已经重新生成了我的 initram 和 grub。
操作系统以 EFI 启动方式安装。
现在,造成我困惑的问题在于:如果我在启动之前拔掉 DVI,那么我的所有 GPU 都可以在任何 VM 中工作,如果 DVI 保持插入状态,则操作系统似乎会抓住主 GPU(之后我无法在任何配置中使用主 GPU)。
我尝试添加video=efifb:off
但/etc/default/grub
没有成功。
我尝试在 wait-quit.service 之后在启动时解除主 GPU 的绑定,但这并没有解决任何问题。
任何帮助都将受到赞赏。
答案1
我在检查@NikitaKipriyanov load_video 的提示时注意到了 grub 语句
所以我删除了它和所有的 echo 语句,并且能够将所有 gpu 用于 vms