Existe-t-il un moyen d’obtenir la version du BIOS à partir de Linux?

59

Je souhaite obtenir la version du BIOS à partir de Linux sans accéder directement au BIOS.

Je veux dire, y at-il un moyen d'obtenir la version du BIOS à partir de Linux?

Pro Neon
la source

Réponses:

87

Sans privilèges de superutilisateur

C'est aussi simple que de lire le fichier suivant:

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

Avec les privilèges de superutilisateur

Utilisez dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

De plus, vous devrez peut-être installer ce paquet, qui est disponible dans:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
cuonglm
la source
14
L' /sys/....approche doit être utilisée si possible.
Thorbjørn Ravn Andersen
Je crois dmidecodeque ne fonctionne que si /dev/memest disponible, ce qui n'est pas le cas sur les distributions modernes.
forêt
@forest qu'est-ce que tu veux dire par moderne? Au moins, ça marche dans mon Linux Mint 18.3
lundi
Avez-vous un lisible /dev/memsur ce système?
forêt
@forest oui. Je ne vois aucune distribution dans l'environnement de bureau sans / dev / mem
lundi
8

Vous pouvez utiliser lshw, hwinfo, inxiet hardinfo(DMI):

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

La commande ci-dessus devrait fonctionner après l’avoir installée via votre gestionnaire de paquets.

Seule la première réponse proposée par @cuonglm vous permet d’obtenir des informations sur le bios sans installer de paquet supplémentaire:

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

GAD3R
la source
1
hwinfo et hardinfo ne sont pas installés par défaut sur Linux Mint.
Davidw
2
Et aucun d'entre eux n'est disponible par défaut sur CentOS 7.
Davidw
4

Je me promenais dans le /sysdossier, puis je suis entré dans /sys/firmware/dmi/tablesdeux fichiers DMIet smbios_entry_point. Si vous lisez le DMIfichier, dans mon cas, le premier mot était LENOVOet le deuxième mot était BIOS version. Je sais que ce n’est pas une réponse simple et directe, mais vous pouvez obtenir plus d’informations sur vous à pcpartir de ce fichier.

Prvt_Yadav
la source
3

Cela fonctionne pour moi:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
la source
13
Ce type de filtrage de texte est fragile. Mieux vaut faire une demande spécifique pour les informations spécifiques que vous souhaitez, comme indiqué par cuonglm.
Courses de légèreté avec Monica
1
La version du BIOS signifie-t-elle complète sans le nom du fournisseur?
msp9011
Je ne comprends pas votre commentaire, désolé.
Courses de légèreté avec Monica