En informática , la especificación del BIOS de administración del sistema ( SMBIOS ) define las estructuras de datos (y los 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 analice el hardware directamente para descubrir qué dispositivos están presentes en la computadora. La especificación SMBIOS es producida por Distributed Management Task Force (DMTF), una organización de desarrollo de estándares sin fines de lucro . La DMTF estima que dos mil millones de sistemas cliente y servidor implementan SMBIOS. [2]
Estado | Publicado |
---|---|
Año iniciado | 1999 |
Ultima versión | 3.4.0 20 de agosto de 2020 |
Organización | Grupo de trabajo de gestión distribuida (DMTF) |
Estándares relacionados | Modelo de información común (CIM), gestión empresarial basada en web (WBEM), gallineta nórdica |
Dominio | Gestión de sistemas |
Abreviatura | SMBIOS |
Sitio web | www |
El DMTF lanzó la versión 3.4.0 de la especificación el 20 de agosto de 2020. [3]
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). [4]
Historia
La versión 1 de la especificación Desktop Management BIOS (DMIBIOS) fue producida por Phoenix Technologies en 1996 o antes. [5] [6]
La versión 2.0 de la especificación de BIOS Desktop Management fue lanzada 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 que se utilizan para acceder a las estructuras desde Windows 95. [7]
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.
Alrededor de 1999, el Grupo de trabajo de gestión distribuida (DMTF) se hizo cargo de la especificación. La primera versión publicada por DMTF fue la 2.3.1 el 16 de marzo de 1999. Aproximadamente al mismo tiempo, Microsoft comenzó a exigir que los fabricantes de equipos originales y los proveedores de BIOS admitieran la interfaz / conjunto de datos para tener la certificación de Microsoft .
La versión 3.0.0, introducida en febrero de 2015, agregó un punto de entrada de 64 bits, que puede coexistir con el punto de entrada de 32 bits definido previamente.
La versión 3.4.0 se publicó en agosto de 2020. [8]
Contenido
La tabla SMBIOS consta de un punto de entrada (se definen dos tipos, 32 bits y 64 bits) y un número variable de estructuras que describen los componentes y características de la plataforma. En ocasiones, estas estructuras se denominan "tablas" o "registros" en la documentación de terceros.
Tipos de estructura
A partir de la versión 3.3.0, la especificación SMBIOS define los siguientes tipos de estructura: [9] [10]
Tipo | Descripción |
---|---|
0 | Información del BIOS |
1 | Información del sistema |
2 | Información de la placa base (o módulo) |
3 | Carcasa o chasis del sistema |
4 | Información del procesador |
5 | Información del controlador de memoria (obsoleta) |
6 | Información del módulo de memoria (obsoleta) |
7 | Información de caché |
8 | Información del conector de puerto |
9 | Ranuras del sistema |
10 | Información de dispositivos a bordo |
11 | Cuerdas OEM |
12 | Opciones de configuración del sistema |
13 | Información del idioma del BIOS |
14 | Asociaciones de grupo |
15 | Registro de eventos del sistema |
dieciséis | Matriz de memoria física |
17 | Dispositivo de memoria |
18 | Información de error de memoria de 32 bits |
19 | Dirección asignada de matriz de memoria |
20 | Dirección asignada al dispositivo de memoria |
21 | Dispositivo señalador incorporado |
22 | Batería portátil |
23 | Reinicio de sistema |
24 | Seguridad del hardware |
25 | Controles de energía del sistema |
26 | Sonda de voltaje |
27 | Dispositivo de enfriamiento |
28 | Probeta de temperatura |
29 | Sonda de corriente eléctrica |
30 | Acceso remoto fuera de banda |
31 | Punto de entrada de los servicios de integridad de arranque (BIS) |
32 | Información de arranque del sistema |
33 | Información de error de memoria de 64 bits |
34 | Dispositivo de gestión |
35 | Componente de dispositivo de gestión |
36 | Datos de umbral del dispositivo de gestión |
37 | Canal de memoria |
38 | Información del dispositivo IPMI |
39 | Fuente de alimentación del sistema |
40 | Información Adicional |
41 | Información ampliada de dispositivos a bordo |
42 | Interfaz de host del controlador de gestión |
43 | Dispositivo TPM |
44 | Información adicional del procesador |
126 | Inactivo |
127 | Fin de la mesa |
128-255 | Disponible para información específica del sistema y del OEM |
Accediendo a datos SMBIOS
La tabla de configuración de EFI (EFI_CONFIGURATION_TABLE) contiene entradas que apuntan a las tablas SMBIOS 2 y / o SMBIOS 3. [11] Hay varias formas de acceder a los datos, según la plataforma y el sistema operativo.
De UEFI
En UEFI Shell , el comando SmbiosView puede recuperar y mostrar los datos SMBIOS. [12] [13] A menudo se puede ingresar al shell UEFI ingresando al BIOS y luego seleccionando el shell como una opción de arranque (a diferencia de una unidad de DVD o disco duro).
Desde Linux
El kernel de Linux contiene un decodificador SMBIOS, que permite a los administradores de sistemas inspeccionar la configuración del hardware del sistema y habilitar o deshabilitar ciertas soluciones para problemas con sistemas específicos, según la información SMBIOS proporcionada.
La utilidad de línea de comandos del espacio de usuario inspecciona estos datos. La información proporcionada por esta utilidad generalmente incluye el fabricante del sistema, el nombre del modelo, el número de serie, la versión del BIOS y la etiqueta de activo, así como otros detalles de diferente nivel de interés y confiabilidad, según el fabricante del sistema. La información a menudo incluye el estado de uso de los zócalos de la CPU, las ranuras de expansión (incluidas AGP, PCI e ISA) y las ranuras del módulo de memoria, y la lista de puertos de E / S (incluidos los puertos serie, paralelo y USB). [14] [15] Las tablas DMI decodificadas para varios modelos de computadora se recopilan en un repositorio público de GitHub. [dieciséis]
Para los sistemas Dell, existe una utilidad libsmbios . [17]
Desde Windows
Microsoft especifica WMI como el mecanismo preferido para acceder a la información SMBIOS desde Microsoft Windows . [18] [19]
En los sistemas Windows que lo admiten (XP y posteriores), parte de la información SMBIOS se puede ver con la utilidad WMIC con 'BIOS' / 'MEMORYCHIP' / 'BASEBOARD' y parámetros similares, o buscando en el Registro de Windows en HKLM \ HARDWARE \ DESCRIPCIÓN \ Sistema.
Varias utilidades de software pueden recuperar datos SMBIOS sin procesar, incluidos FirmwareTablesView [20] y AIDA64 .
Generando datos SMBIOS
La creación de tablas y estructuras normalmente depende del firmware / BIOS del sistema. La especificación UEFI Platform Initialization (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. [21]
El software de virtualización de plataforma también puede generar tablas SMBIOS para su uso dentro de VM, por ejemplo QEMU . [22]
Si los datos SMBIOS no se generan y se completan correctamente, es posible que la máquina se comporte de forma inesperada. Por ejemplo, una mini PC que anuncia información sobre el chasis | Tipo = La tableta puede comportarse de forma inesperada con Linux. Un administrador de escritorio como GNOME intentará monitorear una batería inexistente y apagará la pantalla y las interfaces de red cuando la batería faltante caiga por debajo de un umbral. Además, si la información del chasis | El fabricante no se completa correctamente, entonces no se pueden aplicar soluciones para el problema Tipo = Tableta incorrecto . [23]
Ver también
- Gestión empresarial basada en web (WBEM)
Referencias
- ^ "Documentación de la biblioteca Libsmbios" . dell.com . 2007-04-11. Archivado desde el original el 18 de septiembre de 2016 . Consultado el 2 de febrero de 2016 .
- ^ Comunicado de prensa de DMTF sobre SMBIOS 3.2: https://www.dmtf.org/content/dmtf-releases-smbios-32
- ^ "BIOS de gestión del sistema" . dmtf.org . Septiembre de 2018 . Consultado el 30 de diciembre de 2019 .
- ^ "Especificación de BIOS de administración de escritorio, versión 2.0" (PDF) . uni-regensburg.de . 1996-03-06 . Consultado el 2 de febrero de 2016 .
- ^ https://www.computerhope.com/help/phoenix.htm
- ^ https://historyofinformation.com/detail.php?entryid=3846
- ^ "Especificación de BIOS de administración de escritorio, versión 2.0" (PDF) . uni-regensburg.de . 1996-03-06 . Consultado el 2 de febrero de 2016 .
- ^ Todas las versiones publicadas de DSP0134
- ^ Ken Hess (23 de abril de 2010). "Información del sistema Linux decodificada" . linux-mag.com . Consultado el 2 de febrero de 2016 .
- ^ 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
- ^ Especificación UEFI, versión 2.6, sección 4.6
- ^ "smbiosview (Utilidades del sistema HP UEFI y Ayuda móvil de Shell Command para servidores HP ProLiant Gen9)" . hp.com . 2015-09-22 . Consultado el 2 de febrero de 2016 .
- ^ "Tianocore / edk2 / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView" . sourceforge.net . Consultado el 27 de enero de 2015 .
- ^ "dmidecode" . nongnu.org . Consultado el 30 de octubre de 2013 .
- ^ Joe Barr (29 de noviembre de 2004). "dmidecode: ¿Para qué sirve?" . linux.com . Consultado el 30 de octubre de 2013 .
- ^ Proyecto de hardware Linux (2019-12-24). "Gran colección de tablas DMI decodificadas para varios modelos de computadora" . linuxhw . Consultado el 24 de diciembre de 2019 .
- ^ Dell (19 de enero de 2021). "libsmbios proporciona una biblioteca para interactuar con las tablas SMBIOS. También proporciona extensiones para métodos propietarios de interfaz con tablas SMBIOS específicas de Dell" . Dell . Consultado el 19 de enero de 2021 .
- ^ wjfrancis (27 de marzo de 2008). "SMBIOS Peek - CodeProject" . Codeproject.com . Consultado el 12 de mayo de 2012 .
- ^ Soporte SMBIOS en Windows , documento de Microsoft, actualizado el 25 de abril de 2005
- ^ "FirmwareTablesView" . NirSoft . Consultado el 2 de diciembre de 2020 .
- ^ Especificación de inicialización de plataforma, volumen 5, sección 6, Protocolo SMBIOS
- ^ QEMU versión 2.12.50 Documentación del usuario, https://qemu.weilnetz.de/doc/qemu-doc.html
- ^ "Paradas de 5 a 20 minutos en la máquina Cherry Trail" . Rastreador de problemas de Red Hat . 21 de marzo de 2019 . Consultado el 21 de marzo de 2019 .
enlaces externos
- Página web oficial
- SMBIOS Desmitificado , 1 de agosto de 2006, por Kiran Sanjeeva