Кіріспе

Есептеу техникасы спецификациясы

Есептеу техникасында Жүйелік басқару BIOS (SMBIOS) спецификациясы компьютердің BIOS-ы шығаратын басқару ақпаратын оқуға арналған дерек құрылымдарын (және оған қол жеткізу әдістерін) анықтайды. Бұл операциялық жүйенің компьютерде қандай құрылғылар бар екенін анықтау үшін аппаратты тікелей зерттеу қажеттілігін жояды. SMBIOS спецификациясын коммерциялық емес ұйым – Таратылған басқару жөніндегі топ (DMTF) әзірлейді. DMTF екі миллиард клиенттік және серверлік жүйенің SMBIOS-ты қолданатынын бағалайды. DMTF 2022 жылдың 20 маусымында спецификацияның 3.6.0 нұсқасын жариялады. SMBIOS бастапқыда Desktop Management BIOS (DMIBIOS) деп аталған, себебі ол Desktop Management Interface (DMI) интерфейсімен өзара әрекеттесетін.

Тарих

Үстелге басқару BIOS (DMIBIOS) спецификациясының 1-ші нұсқасын Phoenix Technologies компаниясы 1996 жылға дейін немесе одан бұрын шығарды. Desktop Management BIOS спецификациясының 2.0 нұсқасын 1996 жылдың 6 наурызында American Megatrends (AMI), Award Software, Dell, Intel, Phoenix Technologies және SystemSoft Corporation шығарды. Ол Windows 95 жүйесінен құрылымдарға қол жеткізуге арналған 16 биттік қосымша функцияларды енгізді. Сатушылар тікелей жариялаған соңғы нұсқасы 1998 жылдың 12 тамызында 2.3 нұсқасы болды. Авторлары: American Megatrends, Award Software, Compaq, Dell, Hewlett Packard, Intel, International Business Machines (IBM), Phoenix Technologies және SystemSoft Corporation. 1999 жыл шамасында Таратылған басқару жөніндегі жұмыс тобы (DMTF) спецификацияны өз иелігіне алды. DMTF жариялаған алғашқы нұсқа 1999 жылдың 16 наурызындағы 2.3.1 нұсқасы болды. Соған шамамен бір уақытта Microsoft, Microsoft сертификациясын алу үшін OEM және BIOS жеткізушілері интерфейс/деректер жиынтығын қолдауын талап ете бастады. 2015 жылдың ақпан айында енгізілген 3.0.0 нұсқасы бұрын анықталған 32 биттік кіру нүктесімен қатар жұмыс істей алатын 64 биттік кіру нүктесін қосты. 3.4.0 нұсқасы 2020 жылдың тамызында жарияланды. 3.5.0 нұсқасы 2021 жылдың қыркүйек айында жарияланды. 3.6.0 нұсқасы 2022 жылдың маусым айында жарияланды.

Мазмұны

SMBIOS кестесі кіру нүктесінен (екі түрі анықталған, 32 биттік және 64 биттік) және платформа компоненттері мен мүмкіндіктерін сипаттайтын өзгермелі санды құрылымдардан тұрады. Бұл құрылымдар кейде үшінші тараптың құжаттамасында «кестелер» немесе «тізімдер» деп аталады.

SMBIOS деректеріне қол жеткізу

EFI конфигурациялық кестесі (EFI CONFIGURATION TABLE) SMBIOS 2 және/немесе SMBIOS 3 кестелеріне нұсқау беретін жазбаларды қамтиды. Деректерге қол жеткізудің әр түрлі тәсілдері бар, бұл платформа мен операциялық жүйеге байланысты.

UEFI-ден

UEFI Shell-де команда SMBIOS деректерін алуға және көрсетуге мүмкіндік береді. UEFI қабығына жүйелік микробағдарлама параметрлеріне кіріп, содан кейін қабықты жүктеу опциясы ретінде таңдау арқылы (DVD дискісі немесе қатты дискіге қарағанда) кіруге болады.

Unix-тен

Linux, FreeBSD және басқа да жүйелер үшін dmidecode құралын қолдануға болады.

Windows- дан

Microsoft Windows жүйесінен SMBIOS ақпаратына қол жеткізудің ең қолайлы механизмі ретінде WMI-ді анықтайды. XP және одан кейінгі нұсқаларында қолдау көрсетілетін Windows жүйелерінде, кейбір SMBIOS ақпаратын WMIC утилитасының 'BIOS', 'MEMORYCHIP', 'BASEBOARD' және ұқсас параметрлері арқылы немесе Windows тіркеліміндегі HKLM\HARDWARE\DESCRIPTION\System бөлімінен қарауға болады. FirmwareTablesView және AIDA64 сияқты әртүрлі бағдарламалық құралдар SMBIOS деректерін тікелей алуға мүмкіндік береді.

SMBIOS деректерін құру

Кестелер мен құрылымдарды құру әдетте жүйелік микробағдарламасына / BIOS-қа байланысты. UEFI Platform Initialisation (PI) спецификациясы SMBIOS протоколын (EFI SMBIOS PROTOCOL) қамтиды, ол компоненттерге SMBIOS құрылымдарын қосуға мүмкіндік береді және өндірушіге платформа үшін SMBIOS кестесін жасауға мүмкіндік береді. Платформаны виртуализациялау бағдарламалық жасақтамасы, мысалы QEMU, VM-дерде пайдалану үшін SMBIOS кестелерін де құра алады. Егер SMBIOS деректері дұрыс жасалмаса немесе толтырылмаса, машина күтпегендей жұмыс істеуі мүмкін. Мысалы, шасси туралы ақпаратты «Type = Tablet» деп көрсететін Mini PC, Linux-ты пайдаланғанда күтпеген әрекеттерді тудыруы мүмкін. GNOME сияқты жұмыс үстелінің басқарушысы жоқ батареяны бақылауға тырысып, батареяның деңгейі белгілі бір шектен төмен түскенде экранды және желілік интерфейстерді өшіруі мүмкін. Сонымен қатар, егер шасси туралы ақпарат дұрыс толтырылмаса, «Type = Tablet» қатесін жоюға арналған шешімдерді қолдану мүмкін болмайды.