Articulo de referencia

BIOS de administración del sistema

En informática , la especificación del BIOS de administración del sistema ( SMBIOS ) define estructuras de datos (y métodos de acceso) que se pueden usar para leer la informació...

En informática , la especificación del BIOS de administración del sistema ( SMBIOS ) define estructuras de datos (y métodos de acceso) que se pueden usar para leer la información de administración producida por el BIOS de una computadora . [ 1 ] Esto elimina la necesidad de que el sistema operativo sondee directamente el hardware para descubrir qué dispositivos están presentes en la computadora. La especificación SMBIOS es producida por el Distributed Management Task Force (DMTF), una organización de desarrollo de estándares sin fines de lucro . El DMTF estima que dos mil millones de sistemas cliente y servidor implementan SMBIOS. [ 2 ]

SMBIOS se conocía originalmente como BIOS de administración de escritorio ( DMIBIOS ), ya que interactuaba con la interfaz de administración de escritorio (DMI). [ 3 ]

Historia

La versión 1 de la especificación del BIOS de administración de escritorio (DMIBIOS) fue producida por Phoenix Technologies en 1996 o antes. [ 4 ] [ 5 ]

La versión 2.0 de la especificación BIOS de administración de escritorio fue publicada el 6 de marzo de 1996 por American Megatrends (AMI), Award Software , Dell , Intel , Phoenix Technologies y SystemSoft Corporation . Introdujo funciones plug-and-play de 16 bits utilizadas para acceder a las estructuras desde Windows 95. [ 6 ]

La última versión publicada directamente por los proveedores fue la 2.3, el 12 de agosto de 1998. Los autores fueron American Megatrends, Award Software, Compaq , Dell, Hewlett-Packard , Intel, International Business Machines (IBM), Phoenix Technologies y SystemSoft Corporation.

Hacia 1999, el Grupo de Trabajo de Gestión Distribuida (DMTF) se hizo cargo de la especificación. La primera versión publicada por el DMTF fue la 2.3.1, el 16 de marzo de 1999. Casi al mismo tiempo, Microsoft comenzó a exigir que los fabricantes de equipos originales (OEM) y los proveedores de BIOS admitieran la interfaz/conjunto de datos para obtener la certificación de Microsoft .

La versión 3.0.0, introducida en febrero de 2015, añadió un punto de entrada de 64 bits, que puede coexistir con el punto de entrada de 32 bits definido anteriormente.

La última versión, la 3.9.0, se lanzó en agosto de 2025. [ 7 ]

Contenido

La tabla SMBIOS consta de un punto de entrada (se definen dos tipos: de 32 bits y de 64 bits) y un número variable de estructuras que describen los componentes y las características de la plataforma. En la documentación de terceros, estas estructuras a veces se denominan "tablas" o "registros".

Tipos de estructura

A partir de la versión 3.3.0, la especificación SMBIOS define los siguientes tipos de estructura: [ 8 ] [ 9 ]

Acceso a los datos SMBIOS

La tabla de configuración EFI (EFI_CONFIGURATION_TABLE) contiene entradas que apuntan a las tablas SMBIOS 2 y/o SMBIOS 3. [ 10 ] Hay varias formas de acceder a los datos, dependiendo de la plataforma y el sistema operativo.

Desde UEFI

En la consola UEFI , el comando SmbiosView puede recuperar y mostrar los datos SMBIOS. [ 11 ] [ 12 ] A menudo se puede acceder a la consola UEFI accediendo a la configuración del firmware del sistema y seleccionando la consola como opción de arranque (en lugar de una unidad de DVD o un disco duro).

Desde Unix

Para Linux , FreeBSD , etc., se puede utilizar la utilidad dmidecode .

Desde Windows

Microsoft especifica WMI como el mecanismo preferido para acceder a la información SMBIOS desde Microsoft Windows . [ 13 ] [ 14 ]

En los sistemas Windows que lo admiten (XP y posteriores), se puede consultar cierta información de SMBIOS con la utilidad WMIC utilizando los parámetros 'BIOS'/'MEMORYCHIP'/'BASEBOARD' y similares, o bien consultando el Registro de Windows en HKLM\HARDWARE\DESCRIPTION\System.

