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

Для того чтобы понять, под­дер­жи­ва­ет плат­фор­ма за­дан­ный тип про­цес­со­ра вы­пол­нять на­тур­ный экс­пе­ри­мент со­вер­шен­но не обя­за­тель­но. В от­сут­ст­вие cpu com­pa­ti­bi­li­ty list до­ста­точ­но за­гля­нуть в файл UEFI ис­сле­ду­е­мой ма­те­рин­ской платы. Если это AMIBIOS, про­це­ду­ру мож­но вы­пол­нить с по­мо­щью BIOS Con­fi­gu­ra­tion Pro­gram, бо­лее из­вест­ной по аб­бре­ви­а­ту­ре AMI­BCP. Со­вре­мен­ные вер­сии AMIBIOS стро­ят­ся на ос­но­ве яд­ра Aptio V, для них под­ходит версия AMI­BCP, на­чи­на­ю­ща­я­ся с циф­ры «5».

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

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

Если посмотреть на состав информации BIOS материнской платы ASUS Prime B360-Plus, мы не найдем раз­ре­кла­ми­ро­ван­ных в интернете скрытых пунктов меню CMOS Setup — их там попросту нет и пользователю их на­ст­рой­ка не­до­ступ­на. Ана­лиз фай­ла для этой платформы с помощью AMIBCP дает нам доступ к трем ти­пам ин­фор­ма­ции: не­нуж­ной поль­зо­ва­те­лю таб­ли­цы пре­ры­ва­ний PCI IRQ Rout­ing, не менее бес­по­лез­ной таб­ли­цы 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 точно не бу­дет лиш­ней.