Updating BIOS on a Lenovo laptop - running into an immediate problem at the first step with innoextract

Recently changed laptop from a HP to Lenovo. Just trying to keep everything up to date and make sure all the lower level stuff works. There is a more specific reason why I am interested in doing this now, but that would take a bit to explain, and isn’t all too relevant to the issue at hand really, as far as I know. I’ll explain if requested.

I’ve tried to follow the guide the arch linux wiki has on flashing the BIOS ( here https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux#Lenovo ) and immediately have run into a problem - I’ve downloaded both the installer from Lenovo and innoextracter from the extra repository, but innoextract just tells me flat out “Not a supported Inno Setup installer!”. All my internet searching skills have just turned up with nothing on this.

The arch linux article has an implied alternative - using Wine. I assume though that there is a specific reason why it is recommended to use innoextract or that the idea of using a non-specific exe extractor - if that is such a thing - isn’t suggested. Maybe I am wrong though.

inxi -FAZ --no-host | eos-sendlog
https://0x0.st/8sc5.txt

Beyond giving more specific context as mentioned above, if there is anything else I need to share just ask.

When ever I need to update my Lenovo I just use Hirens boot CD.

5 Likes

As @thefrog pointed out you could use the Windows .exe file if you boot from a Hirens boot usb disc and run the flash file from there.

File: HBCD_PE_x64.iso

https://www.hirensbootcd.org/download/

4 Likes

fwupdmgr update has updated my lenovo bios. Have you tried that?

1 Like

The only way I can update my Lenovo Thinkbook is to use Windows or Hirens boot CD. fwpdmgr does not support my rig.

1 Like

Yes, and it did update something called the UEFI “dbx”. Not 100% sure what that is. In any case dmidecode -s bios-version still lists an older version of the bios than the newest version Lenovo lists. KUCN34WW (current) vs KUCN37WW (the newest version). This is after a full shutdown to be clear.

Thanks @thefrog,@ricklinux, and @anon26269396, for suggesting Hirens boot. I’ll give that a try sometime tomorrow and report back (it is already past midnight where I live haha).

2 Likes

Well I managed to get into the USB boot but now I get the error “Secure Flash Interface Error” when trying to run the installer.

I have the installer on my usb. I believe the problem might be that windows can’t access my storage since it is btrfs. In any case the internet only returns issues with authentication error, not interface error, and different laptop models than ideapad.

I was seeing some sort of warning or something rather so used HBCD in this manner.

 Re:Update Bios - ThinkBook 15 G2 ITL

Newer Intel BIOS are no longer supporting (UEFI/Legacy).

Update your Bios with Hirens Boot.

https://www.hirensbootcd.org/download/

https://rufus.ie/

USB Drive 8GB or larger ( I used a 16GB )

PC with Windows 10 (or Windows 7)

Ran Rufus and selected the Hirens Boot ISO

Used GPT which was the default

Press Start and wait for it to complete

Boot from USB and create a new directory, I used Lenovo and copy the Bios file to this location

Extract the *.exe Bios file to ( my case was Y:/Drivers/*** )

From within that new extracted directory, I clicked on the *.exe bios file and followed the instructions.

Thanks Sam

I have managed to boot into HBCD. The problem comes up with running the installer, which gives the error I mentioned when I tried to run it while in the downloads directory on the USB. This was before being offered any options. Would really trying to move it to a new directory on the USB really work? That doesn’t seem like it would change anything.

Hers is the thread over this matter I had at the time with Lenvov.

https://forums.lenovo.com/t5/ThinkBook-Laptops/Update-Bios-ThinkBook-15-G2-ITL/m-p/5344784?random=3zMNCSDnVfS2ok447_FWjUyDSUz_DqwD_9db0eb1068701972a4e3391814ee2158&page=1#6481569

It seems like your issue was resolved right after getting into HBCD and then running the installer. The issue I am now having is right after that - after booting into HBCD and then trying to run the installer on the system.

When you extracted the bios file, did you extract it to the windows file system on the usb, or did you do it onto the linux file system on your laptop? I assume the former but just being 100% sure, since that is what I did.

Off topic but I am surprised that Lenovo tried to help. I would have thought that changing your OS would void whatever warrenty or any sort of obligation they had to help you with your machine.

I copied the bios exe to the HBCD then extracted it there by running the exe file, You will get an option to run the exe or extract.

Huh, maybe I just wasn’t paying close enough attention but it just seemed that it only gave me the option to run it not to extract. I’ll have a look again later after I’ve done some uni work.

1 Like

The fool proof way to flash bios on lenovo laptops is to just replace your drive with a spare drive with windows on it. In addition there are some handy Lenovo utilities that make this easy. Given the easy of switching drives on most of their laptops this is what I do.

Fwupd works well if you don’t have a spare drive and your computer is supported.

You always extract the file first and then copy the extracted files to the usb. You can’t run the .exe file if it is still compressed.

It doesn’t come compressed, at least the one I’m downloading from Lenovo. Just a straight up .exe file. So double clicking it takes me directly to a wizard. https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/ideapad-s-series-netbooks/slim-3-14ian8/82xa/downloads/driver-list/component?name=BIOS%2FUEFI&id=5AC6A815-321D-440E-8833-B07A93E0428C

Did you go through the Wizard or turn it off? You need to go through the Wizard.

The exact issue is that the wizard presents an error after running. “Secure Flash Interface Error”. This is after pressing start and before any more options are presented, after working for 5 or so seconds.

Corrupted download? Is there a shasum to check?