分类目录归档:KVM

PVE 开启硬件直通功能

敲黑板:一定要结合自己的实际硬件配置,再进行操作。

一、环境介绍

  • 主板:ASUS PRIME B250M-PLUS
  • CPU:Intel Pentium G4600

二、让我们开始吧

1.主板开启 VT-X

  • 重启电脑,进入 BIOS(Dell 或者 F2)
  • 按 F7,进入“Advanced Mode”——“Advanced(高级)”——“CPU Configuration(CPU设置)”——拉到最底部找到“Intel Virtual Technology(虚拟化技术)”选项,把“Disabled(禁用)”修改为“Enabled(启用)”
  • 按 F10 保存并退出

2.开启 iommu

# 编辑grub
vi /etc/default/grub

# 注释并修改 GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

# 退出保存(按下 ESC,打开大写键,输入 ZZ)

# 更新 grub
update-grub

3.加载相应内核模块

# 加载模块
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

# 更新内核参数
update-initramfs -k all -u

# 重启服务器
reboot

4.验证是否开启 iommu

# 验证是否开启 iommu
dmesg | grep iommu

# 出现以下,则表示成功
[ 0.329978] iommu: Default domain type: Translated 
[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0
[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1
[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2
[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3
[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4