Apakah ada cara untuk mendapatkan versi BIOS dari dalam Linux?

59

Saya ingin mendapatkan versi BIOS dari Linux tanpa langsung ke BIOS.

Maksud saya, apakah ada cara untuk mendapatkan versi BIOS dari dalam Linux?

pro neon
sumber

Jawaban:

87

Tanpa hak superuser

Ini semudah membaca file berikut:

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

Dengan hak superuser

Gunakan dmidecode :

$ sudo dmidecode -s bios-version
1.1.3

Anda juga mungkin harus menginstal paket ini, yang tersedia di:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
cuonglm
sumber
14
The /sys/....Pendekatan harus digunakan jika memungkinkan.
Thorbjørn Ravn Andersen
Saya percaya dmidecodehanya berfungsi jika /dev/memtersedia, yang tidak terjadi pada distro modern.
hutan
@ Hutan apa yang modern maksud Anda? Setidaknya itu bekerja di Linux Mint 18,3 saya
cuonglm
Apakah Anda memiliki yang dapat dibaca /dev/mempada sistem itu?
hutan
@ hutan ya. Saya tidak melihat distro dengan lingkungan desktop yang tidak memiliki / dev / mem
cuonglm
8

Anda dapat menggunakan lshw, hwinfo, inxidan hardinfo(DMI):

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

Perintah di atas akan berfungsi setelah menginstalnya melalui manajer paket Anda.

Hanya jawaban pertama yang diajukan oleh @cuonglm yang memungkinkan Anda mendapatkan informasi bios tanpa menginstal paket tambahan:

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

GAD3R
sumber
1
hwinfo dan hardinfo tidak diinstal secara default di Linux Mint.
Davidw
2
Dan tidak ada dari mereka yang tersedia secara default pada CentOS 7.
Davidw
4

Saya sedang berkeliaran di /sysfolder kemudian saya pergi ke /sys/firmware/dmi/tableskemudian mendapat dua file DMIdan smbios_entry_point. Jika Anda membaca DMIfile maka dalam kasus saya kata pertama adalah LENOVOdan kata kedua adalah BIOS version. Saya tahu ini bukan jawaban yang sederhana dan langsung tetapi Anda dapat memperoleh informasi lebih lanjut tentang Anda pcdari file ini.

Prvt_Yadav
sumber
3

Ini bekerja untuk saya:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
msp9011
sumber
13
Pemfilteran teks semacam ini rapuh. Jauh lebih baik untuk membuat permintaan khusus untuk informasi spesifik yang Anda inginkan, seperti yang ditunjukkan oleh cuonglm.
Lightness Races with Monica
1
akankah versi BIOS berarti penuh tanpa nama vendor?
msp9011
Saya tidak mengerti komentar Anda, maaf.
Lightness Races dengan Monica