Comments (3)
The image is mostly conforming to early Framework specs listed here: https://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-specifications-general-technology.html
There are several quirks that are Intel-specific and don't really worth bothering about because .BIO files aren't really UEFI images, they are update capsules. The real image can be dumped from SPI flash via Intel Flash Programming Tool, flashrom or hardware SPI programmer, then opened in UEFITool. I expect most parsing issues to be gone, and the rest will be something like "Intel decided to take a section type that was unused and use it for their own thing, then UEFI spec defined it as something else entirely and UEFITool gets confused".
from uefitool.
The file is of 2008 vintage, when things had rough edges and UEFI was still missing the Unified part. Some things did change since then, but this Framework-compatible file is a piece of legacy now, and it's unclear what value will adding proper support to all of its quirks actually brings in 2023. Thanks for reporting though.
from uefitool.
To me the value is that it's split it up better after extraction than legacy bios (from those that did extract correctly) and it is easier to read in ghidra decompiler (not that I'm any good at doing things in ghidra). I'm also still using that platform of that generation extensively, but couldn't find any other instance of (U)EFI for that intel generation (or even several next ones) with all the vPro features, built for (U)EFI rather than running some of them under CSM (like what happens with HP Elitebook 2530p, which also seems to extract way better now than in 2019).
If it isn't too much of a bother, any pointers as to what is going wrong with that file / what further resources could be read about pre-UEFI quirks/specs? I feel like the most broken things are with freeform subtypes, but I only make that wild guess due to how they end up being so big after extraction
EDIT:
Going through wayback it looks like UEFI 2.0 spec already existed for some time (since 03/01/06), but (U)EFI naming was just heavily inconsistent.
from uefitool.
Related Issues (20)
- Off-by-one error preventing parsing of Boot5 partition in IFWI 1.6 and 1.7 regions HOT 2
- Extract bitmap image HOT 8
- Question but no discussion forum for these HOT 3
- Lenovo P520 BIOS file has DXE section compressed? HOT 2
- modifying images UEFITool NE HOT 1
- are all the Micron SPI parts mis-identified? HOT 4
- UEFITool is unable to find DXE volume in the image HOT 1
- Can not extract VBIOS and GOP HOT 9
- uefitool: Add option to calculate hashes of selected tree item (header/body/whole) HOT 1
- Bricked after replacing module with UEFITool (ASRock X79 Extreme6/GB) HOT 1
- UEFITool doesn't recognize lzma compressed section in latest bios HOT 1
- qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "" HOT 5
- Cant parse image, weird errors. HOT 1
- Selected file is not a proper bios! HOT 1
- Modded BIOS file fails to flash, "Selected file is not a proper BIOS!" HOT 4
- Please help GUID defined section with unknown processing method errors HOT 10
- Tools won't open when run HOT 1
- How to modify bios firmware image version?
- The Replacer don't work HOT 1
- UEFIExtract: Cannot get the uncompressed body of LzmaF86 section HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uefitool.