Proxmox Virtual Environment(PVE)显卡直通
软硬件信息
服务器:DELL R720
PVE 7.2-11
Kernel Linux pve 5.15.64-1-pve
显卡 微星Radeon HD 6850
首先,必须在您的BIOS/UEFI中启用IOMMU支持。大多数情况下,这些选项被命名为IOMMU或VT-d,但请查看您的主板手册以了解您需要启用的确切选项。
R720开启VT是在开机时按F2进入Processor Settings启用Virtualization Technology
然后,必须在内核命令行上激活IOMMU
激活IOMMU
nano /etc/default/grub
# 开启IOMMU
# intel
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
# amd
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on video=efifb:off"
参数:
- iommu开启直通分组
- efifb:off 禁用efi启动的显示设备
- vesafb:off 禁用legacy启动的显示设备
更新grub
update-grub
添加模块
nano /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
添加黑名单
因为pve启动时会尝试加载显卡驱动,为了避免pve占用显卡,需要阻止pve的显卡驱动加载。
nano /etc/modprobe.d/pve-blacklist.conf
# intel核显
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
# 独显
blacklist nouveau
blacklist radeon
blacklist nvidiafb
N卡追加
nano /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
更新内核
update-initramfs -u
reboot
添加显卡到直通设备中
查看所有pci设备
lspci -nn
找到显卡后记下硬件id,形式是xxxx:xxxx,比如微星Radeon HD 6850显卡的硬件id是1002:6739,
修改vfio.conf
nano /etc/modprobe.d/vfio.conf
options vfio-pci ids=XXXX:XXXX
创建虚拟机时机型一定要选q35
官方文档 传送门
Comments | NOTHING