Skip to content Skip to sidebar Skip to footer

Error bnx2x : Can't load firmware file bnx2x/bnx2x-e1h-7.13.1.0.fw On HP Proliant DL360p Gen 8

Back in the middle of March on 2021, i was installing two server that will be using Linux Debian 9 Stretch and in other machine i was trying to run Run Windows Server On HP Proliant DL360p Gen8. Everything was working fine for windows, the drivers are running perfectly. But not with my Linux server.

So the problem is, after i logged in as root user in my linux server, i realized that the network is not working. This can be sure by checking network service with typing service networking status. But it failed. I restarted the networking (service networking restart), an error message appear :

bnx2x: [bxn2x_init_firmware:13564(eth1)]Can't load firmware file bnx2x/bnx2x-e1h-7.13.1.0.fw
bnx2x 0000:02:00.0: Direct firmware load for bnx2x/bnx2x-e1h-7.13.1.0.fw failed with error -2

I was so confused on what actually happened. Linux supposed to detect my ethernet device, but it doesn't. Until i finally browse on google, and find out that this problem are caused by debian linux that unable to unload this firmware. bnx2x is a firmware for an ethernet device dongle made by Broadcom NeXtreme II, which later change their company to QLogic.

So, to recover from this issue, i downloaded a firmware package that is provided in this website. You can scroll down, until you see binary package like picture below. See that link i blocked? yes, that's the firmware that we need.

All you need to do, is type in : 

wget http://ftp.br.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2x_20161130-5_all.deb

Later on, type in

dpkg -i firmware-bnx2x_20161130-5_all.deb

Wait until it's installed. After that restart the networking by typing service networking restart. Later on, check if your networking is up by typing service networking status. If it says active (running), try to ping google by typing ping 8.8.8.8. If it does replying, congrats!