Unable to extract Lenovo BIOS file from installer

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • survivalbloke
    Badcaps Veteran
    • Aug 2021
    • 279
    • United States

    #1

    Unable to extract Lenovo BIOS file from installer

    I'm working on a Lenovo LOQ 15APH8, Serial# MP2L9MAV. I want to flash a new BIOS onto it, but I'm also trying to learn this process for my own enrichment and professional development.

    I was watching some tutorials, copying the serial info blocks from the old bios to a new bios. Before that though, they use innoextract on the Lenovo .exe. I downloaded Innoextract v1.9 but it tells me my .exe is not a supported inno setup installer(see screenshot). So if I unpack this using 7zip, I do get a .ROM file, but according to my tutorials, I'm looking for a .FD file.

    How can I extract the BIOS from this executable?
    Click image for larger version

Name:	inno.png
Views:	61
Size:	11.8 KB
ID:	3684097
  • Answer selected by survivalbloke at 07-17-2025, 10:27 AM.
    m1ch43lzm
    Badcaps Veteran
    • Mar 2019
    • 361
    • Peru

    It's the .rom file, extract with https://github.com/LongSoft/InsydeIm...actor/releases
    Should give you a 32,768KB file
    Always make a backup of the contents on your BIOS chip before trying to flash anything with an external programmer, you need a programmer that supports 1.8V chips, otherwise you risk frying the BIOS chip, or the CPU/motherboard, as all Ryzen laptops use 1.8V chips
    If you plan to use a CH341A, make sure you get an additional 1.8V adapter for it, or get the version with a voltage selector switch; i say this because the black CH341A version is more common, and some of those have a design defect that sends 5V to the data lines, but power the BIOS IC with 3.3v

    Depending on your BIOS chip, get the correct socket adapter either SOP8 or WSON8 8x6

    Make sure you read the contents 3 times, save each file and compare with a hex editor, if the 3 dumps are exactly the same, and not full of FF FF FF ..., likely you got a good read

    If you just want to update the BIOS, run the .exe

    Comment

    • m1ch43lzm
      Badcaps Veteran
      • Mar 2019
      • 361
      • Peru

      #2
      It's the .rom file, extract with https://github.com/LongSoft/InsydeIm...actor/releases
      Should give you a 32,768KB file
      Always make a backup of the contents on your BIOS chip before trying to flash anything with an external programmer, you need a programmer that supports 1.8V chips, otherwise you risk frying the BIOS chip, or the CPU/motherboard, as all Ryzen laptops use 1.8V chips
      If you plan to use a CH341A, make sure you get an additional 1.8V adapter for it, or get the version with a voltage selector switch; i say this because the black CH341A version is more common, and some of those have a design defect that sends 5V to the data lines, but power the BIOS IC with 3.3v

      Depending on your BIOS chip, get the correct socket adapter either SOP8 or WSON8 8x6

      Make sure you read the contents 3 times, save each file and compare with a hex editor, if the 3 dumps are exactly the same, and not full of FF FF FF ..., likely you got a good read

      If you just want to update the BIOS, run the .exe

      Comment

      • survivalbloke
        Badcaps Veteran
        • Aug 2021
        • 279
        • United States

        #3
        Originally posted by m1ch43lzm
        It's the .rom file, extract with https://github.com/LongSoft/InsydeIm...actor/releases
        Should give you a 32,768KB file
        Always make a backup of the contents on your BIOS chip before trying to flash anything with an external programmer, you need a programmer that supports 1.8V chips, otherwise you risk frying the BIOS chip, or the CPU/motherboard, as all Ryzen laptops use 1.8V chips
        If you plan to use a CH341A, make sure you get an additional 1.8V adapter for it, or get the version with a voltage selector switch; i say this because the black CH341A version is more common, and some of those have a design defect that sends 5V to the data lines, but power the BIOS IC with 3.3v

        Depending on your BIOS chip, get the correct socket adapter either SOP8 or WSON8 8x6

        Make sure you read the contents 3 times, save each file and compare with a hex editor, if the 3 dumps are exactly the same, and not full of FF FF FF ..., likely you got a good read

        If you just want to update the BIOS, run the .exe
        Thank you for that! I have a reader and have flashed chips before(I'm a repair shop), but I never thought to take 3 copies of the BIOS backup - that's excellent advice!

        The machine will not post, so I Was in an attempt to copy the serial number info from the original BIOS to the new one. I'll report back, and thank you for that link!

        Comment

        • survivalbloke
          Badcaps Veteran
          • Aug 2021
          • 279
          • United States

          #4
          OMG, I was using the wrong extractor lol.
          Attached Files
          Last edited by survivalbloke; 07-17-2025, 08:34 AM.

          Comment

          • survivalbloke
            Badcaps Veteran
            • Aug 2021
            • 279
            • United States

            #5
            Question: What will be the result if I just flash the clean BIOS file I extracted from the Lenovo executable?

            Comment

            • m1ch43lzm
              Badcaps Veteran
              • Mar 2019
              • 361
              • Peru

              #6
              Originally posted by survivalbloke
              Question: What will be the result if I just flash the clean BIOS file I extracted from the Lenovo executable?
              You'll lose the DMI data (serial, model name, machine type, ...) and the embedded windows key
              Find $LENV with a hex editor on the bios dump and copy those blocks to the clean BIOS, on Lenovo the DMI data is encrypted

              Laptop should boot anyway if it's only a BIOS issue
              If you still need help, go to the bios request subforum, find an existing thread for your model, or create a new one if it doesn't exist, and post there the required info (laptop model, serial number, machine type/MTM, board number (NM-xxxx)), and attach the (corrupt) BIOS dump in that post, someone there will make a new BIOS for you, or supply a clean BIOS with a note indicating the offsets you should copy from

              Comment

              • survivalbloke
                Badcaps Veteran
                • Aug 2021
                • 279
                • United States

                #7
                Originally posted by m1ch43lzm

                You'll lose the DMI data (serial, model name, machine type, ...) and the embedded windows key
                Find $LENV with a hex editor on the bios dump and copy those blocks to the clean BIOS, on Lenovo the DMI data is encrypted

                Laptop should boot anyway if it's only a BIOS issue
                If you still need help, go to the bios request subforum, find an existing thread for your model, or create a new one if it doesn't exist, and post there the required info (laptop model, serial number, machine type/MTM, board number (NM-xxxx)), and attach the (corrupt) BIOS dump in that post, someone there will make a new BIOS for you, or supply a clean BIOS with a note indicating the offsets you should copy from
                Thanks! Super helpful AND I've learned something!

                Comment

                Related Topics

                Collapse

                • survivalbloke
                  Unable to extract bios file from Lenovo bios exectuable
                  by survivalbloke
                  I'm trying to extract a flashable bios file(ch341a) from the lenovo bios executable download. I have tried the instructions from this site https://starkeblog.com/lenovo/uefi/2...pdate-exe.html, which are not working. According to those instructions, after issuing the command
                  Code:
                  "innoextract 7wcn38ww.exe"
                  it should create an \app folder, inside which, I should find a newly created "7wcn38ww.exe" file. I should then be able to extract that using 7zip and find my .FD file.

                  The trouble I'm having is that I'm not getting the newly...
                  06-12-2024, 07:55 AM
                • Forest79
                  Lenovo ThinkStation P520 BIOS file needed
                  by Forest79
                  Hello,

                  I got a Lenovo ThinkStation P520 (Type 30BF) from a friend, asking me for a repair. Windows 11 offered a firmware upgrade as an optional update, and it failed.
                  The emergency flash procedure from the hardware manual has also failed. So, I asked an acquaintance with better skills to flash the BIOS directly.

                  However, the chip (a Macronix MX25L25673GMI-08G) has a size of 32 MB, and the BIOS file from the Lenovo website (extracted with UEFITool) has a little more than 16 MB. Thus, the software my acquaintance used (SiberiaProg v1.45, with a CH341A Programmer)...
                  07-23-2023, 07:39 AM
                • Jk KIM
                  Lenovo Ideapad 5 15ITL05 Bios File extract
                  by Jk KIM
                  Hi
                  I need to extract bin file from bios update file which downloaded at Lenovo web site.

                  Pls extract bin file from exe file...
                  I attached exe file!

                  Thx!...
                  02-03-2023, 07:40 AM
                • pcwhiz24
                  Bricked Lenovo IdeaPad 3 14ADA05 Need BIOS file for FN+R Crisis recovery
                  by pcwhiz24
                  Model: Lenovo IdeaPad 3 14ADA05 81W0
                  S/N: PF2BZS7D

                  I was having issues with this particular laptop where the NVME SSD would disappear and would not detect unless I took it out and reconnected it, then it would detect for only for a minute then disappear from BIOS. I figured updating the BIOS was worth a try so I booted into my HBCD USB and downloaded the latest BIOS file for that exact model. I ran the executable and everything went smooth, it beeped and then when it restarted, now it won't post, just black screen with fan spinning.

                  I already have a CH341A programmer...
                  04-07-2025, 07:10 PM
                • maanee11
                  Request for Lenovo 5-15IMH05H Type 81Y6 BIOS bin file
                  by maanee11
                  Hello Everyone,

                  I have Lenovo Legion 5-15IMH05H (Lenovo) - Type 81Y6

                  and I have encountered a Black screen on startup. I have tried the power drain and all sorts of tricks that were available online to revive it but no joy.

                  Since I have already an expired warranty, I am thinking of flashing the BIOS externally. I have a Ch341A SPI flasher to program the BIOS externally. I see that to program the BIOS, I need a bin file for the BIOS. The latest BIOS executable can be found here but I need the bin file to flash it externally.

                  https://p...
                  12-06-2022, 02:15 AM
                • Loading...
                • No more items.
                Working...