UEFI в режиме совместимости

UEFI в режиме совместимости

Замена Legacy BIOS на рас­ши­ря­е­мый ин­тер­фейс фир­мен­но­го про­грам­мно­го обес­пе­че­ния, бо­ль­ше из­вест­ный как UEFI, про­и­зо­шла быст­ро и без­бо­лез­нен­но. В этом нет ни­че­го уди­ви­те­ль­но­го – не­сколь­ко се­кунд стар­та ком­пью­те­ра или но­ут­бу­ка – кап­ля в мо­ре вре­ме­ни, ко­то­рое поль­зо­ва­те­ли тра­тят на ра­бо­ту с при­ло­же­ни­я­ми в опе­ра­ци­он­ных сис­те­мах. О стар­те бу­дут го­во­рить толь­ко в том слу­чае, ес­ли он не со­сто­ял­ся. Да­вай­те рас­смот­рим тех­но­ло­гии, ко­то­рые сто­ят на стра­же спо­кой­ст­вия поль­зо­ва­те­лей: что обес­пе­чи­ва­ет со­вмес­ти­мость UEFI в ус­ло­виях за­ме­ны ус­та­рев­ших кон­цеп­ций бо­лее но­вы­ми?

Технология совместимости

С появлением UEFI программный код Option ROM (или другими словами BIOS периферийных устройств) становится таким же артефактом, как и Legacy BIOS. Так, на смену VGA BIOS приходит Graphics Output Protocol (GOP), а встроенный BIOS других контроллеров заменяется аналогичными решениями из мира UEFI. Но, в отличие от системного BIOS, низ­ко­у­ров­не­вое программное обеспечение периферии не подвластно производителям вычислительных платформ. Это значит, что необходимо обеспечить совместимость UEFI-систем с устаревшим оборудованием.

На решение этой задачи нацелена технология Compatibility Support Module (CSM). Компатибильность здесь ключевое понятие. Как IT-индустрия приходила к пониманию этого процесса? Рассмотрим состав Aptio Setup Utility трехлетней давности. Версия v2.00 еще не отражает в полной мере все подробности совместимости, где за строкой меню EFI Op­ti­miz­ed Boot скрывается работа именно CSM-модулей.

Скриншот меню Aptio Setup Utility v2.00.1201 на системной плате Intel S1200BT
Рис 1. Скриншот меню Aptio Setup Utility v2.00.1201 на системной плате Intel S1200BT

Обратите внимание, что параметр Use Legacy Video for EFI OS недоступен для редактирования, в отличие от соседних пунктов меню Boot Option Retry и USB Boot Priority. В отсутствие GOP-совместимых видеоадаптеров на серверной плат­фор­ме Intel S1200BT по умолчанию используется VGA BIOS, обслуживающий бортовое видео на дискретном чипе. Хотя такое аппаратное решение и не препятствует использованию программного кода, написанного по правилам Gra­phics Output протокола.

Запуск оболочки UEFI Shell в перечне доступных опций выглядит тенденцией, на годы опередившей время. К со­жа­ле­нию, по неизвестным до сих пор причинам именно эта функциональность остается невостребованной про­из­во­ди­те­ля­ми ком­пью­тер­ной техники.

Скриншот меню  Aptio Setup Utility v2.00.1201 на системной плате ASUS Z87-K
Рис 2. Скриншот меню Aptio Setup Utility v2.00.1201 на системной плате ASUS Z87-K

Новая версия Aptio v2.10, установленная на системной плате ASUS Z87-K, дает более полное представление о фун­к­ци­о­наль­нос­ти Compatibility Support Module. Активация опции меню Launch CSM приводит к появлению четырех до­пол­ни­тель­ных параметров, каждый из которых балансирует между новаторством UEFI и сов­ме­сти­мостью с Option ROM.

Выбор устройств для запуска оперционной системы: ​UEFI-совместимая загрузки или использование Option ROM
Рис 3. Выбор устройств для запуска операционной системы:­UEFI-совместимая загрузки или использование Option ROM

Последний писк

Наиболее полный подход к управлению совместимостью демонстрирует American Megatrends, разработчик низко­уров­не­во­го программного обеспечения, в Aptio v2.15 (датирование прошлым годом добавляет драйва :). Эта версия Setup Utility была обнаружена на серверной плате Tyan S7052 (снимок анбоксинга в заголовке статьи).

Boot-меню в Aptio Setup Utility на серверной платформе S7052GM3NR
Рис 4. Boot-меню в Aptio Setup Utility на серверной платформе S7052GM3NR

Логика управления периферийными устройствами отражает все аспекты использования CSM-технологии: для видео адаптеров выделено отдельное меню, сетевые Boot ROM и OpROM систем хранения данных — на своих местах. Все прочие PCI-устройства вынесены в отдельное меню, а фильтр загрузочных опций, регулирующий порядок старта опе­ра­ци­он­ных систем, располагается на самом видном месте.

Даже после замены старого доброго BIOS новомодным интерфейсом UEFI старт операционной системы по-прежнему со­про­вож­да­ет­ся звуковым сигналом. Таким себе последним писком низкоуровневого ПО. Что ж, традиция есть тра­ди­ция.