如何将PCIe VF设备直通到虚拟机中
收藏回复举报
如何将PCIe VF设备直通到虚拟机中
t('forum.solved') 已解决
发表于2024-10-29 09:24:56
0 查看

问题描述如下

主要问题

  1. 硬件是否支持硬件虚拟化,是否支持PCIe VF设备节点直透到虚拟机
  2. 若硬件不支持,是否是Avago 3408iMR RAID卡导致,是否有办法规避这一硬件
  3. 若硬件支持,应该如何配置才能够使用硬件虚拟化功能,并将PCIe VF设备节点添加到虚拟机中使用

问题背景

我有一台搭载鲲鹏920处理器的服务器,它的RAID卡为Avago 3408iMR RAID,查看官方文档介绍,这一型号的RAID卡不支持虚拟化功能。

我在服务器上搭建起了CentOS8-Stream宿主机,并在这一宿主机上搭建起了CentOS8-Stream虚拟机,搭建起虚拟机系统之后,虚拟机使用正常。但是尝试将PCIe卡虚拟化出来的VF设备添加到虚拟机中使用时,出现了报错启动域时出错: 不支持的配置: host doesn't support passthrough of host PCI devices。无论BIOS中是否配置开启SMMU这一报错一直存在,在GRUB中配置MMU也没有作用,同时,系统启动之后,查看dmesg信息,查看不到与SMMU有关的日志。启动虚拟机时报错如下:

true

我也不是特别确定服务器板载RAID卡型号是什么,可以查看PCI设备看到如下的设备型号:

[yun@A2-99-AE-B5-0C-66 ~]$ lspci | grep RAID
07:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3408 (rev 01)

CPU型号:

$ lscpu
架构:           aarch64
字节序:         Little Endian
CPU:             24
在线 CPU 列表:  0-23
每个核的线程数: 1
每个座的核数:   24
座:             1
NUMA 节点:      1
厂商 ID:        HiSilicon
型号:           0
型号名称:       Kunpeng-920
步进:           0x1
CPU 最大 MHz:   2600.0000
CPU 最小 MHz:   200.0000
BogoMIPS:       200.00
L1d 缓存:       64K
L1i 缓存:       64K
L2 缓存:        512K
L3 缓存:        24576K
NUMA 节点0 CPU: 0-23
标记:           fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm ssbs

我要发帖子