Высказываю. (U)EFI - всего лишь частное решение предназначенное в первую очередь для решения следующих задач, с которым традиционный (legacy) BIOS справляется плохо: 1. Стандартизированная загрузка с разных разделов (требуется разметка дисков GUID). Обычно загрузка нескольких разных ОС решается вторичными загрузчиками и приводит к "войнам" первичных загрузчиков. 2. Предоставление стандартных драйверов устройств, работающих в защищённом режиме. Как следствие, UEFI грузит ОС сразу в защищённом режиме. Ничего принципиально важного/необходимого в UEFI я пока не вижу. Перевести процессор в защищённый режим - довольно просто, от написания драйверов UEFI всё равно не спасает (надеюсь, вы не думаете, что супер-пупер видюшка заработает на всю мощь с драйвером UEFI), загрузка с разных разделов вполне возможна и без UEFI. Зато геморрою, ограничений и даже лицензионных казусов хватает. Начать с того, что UEFI грузит модуль ОС из файловой системы. Ничего про файловые системы в спеках UEFI не говорится, по факту поддерживается только FAT32, так что есть все шансы, что какая-нибудь другая (даже популярная) файловая система будет работать на одних версиях БИОС и не будет на других, и 100% гарантия, что ваша собственная файловая система (буде вы разработаете таковую) с UEFI не загрузится вообще. Затем следует знать, что UEFI достаточно (избыточно) сложен и даже для простой задачи, - загрузить ОС, - надо проделать кучу нетривиальных действий. Например, для защищённой загрузки нужно иметь цифровую подпись, коей надлежит подписать модуль (инструменты для подписи, конечно, майкрософтовские и пользоваться ими весьма непросто). Закончим тем, что модули UEFI предписано создавать в формате PE32, в то время, как лицензия майкрософт на этот формат гласит: "вы имеете право использовать PE32 только для приложений, написанных для Виндовс". Я не понимаю, как этот лицензионный казус проскочил мимо глаз консорциума, подозреваю, что Майкрософт приложила к этому определённые усилия и потенциально каждый создатель UEFI-загрузчика работает под дамокловым мечом юридического преследования со стороны МС. Иными словами, хотели как лучше, а получилось... Пока что все БИОСы поддерживают традиционную загрузку и я рекомендую снять розовые очки по поводу перспектив использования этой "многообещающей" технологии. В вашем первом посте, кстати, два нюанса. 1. UEFI BIOS не заменяет Legacy BIOS. Стандартные сервисы БИОС продолжают поддерживаться параллельно с УЕФИ. 2. UEFI - это предоставление сервисов со стороны железа для ОС. Хотя спецификации EFI начиная с версии 2.3 и подразумевают помимо x86 ещё платформы Itanium и ARM, на сегодняшний день я не знаю ни одной (коммерчески важной) железки на ядре ARM, поддерживающей UEFI.
_________________ Yet Other Developer of Architecture. The mistery of Yoda’s speech uncovered is: Just an old Forth programmer Yoda was.<<< OS Boot Tools. >>>
|