-
Notifications
You must be signed in to change notification settings - Fork 36
Smbios
Feature Name: System Management BIOS (SMBIOS)
PI Phase(s) Supported: DXE
SMM Required? No
The SMBIOS feature provides management information via system firmware in accordance to the SMBIOS spec. SMBIOS data provides information about the processor, memory, peripherals that the HLOS can view after bootup.
The edk2/ArmPkg/Universal/Smbios/ has DXE modules that install SMBIOS tables. Currently the package supports Type 0,1,2,3,4,7,13,32 tables. The SmbiosDxe module relies on a vendor implemented Library OemMiscLib/ for populating vendor specific information needed to populate the SMBIOS tables.
UEFI_NS
Description: DXE module that installs the SMBIOS tables for Processor (Type 4) and Cache information (Type 7).
Description: DXE module that installs the SMBIOS tables for BIOS (Type 0), Baseboard (Type 1), System (Type 2), Chassis (Type 3), Language (Type 13) and Boot (Type 32).
Description: NVIDIA's implementation of the OemMiscLib Library that is used by the DXE modules in edk2/ArmPkg/Universal/Smbios. This library provides SOC/platform specific information needed by the SMBIOS DXE modules.
The SMBIOS tables installed can be viewed from the UEFI shell using a shell application called smbiosView. HLOS also has utilities to view the installed SMBIOS tables (e.g Linux has a utility called dmidecode to view the SMBIOS tables).
The following PCDs can be modified to install custom data
gNVIDIATokenSpaceGuid.PcdBoardChassisLocation gNVIDIATokenSpaceGuid.PcdBoardVersion gNVIDIATokenSpaceGuid.PcdBoardManufacturer gNVIDIATokenSpaceGuid.PcdBoardProductName
gNVIDIATokenSpaceGuid.PcdSystemSerialNum gNVIDIATokenSpaceGuid.PcdSystemManufacturer gNVIDIATokenSpaceGuid.PcdSystemSku gNVIDIATokenSpaceGuid.PcdSystemFamilyType
gNVIDIATokenSpaceGuid.PcdType3Info gNVIDIATokenSpaceGuid.PcdChassisSku gNVIDIATokenSpaceGuid.PcdChassisManufacturer gNVIDIATokenSpaceGuid.PcdChassisSerialNumber gNVIDIATokenSpaceGuid.PcdChassisAssetTag gNVIDIATokenSpaceGuid.PcdChassisVersion
gNVIDIATokenSpaceGuid.PcdType32Info
The installed SMBIOS tables were viewed using UEFI shell application smbiosview and from Linux using dmidecode.
SMBIOS tables can be viewed via UEFI shell using the smbiosView command. If the tables are installed, then the command will list all the tables.
The required modules/libraries are enabled by default so the SMBIOS tables should be installed.