В ноутбуках ASUS уже нет Legacy-загрузки?

Знакомство с UEFI BIOS ноутбука ASUS T100T обес­ку­ра­жи­ва­ет не­воз­мож­но­стью Legacy-за­груз­ки с внеш­них но­си­те­лей. При вхо­де в CMOS Setup, в ме­ню вы­бо­ра за­гру­зоч­ных уст­ройств внеш­ние на­ко­пи­те­ли, под­клю­чен­ные к USB, пе­ре­чис­ле­ны толь­ко с пре­фик­сом «UEFI:». Без­ус­пеш­ные по­пыт­ки за­гру­зить DOS вы­пол­ня­лись с USB-на­ко­пи­те­ля и USB HDD.

Работоспособность бутовой системы не вызывает сомнений: если на внешнем носителе присутствует за­груз­чик по стан­дарт­но­му для IA32 пути «\EFI\BOOT\bootia32.efi», выполняется старт в UEFI-режиме. Стоит ото­йти от это­го тре­бо­ва­ния, и но­ут­бук за­гру­жа­ет Windows с внутреннего SSD-диска. Для сравнения заметим, что на ря­де платформ ASUS с чипсетами Intel 8 Series, DOS благополучно загружается и работает, при этом да­же не во­зни­ка­ет проблем с USB Legacy Support и другими критичными для совместимости факторами.

Еще одна особенность — в CMOS Setup нет опции управления поддержкой CSM (Compatibility Support Module):

Согласно показаниям утилиты UEFImark EBC Edition v0.13, запускаемой в контексте UEFI, модуль CSM отсутствует

 

Есть основания полагать, что отсутствие CSM-модуля и не­воз­мож­ность старта не-UEFI операционной сис­те­мы — вза­и­мо­за­ви­си­мые события. Как сие трактовать? Это случайное недоразумение и Legacy-за­груз­ка по­я­вит­ся в сле­ду­ю­щих вер­си­ях про­шив­ки или разработчики firmware решили «отпустить прошлое»? А мо­жет быть, это мы не заметили нечто неочевидное?

Аргумент с точки зрения программного обеспечения

Выполнение процедуры INT 19h, а именно, чтение MBR (Master Boot Record) с загрузочного диска и передача на не­го уп­рав­ле­ния, является необходимым, но недостаточным условием для обеспечения Legacy-старта. Од­ной из важ­ней­ших обя­зан­но­с­тей Legacy BIOS является обработка программных прерываний, по­сред­ст­вом которых при­ло­же­ни­ям до­ступ­ны сер­вис­ные фун­к­ции. Отсутствие поддержки CSM ар­гу­мен­ти­ру­ет, хотя и не доказывает, версию о том, что дан­ные сер­ви­сы ре­а­ли­зо­ва­ны не в полной ме­ре.

Аргумент с точки зрения особенностей платформы

Вспомним, что программы, написанные для MS-DOS, нередко содержали машинные инструкции, вы­пол­ня­ю­щие не­по­сред­ст­вен­ное обращение к различным портам ввода-вывода: таймеру, контроллеру пре­ры­ва­ний и дру­гим сис­тем­ным ре­сур­сам.

Обратимся к спецификации на аппаратное обеспечение ноутбука ASUS T100T. Эта мобильная платформа со­бра­на на про­цес­со­ре Intel Atom Z3740, представляющей собой конструкцию System-on-Chip.

Согласно документации Intel Atom Processor Z36xxx and Z37xxx Series Datasheet. Volumes 1 and 2, про­г­рам­мно-до­ступ­ные объ­ек­ты, наличие которых необходимо для работы DOS-приложений, поддерживаются в составе узла, на­зы­ва­е­мо­го Intel Legacy Block (iLB):

Описание функциональности iLB (Intel Legacy Block) в документации на процессоры семейства Atom Z36xx/Z37xx

 

Еще один аргумент получен экс­пе­ри­мен­таль­но, утилита UEFImark EBC Edition v0.13 корректно измеряет так­то­вую час­то­ту про­цес­со­ра, используя регистр Time Stamp Counter (TSC) как ис­точ­ник из­ме­ря­е­мой частоты и под­сис­те­му Real Time Clock (RTC) как ис­точ­ник образцовой частоты.

Резюме

Итак, аппаратно-обусловленных причин для невозможности Legacy-загрузки мы не обнаружили и кон­ста­ти­ру­ем, что ее наличие или отсутствие всецело за­ви­сит от про­шив­ки ми­кро­ко­да или, другими словами, прошивки. Поэтому, есть ос­но­ва­ния по­ла­гать, что всё будет оп­ре­де­лять­ся мар­ке­тин­го­вы­ми факторами. Из этих же со­об­ра­же­ний воз­мож­на за­ме­на 32-бит­но­го UEFI на 64-бит­ное, ведь ис­сле­ду­е­мый но­ут­бук снаб­жен 64-битным процессором…

Tags