开启sr-iov需同时启用四个bios选项:sr-iov support、intel vt-d/amd-vi、above 4g decoding、pcie ari support;硬件须支持(如11代+核显或connectx-5等网卡);最后用lspci验证sr-iov capabilities与total vfs。

服务器 BIOS 开启 SR-IOV,核心是激活硬件级虚拟化通道,不是单开一个开关就能生效。必须同时启用一组相互依赖的选项,缺一不可。
必须开启的四个 BIOS 选项
进入 BIOS 后(常见按键:Dell 按 F2、HPE 按 F9、Lenovo 按 F1),在 Advanced 或 Chipset 子菜单中逐项确认以下设置已启用:
- SR-IOV Support:主开关,位置通常在 Advanced → PCI Configuration 或 Chipset → I/O Configuration
- Intel VT-d(Intel 平台)或 AMD-Vi(AMD 平台):IOMMU 支持,位置多在 Advanced → Processor Configuration
- Above 4G Decoding:允许设备访问 4GB 以上内存空间,位置常在 Advanced → Memory Configuration
- PCIe ARI Support:启用替代路由 ID,对 VF 设备识别很关键,一般也在 PCI Configuration 下
找不到选项?别急着放弃
某些主板(如 Dell R740xd、部分华硕/超微型号)会把 SR-IOV 相关项隐藏在二级菜单里。常见“解锁路径”包括:
- 先启用 Advanced Chipset Control 或 PCIe Advanced Settings
- 打开 CSM Compatibility Mode(传统启动模式)有时反而会隐藏 SR-IOV 选项,建议设为 Disabled
- 更新 BIOS 到最新版——很多老主板在旧版本里压根不显示 SR-IOV 开关,升级后才出现
核显或网卡本身得支持
BIOS 设置只是前提,硬件能力才是基础:
- 核显需为 Intel 第 11 代(Tiger Lake)及以上或 AMD Renoir/Raphael 核显,且明确标注支持 SR-IOV(查 Intel 官方《图形虚拟化支持列表》)
- 网卡需为支持 SR-IOV 的型号,例如 NVIDIA ConnectX-5/6、Intel X710/XL710、Mellanox MT27800 系列等
- 物理插槽建议使用 PCIe Gen3 x8 或更高规格,避免带宽瓶颈影响 VF 性能
验证是否真正生效
保存 BIOS 设置并重启后,在 Linux 系统中运行:
lspci -vv -s $(lspci | grep -i mellanox | head -1 | awk '{print $1}') | grep -A 10 "SR-IOV" —— 若看到 SR-IOV Capabilities 和 Total VFs 字样,说明 BIOS 层已就绪;后续还需配置内核参数和驱动才能创建 VF。











