Железо


UEFI-диагностика: первые итоги

В недавно опубликованной статье «UEFI-диагностика: проблемы и решения» мы акцентировали внимание на одной особенности firmware современных персональных платформ, приводящей к существенному снижению производительности при доступе центрального процессора к видео памяти. Недостаток контекста, созданного BIOS при ини­ци­а­ли­за­ции ресурсов шины PCI Express, состоит в том, что Prefetchable диапазон видео адаптера, обеспечивающий доступ к видео памяти, адресуется через Non-Prefetchable диапазон моста PCI Express. При этом Prefetchable диапазон моста PCI Express выключен. Это делает невозможным использование тех­нологий повышения пропускной способности шины при операциях с видео памятью.

UEFI-диагностика: проблемы и решения

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

Из множества альтернатив лучшим вариантом представля­ет­ся UEFI, ведь к моменту старта UEFI-приложения, BIOS инициализирует контекст, обеспечивающий 64-битную ад­ресацию и беспрепятственный доступ к системным ре­сур­сам. А набор сервисных функций или UEFI-протоколов, об­рабатываемых firmware, дает в рас­по­ря­же­ние про­грам­мис­та уникальный набор возможностей, недо­ступ­ный в любой другой среде, использующей Legacy Boot.

Эксперименты с настройками UEFI BIOS

В предыдущей публикации «Компостер» коснулся тонких материй, со­еди­ня­ю­щих прошлое с настоящим. В ком­пью­тер­ном мире это называется совместимостью. Пытливый ум экспериментатора хочет знать: что будет, если ослу­шать­ся маму мануал и отказаться от со­в­мес­ти­мос­ти? Другими словами: хорошо ли усвоен материал по вы­пол­не­нию на материнской плате операции Clear CMOS? Если с этим все в порядке, следуйте за нами, до­ро­гие читатели. Мы начинаем эксперименты с утилитой Aptio Setup Utility, надежно встроенной в состав UEFI BIOS производства Ame­ri­can Megatrends.

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

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

Graphics Output Protocol в среде UEFI

В одной из недавних публикаций мы коснулись проблематики исполь­зо­ва­ния графических протоколов в качестве средств визуализации уни­вер­сального расширяемого интерфейса BIOS. Попытка использовать функцию Locate Handle для получения списка устройств, под­­дер­жи­вающих заданный протокол, не увенчалась успехом. Вместо таблицы с указателями на точки входа в сервисные проце­дуры мы получаем набор нулевых элементов.

Оказалось, что мир UEFI сложен и многообразен, и firmware не всегда работает так, как написа­но в документации.

UEFI вместо DOS: плюсы и минусы

Новые возможности, которые появились благодаря UEFI, вызывают в па­мя­ти аналогии с устаревшей сегодня операционной системой DOS. Это и по­нят­но: в ходе обслуживания и исследования персональных плат­форм воз­ни­ка­ет ряд нетривиальных задач, для которых простота и ком­пактность — оптимальные свойства. Использование файловой системы FAT32 в UEFI только уси­ли­ва­ет сходство.