Imagewriter for BIOS update ISO

I am trying to write an iso image to a USB drive using the SUSE Studio Imagewriter 1.10 tool. It fails with:

Sorry, I can’t write this ISO. You need to use another program to write it to a DVD.

The image is a BIOS update from Lenovo (n47ur07w.iso, ~65MB):

I am trying to do this to resolve a battery indicator issue:
https://bugzilla.suse.com/show_bug.cgi?id=1236884

Is there an different way to write the ISO to a USB drive? Do I need write an optical disk?

Why do it this way? Does fwupdmgrnot work ?

I didn’t know about fwupdmgr, but fwupdmgr update says

No updatable devices

when run either as a regular user or as root.

Mmm, and does using dd to write the ISO to USB work?

For fwupdmgr, I also did not realize that there is a separate step required to fetch data fwupdmgr refresh. However, there is a problem that the fwupdmgr update won’t update because the battery level is not correctly detected:

System power is too low

You can forcly disable the battery check (At your own risk! Make sure your AC supply is connected and not interrupted.).

Edit /etc/fwupd/fwupd.conf (root rights needed) and add following code line:

DisabledPlugins = ;upower

Save.
Restart fwupd service:

systemctl restart fwupd

Now update:

fwupdmgr --force --no-safety-check update
2 Likes

The fwupdmgr update fwupdmgr --force --no-safety-check update fails: failed to update to 117474352: error-pwr-evt-batt

cat /etc/fwupd/fwupd.conf 
[fwupd]
# use `man 5 fwupd.conf` for documentation
DisabledPlugins = ;upower

I restarted the fwupd service the first time, but subsequent boots continue to fail.

fwupdmgr get-devices says:

LENOVO 21MMS04F00
...
├─Embedded Controller:
│     Device ID:          REDACTED
│     Summary:            UEFI System Resource Table device (updated via NVRAM)
│     Current version:    0
│     Vendor:             Lenovo (DMI:LENOVO)
│     Update State:       Transient failure
│     Update Error:       failed to update to 0: error-pwr-evt-batt
│     GUID:               REDACTED
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│     Device Requests:    • Message
...
├─System Firmware:
│ │   Device ID:          REDACTED
│ │   Summary:            UEFI System Resource Table device (updated via NVRAM)
│ │   Current version:    0.1.11
│ │   Vendor:             Lenovo (DMI:LENOVO)
│ │   Update State:       Transient failure
│ │   Update Error:       failed to update to 117474352: error-pwr-evt-batt
│ │   GUID:               REDACTED
│ │   Device Flags:       • Internal device
│ │                       • Updatable
│ │                       • System requires external power source
│ │                       • Supported on remote server
│ │                       • Needs a reboot after installation
│ │                       • Device is usable for the duration of the update
│ │   Device Requests:    • Message
...

I seem to be stuck in the loop where I cannot update the firmware to detect the battery level because the firmware won’t update without thinking it has power.

The power adapter is plugged in, and the power LED indicator
next to the USB-C port is orange.

There seem to be a lot of issues with Lenovo and fwupd.
There are also reports (open and closed) about wrong battery status.

You may also contact the fwupd guys as they tailored some special updates for similar cases where useres weren’t able to update firmware bc of low battery power.

You have to write it to CD (DVD, ODD).
If your device has no ODD, attach external ODD via USB.
Or update firmware from Windows.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.