Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Contents  



2.1  Structure types  







3 Accessing SMBIOS data  



3.1  From UEFI  





3.2  From Unix  





3.3  From Windows  







4 Generating SMBIOS data  





5 See also  





6 References  





7 External links  














System Management BIOS






Čeština

Português
Русский
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


System Management BIOS
AbbreviationSMBIOS
StatusPublished
Year started1999; 25 years ago (1999)
Latest version3.7.1
May 24, 2024; 21 days ago (2024-05-24)
OrganizationDistributed Management Task Force (DMTF)
Related standardsCommon Information Model (CIM), Web-Based Enterprise Management (WBEM), Redfish
DomainSystems management
Websitewww.dmtf.org/standards/smbios

Incomputing, the System Management BIOS (SMBIOS) specification defines data structures (and access methods) that can be used to read management information produced by the BIOS of a computer.[1] This eliminates the need for the operating system to probe hardware directly to discover what devices are present in the computer. The SMBIOS specification is produced by the Distributed Management Task Force (DMTF), a non-profit standards development organization. The DMTF estimates that two billion client and server systems implement SMBIOS.[2]

SMBIOS was originally known as Desktop Management BIOS (DMIBIOS), since it interacted with the Desktop Management Interface (DMI).[3]

The DMTF released the version 3.7.1 of the specification on May 24, 2024.[4]

History[edit]

Version 1 of the Desktop Management BIOS (DMIBIOS) specification was produced by Phoenix Technologies in or before 1996.[5][6]

Version 2.0 of the Desktop Management BIOS specification was released on March 6, 1996 by American Megatrends (AMI), Award Software, Dell, Intel, Phoenix Technologies, and SystemSoft Corporation. It introduced 16-bit plug-and-play functions used to access the structures from Windows 95.[7]

The last version to be published directly by vendors was 2.3 on August 12, 1998. The authors were American Megatrends, Award Software, Compaq, Dell, Hewlett-Packard, Intel, International Business Machines (IBM), Phoenix Technologies, and SystemSoft Corporation.

Circa 1999, the Distributed Management Task Force (DMTF) took ownership of the specification. The first version published by the DMTF was 2.3.1 on March 16, 1999. At approximately the same time Microsoft started to require that OEMs and BIOS vendors support the interface/data-set in order to have Microsoft certification.

Version 3.0.0, introduced in February 2015, added a 64-bit entry point, which can coexist with the previously defined 32-bit entry point.

Version 3.4.0 was released in August 2020.[8]

Version 3.5.0 was released in September 2021.[9]

Version 3.6.0 was released in June 2022.[10]

Version 3.7.0 was released in July 2023.[11]

Contents[edit]

The SMBIOS table consists of an entry point (two types are defined, 32-bit and 64-bit), and a variable number of structures that describe platform components and features. These structures are occasionally referred to as "tables" or "records" in third-party documentation.

Structure types[edit]

As of version 3.3.0, the SMBIOS specification defines the following structure types:[12][13]

Accessing SMBIOS data[edit]

The EFI configuration table (EFI_CONFIGURATION_TABLE) contains entries pointing to the SMBIOS 2 and/or SMBIOS 3 tables.[14] There are several ways to access the data, depending on the platform and operating system.

From UEFI[edit]

In the UEFI Shell, the SmbiosView command can retrieve and display the SMBIOS data.[15][16] One can often enter the UEFI shell by entering the system firmware settings, and then selecting the shell as a boot option (as opposed to a DVD drive or hard drive).

From Unix[edit]

For Linux, FreeBSD, etc., the dmidecode utility can be used.

From Windows[edit]

Microsoft specifies WMI as the preferred mechanism for accessing SMBIOS information from Microsoft Windows.[17][18]

On Windows systems that support it (XP and later), some SMBIOS information can be viewed with either the WMIC utility with 'BIOS'/'MEMORYCHIP'/'BASEBOARD' and similar parameters, or by looking in the Windows Registry under HKLM\HARDWARE\DESCRIPTION\System.

