平台介绍
宿主机硬件:nuc 7pjyh,cpu 为 j5005,核显为 605
系统:pve 8.1.3
安装过程
宿主机
修改 /etc/default/grub
开启 IOMMU 功能,添加 intel_iommu=on
到 GRUB_CMDLINE_LINUX_DEFAULT
选项
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
添加加载模块,在/etc/modules
文件末尾添加如下内容
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
在 linux 6.2以上的版本中已经内置在内核中,所以不用写入
添加驱动黑名单,在 /etc/modprobe.d/pve-blacklist.conf
添加如下内容
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
root@debian:~# lspci -nn | grep -Ei 'vga|display'
00:02.0 VGA compatible controller [0300]: Intel Corporation GeminiLake [UHD Graphics 605] [8086:3184] (rev 03)
这里显卡 id 为 8086:3184,将其写入到直通配置文件中 /etc/modprobe.d/vfio.conf
options vfio-pci ids=8086:3184 disable_vga=1
客户端
问题,如果开启 vfio 会导致开启显卡直通设备时,外接显示器无法点亮 可以酌情
options vfio-pci ids=8086:3184
或直接删除
update-grub
update-initramfs -u -k all