Existe uma maneira de obter a versão do BIOS de dentro do Linux?

59

Quero obter a versão do BIOS no Linux sem ir diretamente para o BIOS.

Quero dizer, existe uma maneira de obter a versão do BIOS de dentro do Linux?

pro neon
fonte

Respostas:

87

Sem privilégios de superusuário

É tão simples quanto ler o seguinte arquivo:

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

Com privilégios de superusuário

Use dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Além disso, pode ser necessário instalar este pacote, disponível em:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
cuonglm
fonte
14
A /sys/....abordagem deve ser usada, se possível.
Thorbjørn Ravn Andersen
Acredito que dmidecodesó funciona se /dev/memestiver disponível, o que não é o caso das distribuições modernas.
forest
@forest o que é moderno, você quer dizer? Pelo menos ele funciona no meu Linux Mint 18,3
cuonglm
Você tem um legível /dev/memnesse sistema?
forest
@forest yes. Eu não vejo nenhum distros com ambiente de desktop não tem / dev / mem
cuonglm
8

Você pode usar lshw, hwinfo, inxie hardinfo(DMI):

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

O comando acima deve funcionar após a instalação através do seu gerenciador de pacotes.

Somente a primeira resposta proposta por @cuonglm permite obter informações da bios sem instalar um pacote adicional:

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

GAD3R
fonte
11
hwinfo e hardinfo não são instalados por padrão no Linux Mint.
Davidw
2
E nenhum deles estão disponíveis por padrão no CentOS 7.
davidw
4

Eu estava vagando na /syspasta, então entrei, em /sys/firmware/dmi/tablesseguida, tenho dois arquivos DMIe smbios_entry_point. Se você ler o DMIarquivo, no meu caso, a primeira palavra foi LENOVOe a segunda palavra foi BIOS version. Sei que esta não é uma resposta simples e direta, mas você pode obter mais informações a respeito pcdeste arquivo.

Prvt_Yadav
fonte
3

Isso está funcionando para mim:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
fonte
13
Esse tipo de filtragem de texto é frágil. Muito melhor fazer uma solicitação específica para as informações específicas que você deseja, conforme mostrado pelo cuonglm.
Lightness Races com Monica
11
a versão do BIOS está cheia sem o nome do fornecedor?
msp9011
Não entendo o seu comentário, desculpe.
Lightness Races com Monica