Скрытые возможности UEFI BIOS

03 Сен 2018

Для того чтобы понять, поддерживает платформа заданный тип про­цес­со­ра выполнять натурный эксперимент совершенно не обя­за­тель­но. В от­сут­ст­вие cpu compatibility list достаточно заглянуть в файл UEFI ис­сле­ду­е­мой ма­те­рин­ской платы. Если это AMIBIOS, про­це­ду­ру можно вы­пол­нить с по­мо­щью BIOS Configuration Program, бо­лее из­вест­ной по аб­бре­ви­а­ту­ре AMI­BCP. Современные версии AMIBIOS строятся на основе ядра Aptio V, для них подходит версия AMIBCP, на­чи­на­ю­ща­я­ся с цифры «5».

На этом позитивные новости заканчиваются. Во-первых, получить актуальную версию AMIBCP можно только по не­о­фи­циальным каналам — American Megatrends не делает этот лицензионный продукт публично доступным и вся­че­с­ки ограничивает его распространение. Во-вторых, предоставляя AMIBCP партнерам, компания AMI этим самым дает им возможность модифицировать имеющийся UEFI BIOS (без переделки ядра). Из этого следует тот печальный факт, что открыв конкретный файл AMIBIOS Aptio V с помощью конфигурационной утилиты, мы можем не получить доступ ко всем возможным опциям.

AMIBCP и процессоры Intel

Если посмотреть на состав информации BIOS материнской платы ASUS Prime B360-Plus, мы не найдем раз­ре­кла­ми­ро­ван­ных в интернете скрытых пунктов меню CMOS Setup — их там попросту нет и пользователю их настройка не­до­ступ­на. Анализ файла для этой платформы с помощью AMIBCP дает нам доступ к трем типам информации: бесполезной пользователю таблицы прерываний PCI IRQ Routing, не менее бесполезной таблицы настроек DMI и единственно важной для нас BIOS Features.

AMIBCP на платформе ASUS Prime B360-Plus обеспечивает доступ только к списку микрокодов

В этом разделе AMIBCP содержится информация, способная принести ощутимую пользу. Нас интересует би­б­ли­о­те­ка микрокодов, необходимых для корректной работы процессоров Intel. Их перечень представлен в ко­лон­ке CPU ID, где содержатся закодированные имена чипов в формате Family:Model:Stepping.

AMIBCP и процессоры AMD

Несмотря на то, что процессоры AMD тоже поддерживают директиву CPUID, их разработчик не использует об­нов­ле­ние микрокода по сценарию, предложенному Intel. В силу этого, закладка BIOS Features утилиты, пред­наз­на­чен­ной для конфигурирования UEFI с процессором AMD не похожа, на приведенную выше. Рассмотрим состав ин­фор­ма­ции, открываемой AMIBCP, принадлежащей платформе MSI X370 XPo­wer Gam­ing Ti­ta­nium.

AMIBCP анализирует файл UEFI платформs MSI X370 XPower Gaming Titanium

Пустая графа раздела CPU Microcode Patch компенсируется двумя новыми (по сравнению с UEFI BIOS от ASUS) закладками: библиотека строк, используемых в CMOS Setup (BIOS Strings) и конфигурирование пунктов меню самой программы настройки BIOS (Setup Configuration).

Утилита AMIBCP позволяет редактировать сообщения UEFI BIOS

Если с сообщениями и траспарантами BIOS все достаточно очевидно — максимум, мы может отредактировать их в заданном языковом поле, — то закладка Setup Configuration сулит нам новые возможности по управлению плат­фор­мой?

Закладка Setup Configuration открывает доступ к скрытым возможностям UEFI BIOS

К сожалению, здесь снова приходится вспоминать философию общения American Megatrends со своими вен­до­ра­ми. Ее суть сводится к тому, что разработчик персональной платформы вправе сам менять подходы к на­строй­ке UEFI BIOS. По этой причине в закладке конфигурирования Setup мы увидим только «общепринятые» пункты меню. Все то, что (в данном случае) компания Micro-Star реализовала для достижения своих целей на системной плате X370 XPo­wer Gam­ing Ti­ta­nium, нам останется недоступными.

Резюме

Неоспоримым плюсом использования AMIBIOS Configuration Program была и остается возможность убедиться в целостности файла UEFI до его прошивки во Flash ROM платформы. И хотя сама прошивка штатными средствами отследит соответствие такого файла конкретной платформе, информация из закладки BIOS Features точно не бу­дет лишней. А для моддинга и тюнинга есть другие средства, на AMIBCP свет клином не сошелся.