Как получить информацию о bios

Обновлено: 05.07.2024

Вот пример как можно даты БИОС материнской платы и видеокарты выдрать. То же самое можно с названием производителя и версией.

В WinNT приходится читать не из ПЗУ а из реестра но это достаточно надежно - соотв ключи WinNT закрывает на запись и обновляет при каждом старте (?).

Для Win9x можешь хоть весь БИОС напрямую читать.

Получить заводской номер винчестера (не тот что getvolumeinfo дает) ИМХО невозможно - порты IDE даже Win9x блокирует.

TRegistryRO = class (TRegistry)

function OpenKeyRO ( const Key: string ): Boolean;

uses WAPIInfo, Windows, SysUtils, StrUtils;

function TRegistryRO.OpenKeyRO ( const Key: string ): Boolean;

IsRelative( const Value: string ): Boolean;

begin Result := not ((Value <> '' ) and (Value[ 1 ] = '\' )) end ;

if not Relative then Delete(S, 1 , 1 );

Result := RegOpenKeyEx(GetBaseKey(Relative), PChar(S), 0 ,

KEY_ READ , TempKey) = ERROR_SUCCESS;

if Result then begin

if (CurrentKey <> 0 ) and Relative then S := CurrentPath + '\' + S;

function GetBIOSDate : string ;

if OSisNT then begin

with TRegistryRO.Create do try

if OpenKeyRO (SystemKey) then begin

s := ReadString (BiosDateParam);

except FillChar (s[ 1 ],

Result := copy (s, 1 , 2 ) + copy (s, 4 , 2 ) + copy (s, 7 , 2 );

function GetVideoDate : string ;

if OSisNT then begin

with TRegistryRO.Create do try

if OpenKeyRO (SystemKey)

then s := ReadString (VideoDateParam)

else s := 'NT/de/tected' ;

p := Pointer(VideoDatePtr + 60 );

Move (p^, s[ 1 ], 255 );

if pos( '/' , s) > 2 then s := copy (s, pos( '/' , s) - 2 , 8 )

p := Pointer(VideoDatePtr + 60 + 250 );

Move (p^, s[ 1 ], 255 );

if pos( '/' , s) > 2 then s := copy (s, pos( '/' , s) - 2 , 8 );

except FillChar (s[ 1 ], 8 , '9' );

Result := copy (s, 1 , 2 ) + copy (s, 4 , 2 ) + copy (s, 7 , 2 );

Registry, SysUtils, Windows;

procedure GetOSVerInfo ( var OSID : DWORD; var OSStr : string );

function OSisNT : boolean;

procedure GetCPUInfo ( var CPUID : DWORD; var CPUStr : string );

procedure GetMemInfo ( var MemStr : string );

procedure GetOSVerInfo ( var OSID : DWORD; var OSStr : string );

OSVerInfo.dwOSVersionInfoSize := SizeOf (OSVerInfo);

VER_PLATFORM_WIN32S : OSStr := 'Windows 3+' ;

VER_PLATFORM_WIN32_WINDOWS : OSStr := 'Windows 95+' ;

OSStr := 'Windows NT' ;

if Reg.OpenKey ( 'SYSTEM\CurrentControlSet\Control\' , False)

s := Reg.ReadString ( 'ProductOptions' )

if s = 'WINNT' then OSStr := OSStr + ' WorkStation'

else if s = 'SERVERNT' then OSStr := OSStr + ' Server 3.5 & hi'

else if s = 'LANMANNT' then OSStr := OSStr + ' Advanced server 3.1' ;

with OSVerInfo do OSStr := OSStr + Format ( ' %d.%d (выпуск %d)' ,

[dwMajorVersion, dwMinorVersion, LoWord(dwBuildNumber)]);

function OSisNT : boolean;

GetOSVerInfo (i, s);

Result := (i = VER_PLATFORM_WIN32_NT);

procedure GetCPUInfo ( var CPUID : DWORD; var CPUStr : string );

var SI : TSystemInfo;

386 : CPUStr := '80386-совместимый процессор' ;

486 : CPUStr := '80486-совместимый процессор' ;

586 : CPUStr := 'Pentium-совместимый процессор' ;

else CPUStr := 'Неизвестный процессор' ;

procedure GetMemInfo ( var MemStr : string );

var MemInfo : TMemoryStatus;

MemInfo.dwLength := SizeOf (MemInfo);

[(dwTotalPhys div 1024 ) / 1024 ,

(dwAvailPhys div 1024 ) / 1024 ,

(dwTotalPageFile div 1024 ) / 1024 ,

(dwAvailPageFile div 1024 ) / 1024 ]);

PS Возможно, эти процедуры не всегда дату возвращают но то что практически всегда для разных материнских/видео плат возвращаются разные значения - проверено, что мне собственно и требовалось.

Andrey Sorokin from sunny

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

Развернутая инструкция по поиску версии прошивки BIOS, установленной в материнскую плату.

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

Осматриваем материнскую плату

Важно отметить, что указанная на чипе версия может не соответствовать реальной в том случае, если кто-то уже перепрошивал или обновлял BIOS в вашем компьютере.

Используем специальную программную оболочку

Ищем информацию о BIOS в BIOS

Да, естественно, сам BIOS тоже содержит в себе информацию о версии. Как и любое другое программное обеспечение, собственно. Причем здесь она всегда указывается корректно. Чтобы посмотреть версию:

  • Запускаем компьютер и на этапе загрузки пытаемся вызывать меню BIOS. Это можно сделать клавишей DEL или F2 . Зависит от модели компьютера и материнской платы. Более точно можно узнать тут .
  • Ищем артикул на стартовом экране или в отдельной вкладке с названием в духе «Информация о системе».
В некоторых версиях BIOS вся нужная информация отображается на первой же вкладке В некоторых версиях BIOS вся нужная информация отображается на первой же вкладке

Используем консоль Windows

Если у вас есть доступ к Windows, то проще всего посмотреть версию прямо в этой системе. Без перезагрузок, без разборки компьютера и прочих трудоемких задач. Например, можно воспользоваться встроенной командной строкой. Для этого:

  • Одновременно нажимаем клавиши Win + R , чтобы открыть менеджер запуска команд.
  • Вводим в него строчку cmd.exe и нажимаем на клавишу «Ввод» (Enter).
Правда, информации тут не очень много. Только код версии Правда, информации тут не очень много. Только код версии

Открываем параметры устройства в Windows

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

Чтобы открыть «Сведения о системе»:

  • Одновременно нажимаем клавиши Win + R , чтобы открыть менеджер запуска команд.
  • В появившейся строке вводим следующий текст msinfo32 и нажимаем на клавишу «Ввод».
Это меню отличается от того, что вы можете найти в настройках Это меню отличается от того, что вы можете найти в настройках
  • В открывшемся окне листаем до пункта «Версия BIOS».
Сразу после процессора идет информация о BIOS и материнской плате Сразу после процессора идет информация о BIOS и материнской плате

И на этом, собственно, все. Здесь будет указана полная, актуальная информация о низкоуровневом программном обеспечении.

Ищем информацию о BIOS в реестре

По эффективности этот метод уступает двум предыдущим, потому что сильно сложнее в реализации. Да и наглядность отображаемой информации тут хромает. Поэтому он нужен просто как альтернативный (вдруг, другие не сработают). Ну или для энтузиастов, которые хотят попробовать какой-то иной способ. Чтобы посмотреть версию BIOS в реестре:

  • Кликаем по поисковой строке, встроенной в панель инструментов Windows.
  • Ищем там утилиту regedit и запускаем ее.
  • В открывшемся окне открываем ветку HKEY_LOCAL_MACHINE . Внутри переходим в директории HARDWARE\DESCRIPTION\System\BIOS.
Ориентируйтесь на строчки BIOSVendor и BIOSVersion Ориентируйтесь на строчки BIOSVendor и BIOSVersion

В правом окошке отобразится список объектов. Среди них есть два с названиями BIOSVersion и BIOSVendor. Они нам и нужны. Напротив них в столбике «Значение» как раз отображается нужная нам информация.

Используем стороннее программное обеспечение

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

AIDA64

Раньше эта программа называлась Everest и считалась неким стандартом в области поиска расширенной информации об операционной системе и комплектующих компьютера. AIDA64 распространяется на условно-бесплатной основе (за некоторые функции надо все-таки заплатить). Утилита знает все об ОС, встроенном оборудовании и даже показывает информацию с датчиков температуры.

Speccy

Бесплатный аналог AIDA64. Эта программа немного проще, но в ней достаточно нужных нам функций (версию BIOS она показывает). К тому же, в отличие от AIDA64, у нее очень простой и лаконичный интерфейс. Можно легко найти всю необходимую информацию, не путаясь в меню. Наглядность здесь намного лучше, чем в случае с конкурентами.

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

В этой статье мы разберемся, как узнать версию БИОС (UEFI). Эти знания нам нужны при выполнении обновления (прошивки) БИОСа, чтобы скачать нужную и правильную его версию на сайте разработчика материнской платы или ноутбука.

Ниже я привел шесть различных способов просмотреть версию БИОС.

Первый и самый простой и доступный способ это сделать — через классическое приложение СВЕДЕНИЯ О СИСТЕМЕ (Microsoft System Information). Способ работает в Windows 10, 8, 7 и XP ⇒


Как посмотреть версию bios в сведениях о системе

На примере биоса свой материнки, расскажу что обозначают все эти цифры ⇒

American Megatrends Inc. (AMI) — разработчик, 1.10 — версия, 27.10.2017 — дата выпуска.

Так же вам может пригодиться информация по РЕЖИМУ BIOS и модели материнской платы, которую здесь можно посмотреть.

Если ваш компьютер собран крупной изготовителем, например, Dell, Compaq или HP, то скорее всего будет указан именно он с каким-то число-буквенным обозначением. Скопируйте это значение и перейдите на сайт сборщика ПК. Там можно будет определить версию BIOS.

Вы можете экспортировать результаты отчета в файл TXT, выбрав Файл ⇒ Экспорт ⇒ Сохранить как в меню Информация о системе.

Во время начала загрузки компьютера или ноутбука

Следующий способ проверить версию БИОСа на компе — это посмотреть ее во время загрузки ПК или ноута. Она появляется на экране во время прохождения процедуры POST (сокращение от Power On Self Test — самотестирование при включении) ⇒

  1. Включите или перезагрузите компьютер в обычном режиме.
  2. Во время POST, посмотрите и запишите версию BIOS, отображаемую на экране.

версия bios american megatrends inc

На компьютерах крупных производителей, вместо результатов POST, может отображаться экран с логотипом компании или серии ПК, из-за которого информация не видна. Нажав Esc или Tab, вы уберете эту заставку и сможете зафиксировать версию биос вашей материнской платы.

Если экран исчезает слишком быстро, попробуйте нажать клавишу Пауза (самая длинная) на клавиатуре. В большинстве случаев, это остановит процесс загрузки, давая достаточно времени для чтения номера версии BIOS. Чтобы продолжить загрузку, нажмите любую кнопку на клаве.

Если приостановка не сработает, то процесс запуска POST, можно записать на смартфон, и уже в видео посмотреть результат.

Непосредственно в самой BIOS (UEFI)

При запуске современных компьютеров и ноутбуков с UEFI, необходимые нам данные могут не отображаться.

При использовании этого способа нужно зайти в настройки BIOS. Далее необходимо найти и выбрать пункт System Information (информация о системе) или что-то похожее. В нем и будут содержаться данные об установленной версии биоса.

Посмотреть версию bios через System Information в его настройках

С помощью реестра Windows

При выполнении любых операций с реестром, не вносите никаких изменений в него, если не понимаете, для чего это нужно. Это очень важная программная часть OS Windows, изменения в которой на прямую влияют не ее работоспособность. Если есть необходимость, сделайте резервную копию реестра.

  1. Откройте редактор реестра. Для этого нажмите клавиши Win+R ⇒ введите в диалоговое окно regedit



Так же там есть другие полезные данные, которые смогут вам пригодиться ⇒

  • BIOSReleaseDate — дата;
  • BIOSVendor — разработчик;
  • SystemManufacturer — производитель материнской платы или ноутбука;
  • SystemProductName — название материнки или ноута.

Через командную сроку


Определение версии биос через команду wmic bios get smbiosbiosversion

Есть еще одна команда, выполняющая то же самое, но в чуть расширенном варианте systeminfo | findstr /I /c:bios. Она берет данные из сведений о системе (1 способ).

Определение версии биос через команду systeminfo findstr I c bios

Так же можно использовать Windows PowerShell. Чтобы запустить PowerShell, жмем 🔎 поиск ⇒ вводим PowerShell и жмем запустить классическое приложение PowerShell


. В появившееся окно вводим Get-WmiObject win32_bios | select Manufacturer, SMBIOSBIOSVersion, ReleaseDate.

Просмотр информации по биос через PowerShell

В результате выполнения команды на экране отобразится версия вашего биоса.

С помощью дополнительных программ

Существует множество программ, позволяющих узнать определенные параметры компьютера, в том числе и информацию о материнской плате и биосу на ней. Я покажу, как это делать на примере двух доступных, простых и бесплатных программ — CPU-Z и Speccy ⇒

  1. Скачиваем с официального сайта утилиту и устанавливаем ее (есть портативная версия).
  2. Запускаем CPU-Z ⇒ переходим во вкладку Mainboard (Материнская плата) и в середине окна программы мы можем просмотреть информацию о своей версии bios.

Информация по биосу в CPU-Z

Speccy

  1. Загружаем утилиту с официального сайта и устанавливаем ее (есть портативная версия).
  2. Запускаем Speccy ⇒ переходим в пункт Motherboard и ищем информацию по биосу.

Данный по bios в утилите спесси

Если необходимо, то можно выставить русский язык, перейдя во вкладку View Options General и выбрать нужный язык из списка.

Видео и заключение

Теперь вы можете выбрать для себя оптимальный способ узнать версию биоса и скачать нужную вам прошивку для материнской платы или ноута. Думаю, описанных способов будет достаточно для определения вашей версии БИОС и нужно ли его вообще скачивать и обновлять.


На каждом компьютере есть BIOS, запускающий компьютер. Мы можем настроить различные параметры оборудования в BIOS. Чтобы получить доступ к BIOS, нажмите клавиши F2, F12 или DEL в зависимости от производителя компьютера.

Некоторая информация в BIOS ценна и время от времени требуется пользователю. Это включает серийный номер компьютера, бирку ресурса, версию BIOS и т.д.

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

Есть способ извлечь полезную информацию из BIOS компьютера. Давайте обсудим:

Доступ к информации о BIOS из Windows 10 с помощью PowerShell

Перейдите в меню «Пуск» и найдите PowerShell. Щелкните правой кнопкой мыши Windows PowerShell и выберите Запуск от имени администратора .


Выполните следующую команду в PowerShell, чтобы просмотреть все текущие настройки BIOS:


Некоторую другую полезную информацию также можно получить из PowerShell с помощью различных команд.

Если вы хотите получить серийный номер компьютера или метку актива , введите следующую команду:

Просмотр информации о BIOS из Windows 10 с помощью командной строки

Чтобы получить только серийный номер, используйте следующую команду:

Если вы хотите получить версию BIOS, введите следующую команду:

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


Отображаемая информация будет относиться к отдельным картам памяти, а число будет отображаться в байтах, как в примере ниже:


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

Эта информация полезна для вас? Какого типа информация обычно требуется от BIOS?

Читайте также: