Just some notes on what worked for me to update an HP G2 Elite ME firmware, when it isn’t running Windows.
There’s a bug in HP ME firmware that can brick a machine – http://h20565.www2.hp.com/hpsc/doc/public/display?sp4ts.oid=7815289&docLocale=en_US&docId=emr_na-c05306753
They’ve released an update that contains a Windows installer and an EFI installer.
To use the EFI update I needed:
- FAT32 formatted USB drive.
- The update software and data from the HP sp78318.exe – Local-EFI/ directory and the 110181002.bin file. The directory and .bin file were copied to the root of the USB drive.
- A EFI Shell, which I Googled and found at https://www.msi.com/files/pdf/win8_UEFI_BIOS_Update_auto_en.pdf which links to the actual files http://download.msi.com/nb_drivers/ap/efi_auto.zip
- Extract the contents of that zip to USB, so you should end up with a USB:EFI/BOOT/Bootx64.efi file.
Now go into the HP G2 BIOS and enable UEFI USB booting (you don’t need to disable legacy booting).
Insert the USB into the G2.
Reset the G2, and press F9 or Escape to get to the option to boot from USB.
Select “File” and browse to the EFI/Boot dir and select Bootx64.efi (if it didn’t just automatically run itself).
You’ll probably get a warning about choosing to abort running startup.nsh, that’s an MSI file that is benign, and you could have not bothered copying it.
You can let it run, or skip it, eventually you’ll end up with at the EFI Shell prompt.
Type:
fs0:
cd Local-EFI
update
and the updater should run (without further prompting).
Remember to undo the USB booting in the BIOS (if that was your previous setting)
You could do some tidying and reorganising, eg that zip contains more than you need, but it shows that it can be done.
We are hoping to PXE boot into the EFI Shell, so hopefully removing the need to mess with BIOS settings. After some experimenting and reading, this looks like it is only possible by enabling EFI mode in the BIOS anyway, so doesn’t save you from having to fiddle with the BIOS.
Most of this is from memory, so some details may need checked.
Neil