侧边栏壁纸
  • 累计撰写 54 篇文章
  • 累计创建 71 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录
PVE

PVE开启硬件直通功能

Seger
2025-04-12 / 0 评论 / 0 点赞 / 13 阅读 / 461 字

第一步:确认自己的主板CPU是否支持VT-D功能

VT-D是io虚拟化。不是VT-X,具体请参考下面文章

https://zhuanlan.zhihu.com/p/50640466

有很多新手,以为主板开启虚拟化功能,就能直通了,其实不是!要开启vt-d才能io虚拟化。AMD平台是iommu,某些OEM主板上叫SRIOV。请注意。

第二步:开启iommu

#编辑grub,请不要盲目改。根据自己的环境,选择设置

nano /etc/default/grub

Intel CPU

#在里面找到:
GRUB_CMDLINE_LINUX_DEFAULT=“quiet”
#修改为:

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”
#修改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"

加了之后,pve重启进内核后停留在一个画面,这是正常情况。
修改完保存退出,运行命令更新grub

update-grub

第三步 加载相应的内核模块

打开/etc/modules

nano /etc/modules

添加一下内容进去

echo vfio
echo vfio_iommu_type1
echo vfio_pci
echo vfio_virqfd

更新内核参数

update-initramfs -k all -u

重启pve

reboot

第四步 验证是否开启iommu

输入命令

dmesg | grep iommu

出现如下例子,则代表成功。

[ 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

输入命令

find /sys/kernel/iommu_groups/ -type l

出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启。

0

评论区