Varias utilidades de software pueden recuperar datos SMBIOS sin procesar, incluyendo AIDA64 , FirmwareTablesView [ 15 ] y SMBIOS Decoder [ 16 ] .

Generación de datos SMBIOS

La creación de tablas y estructuras normalmente corresponde al firmware/BIOS del sistema. La especificación de Inicialización de Plataforma UEFI (PI) incluye un protocolo SMBIOS (EFI_SMBIOS_PROTOCOL) que permite a los componentes enviar estructuras SMBIOS para su inclusión y permite al productor crear la tabla SMBIOS para una plataforma. [ 17 ]

El software de virtualización de plataformas también puede generar tablas SMBIOS para su uso dentro de máquinas virtuales, por ejemplo QEMU . [ 18 ]

Si los datos SMBIOS no se generan y completan correctamente, la máquina puede comportarse de forma inesperada. Por ejemplo, un Mini PC que anuncia Chassis Information | Type = Tablet puede comportarse de forma inesperada al usar Linux. Un gestor de escritorio como GNOME intentará monitorizar una batería inexistente y apagará la pantalla y las interfaces de red cuando la batería ausente caiga por debajo de un umbral. Además, si Chassis Information | Manufacturer no se completa correctamente , no se podrán aplicar soluciones alternativas para el problema de Type = Tablet incorrecto. [ 19 ]

Véase también

Referencias

  1. "Documentación de la biblioteca Libsmbios" . Dell. 11 de abril de 2007. Archivado del original el 18 de septiembre de 2016. Consultado el 2 de febrero de 2016 .
  2. SMBIOS 3.2 (comunicado de prensa), DMTF.
  3. "Especificación del BIOS de administración de escritorio, versión 2.0" (PDF) . Ratisbona, Alemania: Uni Regensburg. 6 de marzo de 1996. Archivado del original (PDF) el 13 de febrero de 2017. Consultado el 2 de febrero de 2016 . 
  4. "Ayuda y soporte de Phoenix BIOS" . Esperanza informática .
  5. "Phoenix Technologies produce la primera BIOS ROM compatible con IBM PC disponible comercialmente" . Historia de la información .
  6. "Especificación del BIOS de administración de escritorio, versión 2.0" (PDF) . Ratisbona, Alemania: Uni Regensburg. 6 de marzo de 1996. Archivado del original (PDF) el 13 de febrero de 2017. Consultado el 2 de febrero de 2016 . 
  7. "DMTF lanza SMBios 3.9" . DMTF . Consultado el 09/12/2025 .
  8. Ken Hess (23 de abril de 2010). "Información del sistema Linux decodificada" . linux-mag.com . Archivado del original el 17 de julio de 2010. Consultado el 2 de febrero de 2016 .
  9. Especificación SMBIOS, versión 3.3.0, septiembre de 2019, https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
  10. Especificación UEFI, versión 2.6, sección 4.6
  11. "smbiosview (Utilidades del sistema HP UEFI y ayuda móvil de comandos de shell para servidores HP ProLiant Gen9)" . hp.com . 22 de septiembre de 2015. Consultado el 2 de febrero de 2016 .
  12. "Tianocore /edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView" . sourceforge.net . Consultado el 27/01/2015 .
  13. wjfrancis (27-03-2008). "SMBIOS Peek - CodeProject" . Codeproject.com . Recuperado el 12-05-2012 .
  14. Compatibilidad con SMBIOS en Windows , documento de Microsoft, actualizado el 25 de abril de 2005.
  15. "FirmwareTablesView" . NirSoft . Consultado el 2 de diciembre de 2020 .
  16. "Decodificador SMBIOS" . eSKamation . Consultado el 21 de febrero de 2026 .
  17. Especificación de inicialización de la plataforma, volumen 5, sección 6, protocolo SMBIOS
  18. Documentación del usuario de QEMU versión 2.12.50, https://qemu.weilnetz.de/doc/qemu-doc.html Archivado el 27/04/2019 en Wayback Machine
  19. "Apagones de 5 a 20 minutos en máquinas Cherry Trail" . Rastreador de incidencias . Red Hat. 21 de marzo de 2019. Consultado el 21 de marzo de 2019 .
  • Sitio web oficial
  • SMBIOS desmitificado , 1 de agosto de 2006, por Kiran Sanjeeva