Как узнать версию BIOS в Linux

Как узнать в Linux какая версия BIOS сейчас у вас установлена, и убедиться, что ваша система находится в актуальном состоянии. Это проще, чем вы думаете, с помощью нашего руководства.

BIOS (Basic Input/Output System) - это программа, которая запускается на вашей материнской плате компьютера и управляет различными аппаратными функциями. Если вы используете Linux, вам может понадобиться информация о том, как время от времени проверять версию BIOS.

Почему? Потому что важно поддерживать BIOS в актуальном состоянии для стабильности, безопасности и совместимости. В этой статье мы покажем вам, как проверить версию BIOS в Linux с помощью одной команды.

Итак, независимо от того, являетесь ли вы новичком в Linux или опытным пользователем, это руководство поможет вам быстро получить необходимую информацию о версии прошивки и подробную информацию о BIOS.

Обновление версии BIOS обычно всегда начинается с проверки текущей версии, которую мы используем. Для этого мы, как правило, перезагружаем компьютер, чтобы попасть в BIOS и получить оттуда информацию.

Хотя этот подход работает, но согласитесь, что не это не особенно «технично». Более того, используя Linux, мы можем получить информацию о BIOS, используемом в нашей системе, за считанные секунды, не прерывая работы. Вот как это сделать.

Поскольку версия BIOS доступна через таблицы System Management BIOS (SMBIOS), мы можем получить доступ к ней в Linux с помощью команды dmidecode. Поскольку для доступа к этой информации требуются привилегии root, команда всегда должна иметь префикс sudo. В противном случае мы получим сообщение об ошибке.

Итак, чтобы проверить версию BIOS, используемую в настоящее время в вашей системе Linux, выполняем следующую команду:

$ sudo dmidecode -s bios-version
[~]$ sudo dmidecode -s bios-version
3602

Вот и все. Как видно из примера выше, используемая нами версия BIOS - 3602.

Кроме того, если необходимо получить более подробную информацию о BIOS, мы можем просмотреть всю доступную информацию, выполнив следующее:

$ sudo dmidecode --type bios
[~]$ sudo dmidecode --type bios
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: American Megatrends Inc.
	Version: 3602
	Release Date: 03/23/2018
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 8 MB
	Characteristics:
		PCI is supported
		APM is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		BIOS ROM is socketed
		EDD is supported
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		ACPI is supported
		USB legacy is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 4.6

Handle 0x0050, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Long
	Installable Languages: 8
		en|US|iso8859-1
		fr|FR|iso8859-1
		es|ES|iso8859-1
		de|DE|iso8859-1
		ru|RU|iso8859-5
		ko|KR|unicode
		ja|JP|unicode
		zh|CN|unicode
	Currently Installed Language: ru|RU|iso8859-5

И наконец, в заключение посмотрим некоторые полезные команды, которые пригодятся при обновлении BIOS. Даже если вы уже знаете производителя и модель материнской платы, для которой вы хотите обновить BIOS, две приведенные ниже команды предоставят вам эту информацию.

Таким образом, вы сможете избежать ошибок при загрузке правильной версии BIOS для вашей материнской платы.

[~]$ sudo dmidecode -s baseboard-manufacturer
ASUSTeK COMPUTER INC.
[~]$ sudo dmidecode -s baseboard-product-name
B85M-G

Дополнительную информацию о dmidecode можно найти на сайте проекта или на странице man команды.