Lenovo SR650安裝Windows Server 2012之Solarflare驅動導致系統異常

Davis_itpub發表於2020-12-28

Lenovo SR650安裝Windows Server 2012,同時配置Solarflare萬兆網路卡,但當下載Solarflare安裝完成Solarflare萬兆網路卡驅動後導致OS無法正常啟動,同時此時BMC中提示PCI警告,透過多種分析測試,該問題不屬於硬體故障,是由於Solarflare萬兆網路卡韌體版本7.4應用於Windows存在BUG,透過最終測試,需要將Solarflare萬兆網路卡韌體升級到8.0即可解決該問題; 


OpenOnload驅動及韌體下載



上傳升級程式/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)重新安裝即可; 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2745761/,如需轉載,請註明出處,否則將追究法律責任。

相關文章