Текущий EFI BIOS изначально поддерживает AHCI?

У меня есть один вопрос о поддержке AHCI в текущем EFI BIOS...

До того, как мы подключаем внешнюю карту памяти (например, PCie-SATA) и подключаем диск SATA, BIOS всегда вызывает дополнительное ПЗУ на этой карте для выполнения инициализации и предоставления пользовательского интерфейса для настройки во время POST... Затем мы можем выбрать его в качестве загрузочного. устройство!

Мой вопрос: (какой случай является правильным?)

  • (случай 1) текущий EFI BIOS изначально поддерживает AHCI для этого вида внешней карты (здесь "изначально" означает, что EFI BIOS НЕ вызывает Дополнительное ПЗУ и может полностью настроить эту карту , а затем включить функцию AHCI...)
  • (случай 2) текущая версия EFI BIOS изначально поддерживает ТОЛЬКО контроллер Intel или AHCI от AMD
  • (случай 3) текущий EFI BIOS по- прежнему вызывает дополнительное ПЗУ(независимо от внутреннего или внешнего контроллера) для поддержки функции AHCI

С Уважением,

1 ответ

Решение

На самом деле это немного сложнее, чем это.

Для расширения функциональности среды прошивки UEFI разработчик может написать драйверы UEFI. Они могут быть встроены в микропрограмму или они могут быть частью дополнительного ПЗУ, которое может иметь или не иметь устаревший двоичный код, поддерживающий BIOS!

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

Для получения дополнительной информации ознакомьтесь с рекомендациями по разработке драйверов, которые в основном направлены на указание разработчикам драйверов следовать спецификации UEFI, но также намекают и на размещение драйверов. В частности, страница о распространенных комбинациях OpROM.

Другие вопросы по тегам