Lenovo SR650安装Windows Server 2012,同时配置Solarflare万兆网卡,但当下载Solarflare安装完成Solarflare万兆网卡驱动后导致OS无法正常启动,同时此时BMC中提示PCI警告,通过多种分析测试,该问题不属于硬件故障,是由于Solarflare万兆网卡固件版本7.4应用于Windows存在BUG,通过最终测试,需要将Solarflare万兆网卡固件升级到8.0即可解决该问题;
OpenOnload驱动及固件下载
https://support-nic.xilinx.com/wp/drivers
https://support-nic.xilinx.com/wp/drivers
上传升级程序/soft
1.OpenOnload驱动程序
SF-109585-LS-33_OpenOnload_Release_Package.zip
2. 网卡固件包sfutils
sfutils-8.2.1.1003-1.x86_64.rpm
安装驱动
unzip /soft/SF-109585-LS-33_OpenOnload_Release_Package.zip
cd /soft/onload-7.1.0.265
./scripts/onload_install
安装输出结果:
writing list of installed files to '/tmp/tmp.GGqvLWYurt'
/usr/sbin/adduser
onload_install: Install complete.
onload_install: WARNING: 32-bit libraries were not installed. As a result it will not be possible to accelerate 32-bit applications with OpenOnload. See build log for further details.
onload_install: To load the newly installed drivers run: onload_tool reload
[root@localhost onload-7.1.0.265]#
按提示加载驱动
onload_tool reload
查看万兆网卡固件
[root@localhost onload-7.1.0.265]# ethtool -i ens2f0
driver: sfc
version: 4.15.6.1004
firmware-version: 7.4.4.1000 rx1 tx1
expansion-rom-version:
bus-info: 0000:37:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: yes
[root@localhost onload-7.1.0.265]#
[root@localhost onload-7.1.0.265]# ethtool -i ens2f1
driver: sfc
version: 4.15.6.1004
firmware-version: 7.4.4.1000 rx1 tx1
expansion-rom-version:
bus-info: 0000:37:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: yes
[root@localhost onload-7.1.0.265]#
[root@localhost onload-7.1.0.265]#
安装万兆网卡固件
[root@localhost soft]# rpm -ivh sfutils-8.2.1.1003-1.x86_64.rpm
warning: sfutils-8.2.1.1003-1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 1942abc7: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:sfutils-8.2.1.1003-1 ################################# [100%]
[root@localhost soft]#
升级万兆网卡固件
[root@localhost soft]# sfupdate
Solarflare firmware update utility [v8.2.1]
Copyright 2002-2020 Xilinx, Inc.
Loading firmware images from /usr/share/sfutils/sfupdate_images
ens2f0 - MAC: 00-0F-53-88-19-40
Firmware version: v7.4.4
Controller type: Solarflare SFC9250 family
Controller version: v7.4.4.1000
Boot ROM version: v5.2.0.1004
MUM type: Micro-controller
MUM version: v2.1.1.1000
UEFI ROM version: v2.7.2.11
More recent Boot ROM firmware found [v5.2.2.1006]
- run "sfupdate --write" to perform an update
More recent UEFI ROM firmware found [v2.9.5.10]
- run "sfupdate --write" to perform an update
More recent controller firmware found [v8.0.0.1015]
- run "sfupdate --write" to perform an update
More recent MUM firmware found [v2.1.1.1028]
- run "sfupdate --write" to perform an update
ens2f1 - MAC: 00-0F-53-88-19-41
Firmware version: v7.4.4
Controller type: Solarflare SFC9250 family
Controller version: v7.4.4.1000
Boot ROM version: v5.2.0.1004
MUM type: Micro-controller
MUM version: v2.1.1.1000
UEFI ROM version: v2.7.2.11
More recent Boot ROM firmware found [v5.2.2.1006]
- run "sfupdate --write" to perform an update
More recent UEFI ROM firmware found [v2.9.5.10]
- run "sfupdate --write" to perform an update
More recent controller firmware found [v8.0.0.1015]
- run "sfupdate --write" to perform an update
More recent MUM firmware found [v2.1.1.1028]
- run "sfupdate --write" to perform an update
ens1f0 - MAC: 00-0F-53-88-19-40
Firmware version: v7.4.4
Controller type: Solarflare SFC9250 family
Controller version: v7.4.4.1000
Boot ROM version: v5.2.0.1004
MUM type: Micro-controller
MUM version: v2.1.1.1000
UEFI ROM version: v2.7.2.11
More recent Boot ROM firmware found [v5.2.2.1006]
- run "sfupdate --write" to perform an update
More recent UEFI ROM firmware found [v2.9.5.10]
- run "sfupdate --write" to perform an update
More recent controller firmware found [v8.0.0.1015]
- run "sfupdate --write" to perform an update
More recent MUM firmware found [v2.1.1.1028]
- run "sfupdate --write" to perform an update
ens1f1 - MAC: 00-0F-53-88-19-41
Firmware version: v7.4.4
Controller type: Solarflare SFC9250 family
Controller version: v7.4.4.1000
Boot ROM version: v5.2.0.1004
MUM type: Micro-controller
MUM version: v2.1.1.1000
UEFI ROM version: v2.7.2.11
More recent Boot ROM firmware found [v5.2.2.1006]
- run "sfupdate --write" to perform an update
More recent UEFI ROM firmware found [v2.9.5.10]
- run "sfupdate --write" to perform an update
More recent controller firmware found [v8.0.0.1015]
- run "sfupdate --write" to perform an update
More recent MUM firmware found [v2.1.1.1028]
- run "sfupdate --write" to perform an update
[root@localhost soft]#
[root@localhost soft]# sfupdate --write
Solarflare firmware update utility [v8.2.1]
Copyright 2002-2020 Xilinx, Inc.
Loading firmware images from /usr/share/sfutils/sfupdate_images
ens2f0: updating controller firmware from 7.4.4.1000 to 8.0.0.1015
ens2f0: will be disabled during controller firmware update
To continue, press Y then Enter ——若确认升级则输入:Y
To skip this update, press Enter ——若不需要升级则按:回车 跳过
Y
ens2f0: writing controller firmware
[100%] Complete
[100%] Complete
ens2f0: updating Boot ROM from 5.2.0.1004 to 5.2.2.1006
ens2f0: writing Boot ROM
[100%] Complete
ens2f0: updating MUM firmware from 2.1.1.1000 to 2.1.1.1028
ens2f0: writing MUM firmware
[100%] Complete
[100%] Complete
ens2f0: updating UEFI ROM from 2.7.2.11 to 2.9.5.10
ens2f0: writing UEFI ROM
[100%] Complete
ens2f0: updating Bundle firmware to 8.0.0.1005
ens2f0: writing Bundle firmware
[100%] Erasing
[100%] Writing
[100%] Complete
[100%] Complete
ens2f0: writing version information
[100%] Complete
ens2f1: not changing Bundle firmware from 8.0.0.1005 to 8.0.0.1005
[100%] Complete
ens1f0: updating controller firmware from 7.4.4.1000 to 8.0.0.1015
ens1f0: will be disabled during controller firmware update
To continue, press Y then Enter ——若确认升级则输入:Y
To skip this update, press Enter ——若不需要升级则按:回车 跳过
Y
ens1f0: writing controller firmware
[100%] Complete
[100%] Complete
ens1f0: updating Boot ROM from 5.2.0.1004 to 5.2.2.1006
ens1f0: writing Boot ROM
[100%] Complete
ens1f0: updating MUM firmware from 2.1.1.1000 to 2.1.1.1028
ens1f0: writing MUM firmware
[100%] Complete
[100%] Complete
ens1f0: updating UEFI ROM from 2.7.2.11 to 2.9.5.10
ens1f0: writing UEFI ROM
[100%] Complete
ens1f0: updating Bundle firmware to 8.0.0.1005
ens1f0: writing Bundle firmware
[100%] Erasing
[100%] Writing
[100%] Complete
[100%] Complete
ens1f0: writing version information
[100%] Complete
ens1f1: not changing Bundle firmware from 8.0.0.1005 to 8.0.0.1005
[100%] Complete
查看网卡固件升级状态
[root@localhost soft]# ethtool -i ens1f0
driver: sfc
version: 4.15.6.1004
firmware-version: 8.0.0.1015 rx1 tx1
expansion-rom-version:
bus-info: 0000:5c:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: yes
[root@localhost soft]#
[root@localhost soft]# ethtool -i ens1f1
driver: sfc
version: 4.15.6.1004
firmware-version: 8.0.0.1015 rx1 tx1
expansion-rom-version:
bus-info: 0000:5c:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: yes
——至此万兆网卡固件已升级完成,本次是通过Linux升级网卡固件后将升级后的网卡固件插入回Window Server 2012的服务器中,然后再将官方下载的Solarflare驱动(sfn-v1.9.1.zip)重新安装即可;