-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UTK does not display deeper than the top most layer #289
Comments
The Image is from ACERs BIOS_Acer_2.05.0004_AW370hF2 update package, that can be found here: |
The image use FFSv1 GUID for their firmware volume (even if UEFITool displays a FFSv2 Subtype).
|
Minor nitpick: there is no "FFSv1" concept in publicly-available EFI/UEFI images (v1 was replaced with v2 before Intel Framework specification was publicly released and EDK1 was open-sources). For now we can surely use FFSv1 for those Framework/PI-before-1.0 volumes because real FFSv1 are most like Intel-internal only and are long forgotten. The GUID update and revision update were made in the same spec (PI 1.0), so it's probably better to call it FFSv1, especially with a presence of FFSv3 that differs from FFSv2 by GUID only (with revision staying 2). |
Oh that's cool, so we can parse it similarly to FFSV2? Do you have some references regarding the tailed files/differences between the two revisions? |
You can get the related definitions in EFI Platform Interface v0.9x here.
Also, Rev1 volumes can't have extended headers (and, therefore, custom volume GUIDs), the ExtHeaderOffset field in the volume header is reserved. |
Here's a sample file from Intel, it has everything that PI 0.9x is about:
However, I don't think there's much need in supporting such kind of files, as they are very rare in practice, so it's a nice-to-have. |
I suspect it is supposed to show a deeper nested table but utk does only detect the top most layer on some images. See attached output table / json vs the UEFITool output.
github.com/linuxboot/fiano v5.0.1-0.20191025053120-41ac08f71926+incompatible
The text was updated successfully, but these errors were encountered: