Есть ли способ получить версию BIOS из Linux?

59

Я хочу получить версию BIOS от Linux, не переходя непосредственно в BIOS.

Я имею в виду, есть ли способ получить версию BIOS из Linux?

про неон
источник

Ответы:

87

Без привилегий суперпользователя

Это так же просто, как чтение следующего файла:

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

С привилегиями суперпользователя

Используйте dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Также вам может потребоваться установить этот пакет, который доступен в:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
cuonglm
источник
14
/sys/....Подход следует использовать , если это возможно.
Турбьерн Равн Андерсен
Я считаю, что dmidecodeработает, только если /dev/memдоступно, что не так на современных дистрибутивах.
лес
@forest что ты имеешь в виду под современным? По крайней мере, это работает в моем Linux Mint 18.3
cuonglm
У вас есть для чтения /dev/memв этой системе?
лес
@ лес да. Я не вижу ни одного дистрибутива со средой рабочего стола, где нет / dev / mem
cuonglm
8

Вы можете использовать lshw, hwinfo, inxiи hardinfo(DMI):

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

Приведенная выше команда должна работать после их установки через менеджер пакетов.

Только первый ответ, предложенный @cuonglm, позволяет получить информацию о BIOS без установки дополнительного пакета:

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

GAD3R
источник
1
hwinfo и hardinfo по умолчанию не установлены в Linux Mint.
Davidw
2
И ни один из них не доступен по умолчанию в CentOS 7.
Davidw
4

Я бродил в /sysпапке, затем я вошел /sys/firmware/dmi/tablesзатем получил два файла DMIи smbios_entry_point. Если вы читаете DMIфайл, то в моем случае первое слово было, LENOVOа второе слово было BIOS version. Я знаю, что это не простой и прямой ответ, но вы можете получить больше информации о себе pcиз этого файла.

Prvt_Yadav
источник
3

Это работает для меня:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
источник
13
Этот вид фильтрации текста является хрупким. Гораздо лучше сделать конкретный запрос на конкретную информацию, которую вы хотите, как показывает cuonglm.
Легкость гонки с Моникой
1
будет ли версия BIOS полностью заполнена без названия производителя?
msp9011
Я не понимаю ваш комментарий, извините.
Легкость гонок с Моникой