Picked up an Emulex oce11102-nx 10G adapter, need help with firmware

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

shpitz461

Member
Sep 29, 2017
109
19
18
50
WOW, what an ordeal!!!!

I'm finally able to upgrade the firmware on my OCe11100.

I got the latest firmware from Lenovo, here: Emulex OCe11xxx UCNA Firmware Update for Windows - 12.0.1317.2 - Release (For Windows) - Lenovo Support US

Broadcom had much older firmware (v11 something).

I also got the driver for Windows 10, 'brcmdrvr-nic-11.2.1153.13-4.exe' which can be found here: Support Documents and Downloads
Look for "Ethernet Driver for Windows Version: 11.2.1153.13-4", or linked here: https://docs.broadcom.com/docs/12378735

I downloaded the Broadcom flasher, 'Brcmflash Standalone Utility for Windows Version: 11.2.1153.23-1', which can be found on the same page as above, here's a direct link: https://docs.broadcom.com/docs/12378843

I then booted a Win10 PE environment (you can do this on a real Win10 install, I just wanted to temporarily flash the card, got linux running on the machine), installed the driver into each interface (mine is a dual-port, Windows 10 installed the MS driver), just do 'Update Driver' in Device Manager and point to the driver location (mine was in C:\Program Files\Broadcom\AutoPilot Installer\NIC\Drivers\NDIS\x64\Win10).

emulex_dev_mgr.png

I extracted the Broadcom flasher, then extracted the firmware (Lenovo's latest is oc11-12.0.1317.2.ufi, Broadcom's latest is oc11-11.2.1153.20.ufi) and copied it to the 'firmware' folder of the flasher (main folder, where both 'firmware' and 'win' folders exist).

I then entered the 'win' folder and executed:
brcmflash.bat /update /auto /v

It doesn't show progress, and took maybe a minute, but finally got it flashed showing 'success', and got prompted for a reboot for the new firmware to take effect.

I also executed the following command to get the card's info:
"C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\x64\brcmwinlpcfg.exe" listattr /c

Code:
HBA                  : 1
Serial Number        : BT1xxxxxxx
Model                : OCe11100
FW Version           : 11.2.1153.20
Boot Version         : 2.0.283.768
Boot Enabled         : 0
Permanent Mac        : 00:00:Cx:xx:xx
Function Type        : NIC
Device ID            : 0710
Vendor ID            : 19A2
Sub Device ID        : E722
Sub Vendor ID        : 10DF
PCI Bus Number       : 1
PCI Dev Number       : 0
PCI Fun Number       : 0
VPD Model            : 0
Multi Channel        : 0
Configuration        : 0
BER                  : 0
RevID                : 1

HBA                  : 2
Serial Number        : BT1xxxxxxx
Model                : OCe11100
FW Version           : 11.2.1153.20
Boot Version         : 2.0.283.768
Boot Enabled         : 0
Permanent Mac        : 00:00:Cx:xx:xx
Function Type        : NIC
Device ID            : 0710
Vendor ID            : 19A2
Sub Device ID        : E722
Sub Vendor ID        : 10DF
PCI Bus Number       : 1
PCI Dev Number       : 0
PCI Fun Number       : 1
VPD Model            : 0
Multi Channel        : 0
Configuration        : 0
BER                  : 0
RevID                : 1

Command completed, NO Error
And here's the result of the flash:
Code:
brcmflash.exe:  executing command : ""C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\x64\brcmwinlpcfg.exe" download n=1 i="C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\..\firmware\oc11-12.0.1317.2.ufi" > X:\Windows\Temp\temp.txt"

Command: download n=1 i=C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\..\firmware\oc11-12.0.1317.2.ufi
File Extension .ufi
DownloadCNAImage rmStatus 247 cluStatus 80
Download successfully completed. Please reboot the system to activate new firmware.
Command completed, NO Error
brcmflash.exe : Command complete - Command Return Code = 80 - Temp File Status = 0


Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success


*******************************************************************************
*******************************************************************************
Download Summary:

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success


brcmflash.exe: All required updates succeeded - Return Code=0

Please reboot system to activate new firmware.
WOW, never had such trouble updating cards, Broadcom's site is a dumpster-fire, as noted in the other thread I was asking for help (here: https://forums.servethehome.com/ind...virtual-fabric-adapter-ii-x8-pci-e-slot.3491/)

Thanks everyone for the help, especially @Freebsd1976 for not giving up on me :)
 
  • Like
Reactions: blunden

hyperstriker

New Member
Oct 22, 2020
5
3
3
WOW, what an ordeal!!!!....
Not even booting up the ISOs by a virtual CD (remote ISO, otherwise it won't find the "CD") did any good, it hangs from some mismatch...

523415432554445_proc.jpg

but it works when is done manually, by extracting the .iso and flashing the .ufi....

The Linux files work for me (.bin for Red Hat, in my case)....there is an Update.sh
Emulex OCe11xxx UCNA Firmware Update for Linux - 12.0.1317.2 - Release (For Linux) - Lenovo Support BG

but if you followed some simple steps (commands)... then you do the same with the recent iso, extract and flash the newer .ufi with the same command lines...

494949878778644646544555.jpg

thanks, your links got me more recent..., none of the ones I could get after 11.2.1263.22 and .23 worked for me...
one odd thing I found is that now, after this ver. update none of the OneConnect-Flash-4.1.xxx. iso works, they automatically detected and updated, now it gives an error that the card is not the right one, but anyway....
 
Last edited:
  • Like
Reactions: shpitz461

beta_init_n00b

New Member
Nov 2, 2022
3
1
3
WOW, what an ordeal!!!!

I'm finally able to upgrade the firmware on my OCe11100.

I got the latest firmware from Lenovo, here: Emulex OCe11xxx UCNA Firmware Update for Windows - 12.0.1317.2 - Release (For Windows) - Lenovo Support US

Broadcom had much older firmware (v11 something).

I also got the driver for Windows 10, 'brcmdrvr-nic-11.2.1153.13-4.exe' which can be found here: Support Documents and Downloads
Look for "Ethernet Driver for Windows Version: 11.2.1153.13-4", or linked here: Broadcom Inc. | Connecting Everything

I downloaded the Broadcom flasher, 'Brcmflash Standalone Utility for Windows Version: 11.2.1153.23-1', which can be found on the same page as above, here's a direct link: Broadcom Inc. | Connecting Everything

I then booted a Win10 PE environment (you can do this on a real Win10 install, I just wanted to temporarily flash the card, got linux running on the machine), installed the driver into each interface (mine is a dual-port, Windows 10 installed the MS driver), just do 'Update Driver' in Device Manager and point to the driver location (mine was in C:\Program Files\Broadcom\AutoPilot Installer\NIC\Drivers\NDIS\x64\Win10).

View attachment 28003

I extracted the Broadcom flasher, then extracted the firmware (Lenovo's latest is oc11-12.0.1317.2.ufi, Broadcom's latest is oc11-11.2.1153.20.ufi) and copied it to the 'firmware' folder of the flasher (main folder, where both 'firmware' and 'win' folders exist).

I then entered the 'win' folder and executed:
brcmflash.bat /update /auto /v

It doesn't show progress, and took maybe a minute, but finally got it flashed showing 'success', and got prompted for a reboot for the new firmware to take effect.

I also executed the following command to get the card's info:
"C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\x64\brcmwinlpcfg.exe" listattr /c

Code:
HBA                  : 1
Serial Number        : BT1xxxxxxx
Model                : OCe11100
FW Version           : 11.2.1153.20
Boot Version         : 2.0.283.768
Boot Enabled         : 0
Permanent Mac        : 00:00:Cx:xx:xx
Function Type        : NIC
Device ID            : 0710
Vendor ID            : 19A2
Sub Device ID        : E722
Sub Vendor ID        : 10DF
PCI Bus Number       : 1
PCI Dev Number       : 0
PCI Fun Number       : 0
VPD Model            : 0
Multi Channel        : 0
Configuration        : 0
BER                  : 0
RevID                : 1

HBA                  : 2
Serial Number        : BT1xxxxxxx
Model                : OCe11100
FW Version           : 11.2.1153.20
Boot Version         : 2.0.283.768
Boot Enabled         : 0
Permanent Mac        : 00:00:Cx:xx:xx
Function Type        : NIC
Device ID            : 0710
Vendor ID            : 19A2
Sub Device ID        : E722
Sub Vendor ID        : 10DF
PCI Bus Number       : 1
PCI Dev Number       : 0
PCI Fun Number       : 1
VPD Model            : 0
Multi Channel        : 0
Configuration        : 0
BER                  : 0
RevID                : 1

Command completed, NO Error
And here's the result of the flash:
Code:
brcmflash.exe:  executing command : ""C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\x64\brcmwinlpcfg.exe" download n=1 i="C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\..\firmware\oc11-12.0.1317.2.ufi" > X:\Windows\Temp\temp.txt"

Command: download n=1 i=C:\emulex\driver\brcmflashStandalone-windows-11.2.1153.23-1\win\..\firmware\oc11-12.0.1317.2.ufi
File Extension .ufi
DownloadCNAImage rmStatus 247 cluStatus 80
Download successfully completed. Please reboot the system to activate new firmware.
Command completed, NO Error
brcmflash.exe : Command complete - Command Return Code = 80 - Temp File Status = 0


Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success


*******************************************************************************
*******************************************************************************
Download Summary:

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success

Mon Mar 20 23:52:23 2023
HBA=OCe11100-NIC, Port Type=NIC, MAC=00:00:Cx:xx:xx:xx,
Update=Firmware, Image=oc11-12.0.1317.2.ufi, New=12.0.1317.2, Old=11.2.1153.20, Status=Success


brcmflash.exe: All required updates succeeded - Return Code=0

Please reboot system to activate new firmware.
WOW, never had such trouble updating cards, Broadcom's site is a dumpster-fire, as noted in the other thread I was asking for help (here: https://forums.servethehome.com/ind...virtual-fabric-adapter-ii-x8-pci-e-slot.3491/)

Thanks everyone for the help, especially @Freebsd1976 for not giving up on me :)
Thank you for the write-up!!!. I have successfully updated the firmware of my two Emulex cards (IBM branded) with your method.
 
  • Like
