Upgrading NIC firmware for BCM5722

Asked by RM on 2013-08-05

Hi guys,

I've been trying to figure out how to upgrade the firmware of my NIC (a Broadcom NetXtreme BCM5722) as it's causing me problems (see bug #1048817), however I can't find a way of doing it.
I am running Ubuntu 12.04 Server on a PowerEdge T110ii. The Dell website only presents me with a binary for RedHat, or Windows utilities for doing it. Trying to run the binary on Ubuntu doesn't work and just makes the OS restart and doesn't upgrade the NIC's firmware (ethtool shows the same firmware version).

I might be missing something here - my linux knowledge isn't great.

Help anyone?

Thanks!

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu linux Edit question
Assignee:
No assignee Edit question
Last query:
2013-08-06
Last reply:
2013-08-06
Manfred Hampl (m-hampl) said : #1

Please provide some more details about your system (lsb_release -a; uname -a; lspci) and the firmware package that you want to install (ls -l "filename"; file "filename"; head "filename").

RM (rui-mourato) said : #2

Thanks for your assistance Manfred, requested information follows:

-----

lsb_release -a

Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise

-----

uname -a

Linux Rui-ubuntuServer 3.2.0-51-generic #77-Ubuntu SMP Wed Jul 24 20:18:19 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

-----

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation C202 Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
05:03.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200eW WPCM450 (rev 0a)

-----

ls -l

-rw-r--r-- 1 root root 13053613 Aug 6 13:31 Network_Firmware_P32M4_LN_7.6.15.BIN

-----

file

Network_Firmware_P32M4_LN_7.6.15.BIN: data

-----

head

#!/bin/sh

###############################################################################
##
## support.dell.com Instructions:
##
## To download this file go back to the previous page, Right-Click on the
## download link and use the "Save Target As" file option.
##
###############################################################################

Manfred Hampl (m-hampl) said : #3

Ok, the file seems to be a composite file with a script at the beginning and an archive at the end.
Running the script extracts the archive and automatically tries installing.

Due to the fact that the firmware installer package (according to what you wrote) probably was created for RedHat, on Ubuntu you have to try to use that manually: extract the archive and look into the archive what's there. Maybe there is a .rpm package in it that can be converted into a .deb for installation on Ubuntu, or something like that.

Try:
cd ~
mkdir installtemp
sh ./Network_Firmware_P32M4_LN_7.6.15.BIN --extract ~/installtemp
ls -la ~/installtemp

Please provide also the output of

lspci -v -nn -s 03:00.0

Can you help with this problem?

Provide an answer of your own, or ask RM for more information if necessary.

To post a message you must log in.