核显直通(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”就成功了

文章作者: 梁子
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 因特吧编程记录
工作日志 PVE linux
喜欢就支持一下吧