Library: UEFI GUIDs


What is an UEFI GUID?

GUID: The 128-bit Globally Unique IDentifier (GUID) for the protocol interface.
Protocols in UEFI are named using GUID (Globally Unique IDentifier).
Each UEFI protocol must have a unique GUID. <— REMEMBER
The existence of two different protocols with the duplicate GUID may lead to a system crash.

How to generate an UEFI GUID?

A GUID is only statistically guaranteed to be unique if generated to a specific algorithm. For UEFI, that means following RFC 4122 to generate a time-based UUID but with TimeLow, TimeMid and TimeHighAndVersion in little-endian byte order. This is also the format being used by Microsoft.

There are several tools for GUIDs generation. For example:

!!! The command line utility in Linux: uuidgen does not generate conformant GUIDs, since the timestamp is encoded in big-endian! <— ATTENTION!

List of known UEFI GUIDs:

UEFI logo + description
https://uefi.org/ – Official UEFI community website.

ACPI tables

16D0A23E-C09C-407d-A14A-AD058FDD0CA1=ACPI
11D8AC35-FB8A-44d1-8D09-0B5606D321B9=DSDT
95DFCAE5-BB28-4d6b-B1E2-3AF3A6BF434F=PTID
FB045DB2-598E-485A-BA30-5D7B1B1BD54D=AOAC
60AC3A8F-4D66-4CD4-895A-C3F06E6665EE=iFfsAcpiTables
5B232086-350A-42c7-A70E-3497B5765D85=OEMSSDT
299141BB-211A-48a5-92C0-6F9A0A3A006E=PPMACPI
27E569D5-0AFC-4D8F-8C90-783AC4A318AB=SaAcpiTables
22046D50-F390-498c-92E5-5BA4F8E7F8B6=SBSATAIDE
CACB3817-81E6-497e-87FF-C8FA8F24EC28=SgACPI
6A061113-FE54-4A07-A28E-0A69359EB069=SgTpvACPI

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s