前言
最近新购了一张Silicom X540-T2 万兆网卡,在PVE系统中尝试打开SRIOV时,发现这张网卡不支持SRIOV,搜索一番后以为是固件太老导致的(实际上升级后还是不支持)。
准备工作
从Intel官网下载固件, 下载地址:固件下载
准备一个操作系统 Windows or DOS,为了方便后文都是用的是Windows
安装升级程序
运行下载的PREBOOT.exe 选择任意路径

将BootIMG.FLB拷贝到BOOTUTILW64E同目录下,方便后续升级

升级
使用管理员身份运行CMD 输入 BOOTUTILW64E.EXE -IMAGEVERSION
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| C:\tools\Intel25\APPS\BootUtil\Winx64>BOOTUTILW64E.EXE -IMAGEVERSION
Intel(R) Ethernet Flash Firmware Utility BootUtil version 1.7.10.10 Copyright (C) 2003-2019 Intel Corporation
Image versions in BootIMG.FLB
Combo Image Version Name 1.2585.0
Combo Rules v4.85.00 Clp-Loader Option ROM v3.1.16 40G Interface Module v1.0.79 iSCSI Option ROM v3.1.58 iSCSI Setup Option ROM v3.1.58 Intel(R) Boot Agent GE v1.5.88 Intel(R) Boot Agent XE v2.4.34 Intel(R) Boot Agent XE (X550) v2.4.34 Intel(R) Boot Agent I40E v1.1.10 Intel(R) Boot Agent CL v0.1.16 UEFI x64 PCI-E gigabit driver v9.1.12 UEFI x64 10 gigabit driver v7.5.12 UEFI x64 40 gigabit driver v4.0.15 OCD Option ROM v0.9.04
Port Network Address Location Series WOL Flash Firmware Version ==== =============== ======== ======= === ============================= ======= 1 00E0ED5D2CC6 1:00.0 10GbE N/A UEFI,PXE Enabled 2.3.17 2 00E0ED5D2CC7 1:00.1 10GbE N/A UEFI,PXE Enabled 2.3.17
C:\tools\Intel25\APPS\BootUtil\Winx64>
|
备份原来的固件 BOOTUTILW64E.EXE -Nic=1 -SAVEIMAGE -file xxx.flb
1 2 3 4 5 6 7 8 9 10 11 12
| C:\tools\Intel25\APPS\BootUtil\Winx64>BOOTUTILW64E.EXE -Nic=1 -SAVEIMAGE -file backup_540.flb
Intel(R) Ethernet Flash Firmware Utility BootUtil version 1.7.10.10 Copyright (C) 2003-2019 Intel Corporation
Saving flash firmware image on port 1 to file backup_540.flb...saved
Port Network Address Location Series WOL Flash Firmware Version ==== =============== ======== ======= === ============================= ======= 1 00E0ED5D2CC6 1:00.0 10GbE N/A UEFI,PXE Enabled 2.3.17 2 00E0ED5D2CC7 1:00.1 10GbE N/A UEFI,PXE Enabled 2.3.17
|
升级 BOOTUTILW64E.EXE -UP=PXE -ALL ( 默认使用同目录下的 BootIMG.FLB 固件进行升级 ),升级过程中可能会需要输入1-2次Y确认
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| C:\tools\Intel25\APPS\BootUtil\Winx64>BOOTUTILW64E.EXE -UP=PXE -ALL
Intel(R) Ethernet Flash Firmware Utility BootUtil version 1.7.10.10 Copyright (C) 2003-2019 Intel Corporation
Programming flash on port 1 with flash firmware image Create restore image of NIC 1 before proceeding? (Y)es or (N)o: Y
Saving flash firmware image on port 1 to file 1528400B.FLB...saved
Updating PXE removes PXE+EFI functionality. Would you like to continue? (Y)es or (N)o: Y / Flash update successful
Skipping port 2 (shared flash with previous port)
Port Network Address Location Series WOL Flash Firmware Version ==== =============== ======== ======= === ============================= ======= 1 00E0ED5D2CC6 1:00.0 10GbE N/A PXE 2.4.34 2 00E0ED5D2CC7 1:00.1 10GbE N/A PXE 2.4.34
C:\tools\Intel25\APPS\BootUtil\Winx64>
|
最后升级完成,重启进入PVE后看网卡固件已经更新了,使用命令行查看这张网卡还是不支持SRIOV, 很奇怪;换了张浪潮的X540-T2就支持SRIOV了,如果有大佬知道怎么在Silicom这张网卡上开启SRIOV麻烦指导下我。