¿Hay alguna manera de obtener la versión del BIOS desde Linux?

59

Quiero obtener la versión del BIOS de Linux sin ir directamente al BIOS.

Quiero decir, ¿hay alguna forma de obtener la versión del BIOS desde Linux?

pro neon
fuente

Respuestas:

87

Sin privilegios de superusuario

Es tan simple como leer el siguiente archivo:

$ cat /sys/class/dmi/id/bios_version
1.1.3

Con privilegios de superusuario

Use dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Además, es posible que deba instalar este paquete, que está disponible en:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
Cuonglm
fuente
14
El /sys/....enfoque debe usarse si es posible.
Thorbjørn Ravn Andersen
Creo que dmidecodesolo funciona si /dev/memestá disponible, que no es el caso en las distribuciones modernas.
bosque
@forest ¿qué quieres decir con moderno? Al menos funciona en mi Linux Mint 18.3
cuonglm
¿Tiene un legible /dev/memen ese sistema?
bosque
@forest sí. No veo ninguna distribución con entorno de escritorio que no tenga / dev / mem
cuonglm
8

Se puede utilizar lshw, hwinfo, inxiy hardinfo(DMI):

# lshw -class memory
# hwinfo --bios
$ inxi -M
$ hardinfo

El comando anterior debería funcionar después de instalarlos a través de su administrador de paquetes.

Solo la primera respuesta propuesta por @cuonglm le permite obtener información de la BIOS sin instalar un paquete adicional:

$ cat /sys/class/dmi/id/bios*

GAD3R
fuente
1
hwinfo y hardinfo no están instalados por defecto en Linux Mint.
Davidw
2
Y ninguno de ellos está disponible por defecto en CentOS 7.
Davidw
4

Estaba deambulando en la /syscarpeta, luego entré y /sys/firmware/dmi/tablesluego obtuve dos archivos DMIy smbios_entry_point. Si lees el DMIarchivo, entonces en mi caso la primera palabra era LENOVOy la segunda palabra era BIOS version. Sé que esta no es una respuesta simple y directa, pero puede obtener más información sobre su pcen este archivo.

Prvt_Yadav
fuente
3

Esto es trabajo para mí:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
fuente
13
Este tipo de filtrado de texto es frágil. Mucho mejor hacer una solicitud específica de la información específica que desea, como lo muestra cuonglm.
Lightness compite con Monica
1
Por qué la versión del BIOS está llena sin el nombre del proveedor?
msp9011
No entiendo tu comentario, lo siento.
Lightness compite con Monica