Dasharo Product Guidelines: SMBIOS Information
Introduction
This document describes the guidelines for filling in the SMBIOS fields in devices supported by Dasharo. It is meant to be used primarily as a reference for Dasharo developers.
BIOS Information (Type 0)
Vendor field
The Vendor field, for firmware with release date after 13 January 2022, is set as follows:
3mdeb
For firmware with release date before 13 January 2022:
3mdeb Embedded Systems Consulting
BIOS Version field
The BIOS Version string is defined as follows:
Dasharo ([major_framework]+[minor_framework]) v[version]
major_framework
refers to the primary framework in which the firmware is developed, e.g.coreboot
orUEFI
.minor_framework
is the secondary framework, a supporting component for the primary framework, e.g. a coreboot payload. May not always be used, e.g. ifedk2
is used as the primary framework.version
means version according to official Dasharo Versioning documentation.
For TianoCore UEFIPayloadPkg, we use the simpler and more recognizable UEFI name.
Examples:
Dasharo (coreboot+UEFI) v1.0.0
- for coreboot-based builds with TianoCore UEFIPayloadDasharo (coreboot+SeaBIOS) v1.0.0
- for coreboot-based builds with SeaBIOS payloadDasharo (coreboot+Heads) v1.0.0
- for coreboot-based builds with Heads payloadDasharo (UEFI) v1.0.0
- for plain edk2-based builds
System Information (Type 1)
Devices with an existing BIOS implementation
In this case, set all the fields that are relevant (excluding BIOS version and vendor) to the same values as the stock firmware.
To obtain SMBIOS values from the stock firmware, either:
- Obtain the
fwdump-docker
logs from 3mdeb cloud - Run
dmidecode -t 1
on the machine itself
Devices with no existing BIOS implementation
In the case where the device does not have an existing supported BIOS or the client chooses to use different SMBIOS fields (e.g. to make it easier to differentiate devices), refer to the SMBIOS specification v3.5.0.