- 确认
vt-d
vt-x
都开启了 - 方法1
- 配置
vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... intel_iommu=on ..." 或 GRUB_CMDLINE_LINUX="... intel_iommu=on ..."
- 更新
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启
reboot
- 验证
cat /proc/cmdline |grep intel_iommu=on
- 验证
dmesg |grep -e DMAR -e IOMMU
注:如果方法1失败,应该是启动的时候并没有使用/boot/grub2/grub.cfg
,可以用方法2
- 方法2
- 查询
find / -name "grub.cfg"
发现还有/boot/efi/EFI/centos/grub.cfg
- 编辑
vi /boot/efi/EFI/centos/grub.cfg
对照/boot/grub2/grub.cfg
把intel_iommu=on
添加到/boot/efi/EFI/centos/grub.cfg
相应位置3次 linuxefi ... intel_iommu=on ...
- 重启验证