Various software utilities can retrieve raw SMBIOS data, including FirmwareTablesView[19] and AIDA64.

Generating SMBIOS data[edit]

Table and structure creation is normally up to the system firmware/BIOS. The UEFI Platform Initialization (PI) specification includes an SMBIOS protocol (EFI_SMBIOS_PROTOCOL) that allows components to submit SMBIOS structures for inclusion, and enables the producer to create the SMBIOS table for a platform.[20]

Platform virtualization software can also generate SMBIOS tables for use inside VMs, for instance QEMU.[21]

If the SMBIOS data is not generated and filled correctly then the machine may behave unexpectedly. For example, a Mini PC that advertises Chassis Information | Type = Tablet may behave unexpectedly using Linux. A desktop manager like GNOME will attempt to monitor a non-existent battery and shut down the screen and network interfaces when the missing battery drops below a threshold. Additionally, if the Chassis Information | Manufacturer is not filled in correctly then work-arounds for the incorrect Type = Tablet problem cannot be applied.[22]

See also[edit]

References[edit]

  1. ^ "Libsmbios Library Documentation". dell.com. 2007-04-11. Archived from the original on 2016-09-18. Retrieved 2016-02-02.
  • ^ DMTF press release on SMBIOS 3.2: https://www.dmtf.org/content/dmtf-releases-smbios-32
  • ^ "Desktop Management BIOS Specification, Version 2.0" (PDF). uni-regensburg.de. 1996-03-06. Archived from the original (PDF) on 2017-02-13. Retrieved 2016-02-02.
  • ^ "All Published Versions of SMBIOS Reference Specification". dmtf.org. May 2024. Retrieved 2024-06-01.
  • ^ "Phoenix BIOS help and support".
  • ^ "Phoenix Technologies Produces the First Commercially Available IBM PC Compatible ROM Bios : History of Information".
  • ^ "Desktop Management BIOS Specification, Version 2.0" (PDF). uni-regensburg.de. 1996-03-06. Archived from the original (PDF) on 2017-02-13. Retrieved 2016-02-02.
  • ^ DMTF Releases SMBIOS 3.4
  • ^ DMTF Releases SMBIOS 3.5
  • ^ DMTF Releases SMBIOS 3.6
  • ^ DMTF Releases SMBIOS 3.7
  • ^ Ken Hess (2010-04-23). "Linux System Information Decoded". linux-mag.com. Archived from the original on July 17, 2010. Retrieved 2016-02-02.{{cite web}}: CS1 maint: unfit URL (link)
  • ^ SMBIOS Specification, version 3.3.0, Sep 2019, https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
  • ^ UEFI Specification, version 2.6, section 4.6
  • ^ "smbiosview (HP UEFI System Utilities and Shell Command Mobile Help for HP ProLiant Gen9 Servers)". hp.com. 2015-09-22. Retrieved 2016-02-02.
  • ^ "Tianocore /edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView". sourceforge.net. Retrieved 2015-01-27.
  • ^ wjfrancis (2008-03-27). "SMBIOS Peek - CodeProject". Codeproject.com. Retrieved 2012-05-12.
  • ^ SMBIOS Support in Windows, Microsoft paper, updated April 25, 2005
  • ^ "FirmwareTablesView". NirSoft. Retrieved 2020-12-02.
  • ^ Platform Initialization Specification, volume 5, section 6, SMBIOS Protocol
  • ^ QEMU version 2.12.50 User Documentation, https://qemu.weilnetz.de/doc/qemu-doc.html Archived 2019-04-27 at the Wayback Machine
  • ^ "5 to 20 minutes shutdowns on Cherry Trail machine". Red Hat Issue Tracker. March 21, 2019. Retrieved March 21, 2019.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=System_Management_BIOS&oldid=1226809507"

    Categories: 
    DMTF standards
    BIOS
    Computer hardware standards
    Hidden categories: 
    CS1 maint: unfit URL
    Webarchive template wayback links
    Articles with short description
    Short description matches Wikidata
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 1 June 2024, at 23:42 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki