[ARCHIVE] Outdated UBU Tool related Questions, Reports and Suggestions

@SoniX

I have found a new version for Broadcom Lan modules. There are a few things to consider:
- it was released as a NIC update, but as you have seen in older Broadcom packages, it can easily be converted to LOM modules. I have attached the original files for inspection, in Original folder. The folder Original_Split has the same files, just that image_nr2.bin is a multi-image ROM and was split into components.
- Broadcom is offering a wild combination of images, based on the PXE and PCI specs. I’m not a master in those specs (only browsed them), but I will try to offer some details. >PXE< and >RPL< are different specifications for network booting. PXE is usually offered as a combination of BC [Base-Code] (= Protocol) and UNDI (= API). There is also the possibility of a third component, BUSD [CardBus] code, but I haven’t found any ROM with that component. Intel (who released PXE specification) also offers the possibility of two architectures, monolithic implementation and split implementation. Luckily, Broadcom hasn’t gone that far to offer all possible combinations. They offer BC as split implementation, UNDI as split implementation, or BC + UNDI as monolithic implementation - this covers only PXE code so far. They also offer PXE + RPL as MBA images. One strange case they offer is images with RPL support only, where the PXE section is not removed, just disabled.
- Broadcom is offering 3 folders, based on PCI FW implementation. Legacy folder is based on PCI 2.3 and older, while fw30 is based on >PCI 3.0<. FW30_CLP is just PCI 3.0 with Command-Line Protocol.
- The file image_nr1.lom is equivalent to q57mmbae.lom from legacy folder. The second image is equivalent to q57pxee.lom from from fw30_clp folder.
- UBU uses q57pxee.lom from legacy folder.
- My recommendation is to use image_nr1.lom, as it has PXE (BC + UNDI) and RPL, basically all available components from Broadcom. I don’t think PCI FW 3.0 or CLP has anything to offer to regular users. You can check the images in Extractor for more details, with “oromext bro”.
- The supported IDs by ROM/EFI are included.
- There are two variants of image_nr2.lom, the only difference being padding added to match the images from fw30_clp folder. This also involved changing the offsets of BC code and UNDI code. In terms of usage they should be identical.

Broadcom_17.0.x.rar (718 KB)

@lordkag
Thank You for the new files. :slight_smile:
Do you recommend use image_nr1.lom (q57mmbae.lom), but I’m not quite sure what the end user need all protocols PXE, RPL, BOOTP, and iSCSI Boot.

@ SoniX:

8086-0406 Intel Skylake VBIOS 9.0.1033

cpu00010676_plat91_ver00000612_date#02-08-2015
cpu0001067A_platB1_ver00000A0E_date#29-07-2015

SKL VBIOS 1033.rar (49.9 KB)

Hello Fernando and Sonix. I have two questions;

Q1 - I was just wondering if there is a web page where the UBU have the older versions since they contained older OROM versions. Example, the new version (1.42) has the Intel OROM 14.7.0.2341. Version 1.37 has the Intel OROM has 13.2.2.2224. So if I wanted an older OROM that was contained in one of these versions, how can I get to it?

Q2 - BTW, I am looking for the UBU version 1.41.1 version with version 14.6.1.2340.

Thanks

@ denaba:

We generally do not offer download links to outdated versions of the UBU tool, but there is another and probably better way to solve your problem:
1. Download the desired Intel RAID ROM module from the start post of >this< thread and unzip it.
2. Open the Modules\IRST\14_7 of the latest UBU tool and delete the file named SataOrom.bin.
3. Copy the unzipped Intel RAID ROM file you want to get inserted into the Modules\IRST\14_7 UBU subfolder and rename it to SataOrom.bin.
4. Run the UBU tool and choose to update the Intel RAID ROM to v14.7.0.2341. Since you had previously replaced the originally present OROM module v14.7.0.2341, you will get your desired OROM module instead.
You can easily verify it by re-running the UBU tool.

@denaba :

You can replace any module as long as you rename it the same as the module in the folder and then overwrite it with the one you wanted.


This is what the processors, SKL-, BRW-, and etc ?

@SoniX

Yes, image_nr1.lom is my recommendation, being similar to what UBU currently offers, but with the addition of RPL support. File image_nr2_v1.lom is almost identical to UBU file, just that it is the equivalent from fw30_clp folder. File image_nr2_v2.lom is the same as image_nr2_v1.lom, but with some padding before BC code, just like the .lom images from fw30_clp folder.

Broadcom_Diff.png



If you ask me about their usefulness, I would say that even PXE is overrated. Apart from the "feeling" of having it available in their systems and updated, I doubt you can find 10 users from this site who actually have an use for PXE/RPL/iSCSI/FCoE/etc. code. But since UBU is not about fixing bugs or safe updating, I would say that any easy updatable module should be offered as a choice.


There are not UBU-related. They are for your own collection (if you keep one). As far as I can see from the CPUIDs they are for older Core 2 Duo / Xeon systems.

They might be related to this Intel Memory SinkHole exploit that was found recently. The microcodes were found at an HP SPI with the only changelog being "fixed Intel Memory SinkHole exploit" or similar. Some info:

https://www.blackhat.com/docs/us-15/mate…calation-wp.pdf
http://www8.hp.com/us/en/intel-processor…y-sinkhole.html
http://www.engadget.com/2015/08/08/intel…-sinkhole-flaw/

As I said, these are indeed not UBU-related. Do you want me to post such microcodes here or not at all? I didn’t get a reply the last time I asked.


So true…

@lordkag
I agree with you. I think the versatility to support different protocols are better than one.
Size of course, a little more and not all BIOS have extra space.
OK. In version UBU 1.43, be replaced by the universal MBA instead PXE.

Thanks to both of you. What you said will work. Good to go.

@SoniX

Here is a new Marvell EFI driver, AHCI 1.1.0.1020. Unfortunately, RAID was not present in the package. I have some new details about these Marvell EFI drivers, but it mostly concerns drvver and Extractor. I will explain them in the next days, just posted the driver in case you plan on releasing a new UBU version.

Marvell 91xx-92xx AHCI 1.1.0.1020.rar (56.4 KB)


Ok. :slight_smile:

Hi SoniX, should drvver.exe be left in the root UBU folder please?

It has been left there. The structure of the UBU tool stays untouched. You have just to copy/move the file named UBU_Upd_2.exe into the root UBU folder.

Oh, so the updates are extracted by UBU if you drop them into the root folder…I have been extracting them myself until now so thanks for the tip!!!

Yes, the procedure how to handle the Update.exe package is explained at the beginning of the UBU guide (look >here<).


It will be necessary to make a separate patch. Since OROM Intel LAN using an outdated Device ID.




Can this patch be implemented in the Tool? Or do I have to make it myself? How would I go about doing this?

@ Horstfuchs
It will be a separate script, which will be the choice of the correct version.

@ SoniX:

Skylake → cpu000406E3_platC0_ver0000005C_date#06-11-2015

Edit: Actually I am not entirely certain for what it’s for. The sources are two mobile Skylake machines, Microsoft Surface Book & Microsoft Surface Pro 4. So some sort of Skylake microcode.

cpu000406E3_platC0_ver0000005C_date#06-11-2015.rar (92.3 KB)