Amibcp і сучасні версії amibios

Amibcp і сучасні версії amibios

Так вийшло, що компанія American Megatrends вільно не поширюється програмне забезпечення AMI BIOS Configuration Programm (AMIBCP). Але світ влаштований якось по-іншому, і ось вже багато років сервісні інженери та просунуті користувачі освоїли і успішно користуються цим чудовим інструментом. Всі ці роки головною неприємністю була і залишається несумісність нових версій AMIBIOS з колишніми релізами AMIBCP. Але ми-то знаємо, що світ влаштований так, що «правильна» версія рано чи пізно з'явиться. )

Підводним каменем у справі редагування налаштувань AMIBIOS є той факт, що іноді вже наявний реліз утиліти конфігурації успішно впорався б з редагуванням необхідного файлу. Але на заваді цьому стоїть повна відсутність довідкової інформації з даного питання. Постараємося хоча б частково усунути цю прогалину.

Розглянемо ситуацію, коли спроба відкрити файл образу BIOS завершується таким неприємним повідомленням, як «Could not open the file! »:

Amibcp і сучасні версії amibios

Насправді нічого страшного не відбувається. Цілком можливо, що AMIBCP v3.46 вирішить поставлену задачу, якщо користувач врахує особливості структури сучасних версій AMIBIOS.

Справа в тому, що частина простору в файлі образу відводиться для службових функцій (щось по типу файлу platform.bin, колись окремо існував в комплекті з Phoenix Phlash, утилітою програмування PhoenixBIOS). Залишилося тільки розібратися, з чого складається нинішній BIOS, розроблений в American Megatrends, і внести необхідні зміни.

Обмовимося відразу, що наша розмова стосується тільки найсучасніших рішень, заснованих на ядрі AMIBIOS8, і не має ніякого відношення до більш ранніх випусків, а також до версії UEFI BIOS, розробленої на одному з ядер Aptio. З цієї причини будемо розглядати тільки третю версію AMIBCP, зокрема v3.46:

Amibcp і сучасні версії amibios

В даний час образ AMIBIOS8 складається, як мінімум, з трьох регіонів:

Descriptor Region, як випливає з назви, містить опису компонентів самого BIOS і платформи, яку він обслуговує. У ньому міститься перелік мікросхем Flash ROM, їх інтерфейс, код виробника чипа, код самого чіпа згідно JEDEC і деяка інша інформація (частоти тактирования при читанні, запису, стирання і т.п.). Також описані функції чіпсета системної плати, відповідальні за комунікацію з мікросхемою BIOS. В основному, це дані пов'язані з налаштуванням Південного моста (наприклад, ICH8) на коректне обслуговування чіпа Flash ROM з урахуванням особливостей конкретної реалізації.

Manageability Engine Region - нове слово в проектуванні AMIBIOS8, яке прийшло в низкоуровневое програмне забезпечення з появою інтегрованого в чіпсет BMC-контролера. Не розкриваючи секрети фірми, відзначимо лише очевидні функції, що їх Baseboard Management-контролером: моніторинг напруг живлення, контроль температурних режимів, обслуговування сенсорних датчиків платформи. Як би там не було, зазначений регіон легко знаходиться в коді за ключовим словом BMC.

І, нарешті, необхідна частина коду - власне BIOS. Якщо для досліджень взяти прошивку плати Tyan S7012, то з наявних чотирьох мегабайтів нам для роботи будуть потрібні тільки два старших. Після того, як розмір файлу зменшився вдвічі (рекомендується цю операцію виконувати утилітою QuickView), він прекрасно відкривається утилітою AMIBCP, демонструючи всім тайники BIOS:

Amibcp і сучасні версії amibios

Як приклад ми вибрали меню I / O Virtualization з розділу «Advanced», де виконується установка значень параметра SR-IOV (Single Root I / O Virtualization), одного з найцікавіших і важливих напрямків віртуалізації.

Сайт «Нові технології»,
спеціально для компостера.

Схожі статті