PVE虚拟机核显直通教程
点击Shell 进入命令行窗口 输入并回车:
nano /etc/default/grub
将这一行原有参数删除 并改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
按Ctrl+X 按Y 回车保存
再输入命令 回车:
update-grub 更新内核
nano /etc/modules
将这几条参数加入
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
输入此条命令 屏蔽驱动
nano /etc/modprobe.d/blacklist.conf
填入以下参数
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
按Ctrl+X 按Y 回车保存
用以下命令查看PCI设备ID 并记下来
lspci -nn
可以看到核显ID为8086:3185
00:02.0 VGA compatible controller [0300]: Intel Corporation GeminiLake [UHD Graphics 600] [8086:3185] (rev 06)
添加到vfio的配置中,输入这条命令回车
nano /etc/modprobe.d/vfio.conf
加入此条命令
options vfio-pci ids=8086:3185
添加KVM 防止死机
nano /etc/modprobe.d/kvm.conf
输入
options kvm ignore_msrs=1
更新引导和内核,输入以下命令并回车
update-initramfs -u
检查
lsmod | grep vfio
显示如下代表正常开启
vfio_pci 16384 0
vfio_pci_core 655361 vfio_pci
vfio_virqfd 16384 1 vfio_pci_core
irqbypass 163842 vfio_pci_core,kvm
vfio_iommu_type1 409600
vfio 40960 2 vfio_pci_core,vfio_iommu_type1
完成后重启PVE