Not a helpful comment, but I wanted to air my feelings on the topic: I view SMBIOS as data strictly for OS-level consumption and not for any pre-boot code. I'm sure I'm in the minority, however.
One of the problems is that the BIOS needs to have scanned all devices/resources and perhaps executed a connect all before the tables can be generated (or at least completed). Regards, Jim -----Original Message----- From: edk2-devel [mailto:[email protected]] On Behalf Of Tomas Pilar (tpilar) Sent: Thursday, May 18, 2017 10:01 AM To: [email protected] Subject: [edk2] SMBios configuration table not present until late stage of boot Hi, I am trying to read the system UUID from the System Table (Type 1) in the SMBios set of tables. I am doing this during DriverBinding.Start() part of the UEFI_DRIVER initialisation. Unfortunately the gST->ConfigurationTable only contains 6 tables and SMBios is not one of them. Once I boot into UEFI shell or start a PXE booting process, the gST->ConfigurationTable now contains 8 tables and SMBios is one of the two new tables. If I however only boot to a HDD, this never seems to happen. Can someone offer some insight why this might be so and how would I go about forcing the platform to provide the SMBios in gST->ConfigurationTable at a sensible point? Incidentally it seems ExitBootServices is not signaled on this platform if the boot goes through to HDD either, which is another strange thing ... Cheers, Tom _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

