PVE虚拟机直通核显
核显直通(intel)
1.修改GRUB配置文件
sed -i "s/quiet/quiet intel_iommu=on iommu=pt video=efifb:off,vesafb:off/g" /etc/default/grub
或者编辑GRUB配置文件:/etc/default/grub
在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
intel CPU然后修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
amd CPU请改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
需要显卡直通 二选一
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off,vesafb:off,simplefb:off"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"
然后执行:
update-grub
2.添加所需的系统模块(驱动)
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
或者进入文件进行编辑/etc/modules
echo vfio
echo vfio_iommu_type1
echo vfio_pci
echo vfio_virqfd
3.更新内核并重启:
执行:
update-initramfs -u
或输入
update-initramfs -k all -u
重启主机
reboot
4.验证是否开启iommu:
终端输入:
dmesg | grep 'remapping'
要出现:DMAR-IR: Enabled IRQ remapping in x2apic mode
或输入
dmesg | grep iommu
接着用下面的命令:
find /sys/kernel/iommu_groups/ -type l
出现很多数据,每一行最后的xx:xx.x是设备编号,查看要直通的设备的编号是否在里面。
使用lspci 查看自己的显卡PCI地址
5.添加PCI设备即可:(我只添加核显,音频设备看设备编号按需添加)
勾选所有功能,不勾选主GPU
6.验证核显直通成功没?
在直通后的系统的终端执行:
ls /dev/dri
输出如图,出现“renderD128”就成功了