必须启用SR-IOV Support、Intel VT-d/AMD-Vi、Above 4G Decoding和PCIe ARI Support四项BIOS设置,缺一不可;还需同步开启Virtualization Technology、设PCIe插槽为Gen3/Gen4模式并禁用ASPM,否则VF无法稳定创建或识别。

服务器 BIOS 开启 SR-IOV 资源分配,不是只点一个开关就行,而是要协同启用多个底层硬件虚拟化能力,缺一不可。核心目标是让 PCIe 设备(比如 NVIDIA ConnectX 网卡)能安全、稳定地暴露多个虚拟功能(VF),供虚拟机直通使用。
必须启用的四项 BIOS 设置
这些选项通常分散在不同子菜单中,需逐项确认开启:
-
SR-IOV Support(或 SR-IOV Global Enable / PCIe SR-IOV)
这是主开关,位置多在 Advanced → PCI Configuration 或 Integrated Devices 下。部分 Dell 机型路径为:System BIOS → Integrated Devices → SR-IOV Global Enable。 -
Intel VT-d(Intel 平台)或 AMD-Vi(AMD 平台)
提供 IOMMU 支持,是设备直通和 VF 隔离的硬件基础。常见路径:Advanced → Processor Configuration 或 Socket Configuration → IIO Configuration。 -
Above 4G Decoding
允许系统访问 4GB 以上地址空间,避免 VF 内存映射冲突。路径通常在:Advanced → Memory Configuration。 -
PCIe ARI Support(Alternative Routing ID)
支持更宽的 PCIe 功能编号,对多 VF 场景尤其关键。一般位于:Advanced → PCI Configuration。
容易被忽略的配套设置
仅开上面四项还不够,以下设置直接影响 VF 创建成功率与稳定性:
- Virtualization Technology(VT-x/AMD-V):必须启用,否则 Hypervisor 无法正常运行,VF 也无法被虚拟机识别。
- PCIe Slot Speed:确保网卡所插插槽工作在 Gen3 或 Gen4 模式(非 Auto/Gen1/Gen2),低速模式可能导致 VF 初始化失败。
- 禁用 PCIe ASPM(Active State Power Management):ASPM 可能导致 VF 在热插拔或高负载下掉线,建议设为 Disabled。
不同品牌服务器进入 BIOS 的方式
开机时快速按键,具体如下:
- Dell PowerEdge:按 F2
- HPE ProLiant:按 F9
- Lenovo ThinkSystem:按 F1
- Supermicro / 华为 / 浪潮等:通常为 Del 或 F2,可观察开机提示信息
验证是否生效
保存 BIOS 设置并重启后,在 Linux 中执行:
lspci -vv -s <pf> | grep -A 10 "SR-IOV"</pf>
若输出中包含 SR-IOV Capabilities 和 Total VFs: XX,说明 BIOS 层已正确释放 SR-IOV 资源;若无此段,则需返回 BIOS 逐项复核,特别注意 VT-d 和 Above 4G 是否真被保存生效(有些主板需关闭再重开 SR-IOV 才刷新状态)。











