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

02 Дек 2014

В ноутбуках 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):
 

Рис 1. Согласно показаниям утилиты 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):
 

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


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

Резюме

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

Теги: