Czy istnieje sposób na uzyskanie wersji systemu BIOS z poziomu systemu Linux?

59

Chcę pobrać wersję systemu BIOS z systemu Linux bez przechodzenia bezpośrednio do systemu BIOS.

Mam na myśli, czy istnieje sposób na uzyskanie wersji BIOS z systemu Linux?

pro neon
źródło

Odpowiedzi:

87

Bez uprawnień administratora

To tak proste, jak odczytanie następującego pliku:

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

Z uprawnieniami administratora

Użyj kodu dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Może być również konieczne zainstalowanie tego pakietu, który jest dostępny w:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
Cuonglm
źródło
14
W /sys/....miarę możliwości należy zastosować to podejście.
Thorbjørn Ravn Andersen
Uważam, że dmidecodedziała tylko wtedy, gdy /dev/memjest dostępny, co nie dotyczy nowoczesnych dystrybucji.
las
@forest, co masz na myśli? Przynajmniej działa w mojej Linux Mint 18.3
cuonglm
Czy masz system czytelny /dev/memw tym systemie?
las
@fore tak. Nie widzę żadnych dystrybucji w środowisku komputerowym, które nie mają / dev / mem
cuonglm
8

Można użyć lshw, hwinfo, inxii hardinfo(DMI):

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

Powyższe polecenie powinno działać po zainstalowaniu ich za pomocą menedżera pakietów.

Tylko pierwsza odpowiedź zaproponowana przez @cuonglm pozwala uzyskać informacje o biosie bez instalowania dodatkowego pakietu:

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

GAD3R
źródło
1
hwinfo i hardinfo nie są domyślnie instalowane w Linux Mint.
Davidw
2
I żaden z nich nie jest domyślnie dostępny w CentOS 7.
Davidw
4

Wędrowałem po /sysfolderze, potem wszedłem, /sys/firmware/dmi/tablesa potem dostałem dwa pliki DMIi smbios_entry_point. Jeśli czytasz DMIplik, to w moim przypadku pierwszym słowem było, LENOVOa drugim słowem było BIOS version. Wiem, że nie jest to prosta i prosta odpowiedź, ale możesz uzyskać więcej informacji na temat swojego pcz tego pliku.

Prvt_Yadav
źródło
3

To działa dla mnie:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
źródło
13
Ten rodzaj filtrowania tekstu jest delikatny. O wiele lepiej jest złożyć konkretne zapytanie o konkretne informacje, które chcesz, jak pokazuje cuonglm.
Wyścigi lekkości na orbicie
1
czy wersja systemu BIOS jest pełna bez nazwy dostawcy?
msp9011
Przepraszam, nie rozumiem twojego komentarza.
Wyścigi lekkości na orbicie