PVE8配置核显集显

显卡声卡

IOMMU支持

vim /etc/default/grub

1
2
# GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"

添加内核模块

vim /etc/modules

1
2
3
4
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

禁用显卡

1
2
vim /etc/modprobe.d/pve-blacklist.conf

驱动内名单

1
2
3
4
5
6
7
8
9
10
# 独显
blacklist nouveau
blacklist nvidia
blacklist nvidiafb

# 核显
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915

对应的虚拟机添加 硬件-添加-PCI设备-Raw Device

选择对应的选卡,设置主GPU,显示设置为

查询显卡和声卡

1
2
lspci -nn |grep VGA 
lspci -nn |grep Aud

最后的 8086:7ad0 是ID 10de:1c03,10de:10f1,8086:7ad0

加入直通

1
vim /etc/modprobe.d/vfio.conf
1
options vfio-pci ids=8086:7ad0,10de:10f1,10de:1c03

防止 VM 死机

vim /etc/modprobe.d/kvm.conf

1
options kvm ignore_msrs=1

更新内核

1
2
3
4
update-grub
update-initramfs -k all -u
# 重启
reboot

重启后查看

1
lsmod |grep vifo

配置核显输出

web界面配置

对应的虚拟机添加 硬件-添加-PCI设备-Raw Device

配置独显

添加pcie 选择 独显

Raw Device

主GPU 不要选
所有功能
PCI-Express

安装显卡驱动

方案二

/etc/modprobe.d/pve-blacklist.conf

里面只需要一个参数

1
options vfio_iommu_type1 allow_unsafe_interrupts=1

本文地址: https://github.com/maxzhao-it/blog/post/fecbe378/