There is also a great search feature that lets you search your image for a hex pattern, GUID, or text. Hopefully this will give you an idea of how the tool can help you.
![uefitool 0.21.5 uefitool 0.21.5](https://lh3.googleusercontent.com/-cVV8JS1yZkM/VrvZNaY8DtI/AAAAAAAABkI/Czuxt7xrblQ/w1200-h630-p-k-no-nu/image_thumb%25255B14%25255D.png)
Below are screenshots illustrating the options available for each type of firmware component. What you can do with UEFITool depends on the type of the image component you select. The “Information” panel on the right side will show details of what is selected in the left panel: You can expand and collapse the various components of the image and dig deeper. The tool opens displaying a graphical layout of the image on the left side: Will dump a system’s SPI part(s) to a binary dump file. This could be an image you create as a BIOS developer, or you can dump an image from a system using a ROM programmer or Intel’s Flash Programming Tool (FPT.EXE). I tested with version 0.21.5, available from the releases tab on GitHub.įor UEFITool to begin to do its work, you must provide it a UEFI image.
UEFITOOL 0.21.5 FULL
It supports parsing of full BIOS images starting with the flash descriptor or any binary files containing UEFI volumes. UEFITool is a cross-platform C++/Qt program for parsing, extracting and modifying UEFI firmware images. In A18 the body compressed section addresses for Logs is 0x5870E just like in the main A18 IRF but in A20 the body compressed section addresses is 0x58681, different from A20 main IRF( 0x5870E).Here’s a handy tool for interrogating firmware volumes: UEFITool! It is written by Nikolaj Schlej, and is great for examing the Regions/Volumes/Sections/Files that make up a UEFI image. The A20 (IFR) addresses are identical with A18(IFR) but the body compressed section addresses differ in A 20 from the A18 that you posted.Įx. When I choose BIOS from F12 menu I receive the following message: "Fatal Error: DellHiiHandle not set!". It's not working for A20 or at least I was not able to make it work. Replace with the address you wrote down in step 4).ĩ) Reboot and open the BIOS configuration menu (I don't remember the exact name) via F12. Change the last two bytes from 0B 80 to 01 04 (0x401).Ħ) With UEFITool - replace the body of the compressed section with your file setupprep-mod-body.bin and save the modified BIOS as bios-mod.bin.Ĭheck the current state of the BIOS Lock variable, it should read 0x1 as in 'BIOS Lock active'.
![uefitool 0.21.5 uefitool 0.21.5](https://blog.techlab-xe.net/wp-content/uploads/2018/12/uefitool-320x177.png)
Instead of referencing the System Logs form, let it reference the nameless form. It should be around 0x40.Ġx598A3 Setting: BIOS Lock, Variable: 0x40ĥ) Now who needs System Logs, right? Open the hex editor, go to address 0x5870E of the System Logs reference and you should see the same byte sequence as above in the brackets. Extract the body of the compressed section in this module to setupprep-body.bin.ģ) With IFR Extractor - parse your setupprep-body.bin and let it generate a text file.Ĥ) The menu contains following form references in A18.Ġx58669 Ref: General, Variable: 0xFFFF Īdditionally search for the variable 'BIOS Lock', find its address and write it down.
![uefitool 0.21.5 uefitool 0.21.5](https://www.alisaler.com/wp-content/uploads/2019/02/UEFITool-1-310x165.jpg)
Ctrl+F and search for unicode text 'SetupPrep'. modified GRUB shell with setup_var from the first postġ) With FPT - make a dump of your current BIOSĢ) With UEFITool - find the SetupPrep module containing the menu structure. Flash Programming Tool (FPT) by Intel, part of System Tools v8 Here is a quick walkthrough. I recommend against trying this if you don't have an external programmer for recovery purposes. Settings in this menu display all possible options in a human readable form and you don't have to deal with hexadecimal numbers. The textual BIOS menu reachable with F12 didn't have this issue.
UEFITOOL 0.21.5 MANUAL
A manual reboot was necessary but the changes were saved. The fancy BIOS menu reachable via F2 did not render this section correctly and froze upon saving setting. First of all - there has been a minor bug with the menu visible.