Proxmox Virtual Environment(PVE)显卡直通


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

官方文档 传送门

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Proxmox Virtual Environment(PVE)显卡直通


愿你勿忘初心,并从一而终