Reactions: shpitz461

EasyRhino

Well-Known Member
Aug 6, 2019
507
377
63

shpitz461

Member
Sep 29, 2017
109
19
18
50
You can just cancel the dialog that pops up for serial and then download it, it should not pop-up again.
Try and let us know.
 

hyperstriker

New Member
Oct 22, 2020
5
3
3
how did you actually download the file from lenovo? I get stuck in a purgatory of serial number checking and product browsing. Or maybe you could just attach the file to this forum thread if it's small enough.
You can do "Cancel" that verification checkpoint, then click the "Download" link again, it won't pop-up, or just right-click and "save as"; but also check @Freebsd1976 post-370796 comment for the oce11-12.0.1318.0.ufi, the ISO was released for their XE100 Series (OCe14000), but the oc11 is included..

oc11-12.0.1318.0.jpg
 
Last edited:

EasyRhino

Well-Known Member
Aug 6, 2019
507
377
63
oh my gosh, thanks @hyperstriker and @Freebsd1976 you guys saved my butt.

I had a problem with a newish Z490 motherboard. When I attempted to boot in UEFI mode with the emulex plugged in, the whole thing would freeze. and wouldn't even get into the system bios. If I changed the bios to CSM mode, it would boot, but then I'd have OS problems and the integrated video wouldn't work. This was using the latest "broadcom" 11.whatever firmware.

I upgraded the HPE firmware, thanks for the spoonfed links and instructions, and now it actually works in UEFI mode! Totally a long shot that paid off, so sort of a troubleshooting miracle!
 
  • Like
Reactions: blunden

hyperstriker

New Member
Oct 22, 2020
5
3
3
oh my gosh, thanks @hyperstriker and @Freebsd1976 you guys saved my butt.

I had a problem with a newish Z490 motherboard. When I attempted to boot in UEFI mode with the emulex plugged in, the whole thing would freeze. and wouldn't even get into the system bios. If I changed the bios to CSM mode, it would boot, but then I'd have OS problems and the integrated video wouldn't work. This was using the latest "broadcom" 11.whatever firmware.

I upgraded the HPE firmware, thanks for the spoonfed links and instructions, and now it actually works in UEFI mode! Totally a long shot that paid off, so sort of a troubleshooting miracle!
Apart of the problems that I ran with different boot media to update the firmware, I also had problems with few desktop systems, in two OEM brands, it hang at the OEM logo screen while POST, just like as you describe and it won't let you access the BIOS options, and in others custom builds it goes as far as to the step for the OS to boot, but it doesn't, it just hangs; I also had problems on branded servers, it didn't boot up, and in a case it actually did worst, the server logs gets a ton of random FATAL errors, such like CPU1 or CPU2 internal error (IERR), checksum faults, bus fatal error or training error, no display from the embedded GPU (but good at KVMoIP/remote console) and so on, doing the trick of blocking some pin-out of the PCIe did nothing, same result, and when the card is not installed, it boots just fine; is why I comment on other forum that the NC552 is nothing but a curse... but good that you found a working solution in your case...
 
Last edited:

Freeride

New Member
Jan 27, 2024
1
1
3
I bought two of these cards not long ago and found this thread and was a great help. I first used the Lenovo firmware and update app the download provided and when I checked the card from the bios it was firmware 12.0.1317.2*. I was also able to update the firmware through my bios menu on my ASUS boards after flashing the HP OneConnect flash iso to a usb drive and accessed it through the bios flash menu (one a X399 and a Z390). And the firmware on the HP iso was 12.0.1318.0.
 

Attachments

Last edited:
  • Like
Reactions: hyperstriker