Jüri Ratas

AMD Generic Encapsulated Software Architecture (AGESA) — протокол начальной загрузки, предназначенный для инициализации устройств на материнских платах AMD64. AGESA в BIOS отвечает за инициализацию процессорных ядер, памяти и контроллера HyperTransport[1].

Ранее документация[2] была доступна только партнёрам AMD, подписавшим NDA. Исходный код был открыт в 2011 году[3], чтобы стать частью coreboot, однако распространялся только до 2014 года[4].

История

В апреле 2023 года AMD объявила о планах к 2026 году отказаться от использования библиотек AGESA в пользу открытой библиотеки openSIL (Open-Source Silicon Initialization Library)[5][1][6].

Версии

Socket AM4

Для Socket AM4:

  • 1.0.0.4 (март 2017) — устранена ошибка исполнения FMA3-инструкций в процессорах Ryzen[7]
  • 1.0.0.6 (май 2017) — улучшена совместимость графики и процессоров Ryzen 3/5/7 1000 с памятью DDR4 SDRAM[8][9][10], а также исправлена процессорная ошибка («VME-баг»)[11].
  • 1.0.0.7 (октябрь 2017) — добавлена поддержка новых процессоров (Pinnacle Ridge/APU Raven Ridge)[12][13].
  • 1.0.0.5 (апрель 2020) — решена проблема передачи звука через HDMI, если видео выводится через VGA[14].

Socket AM5

Для Socket AM5:

  • 1.0.0.7B (июль 2023) — повышена стабильность работы высокоскоростных (DDR5-8000) модулей оперативной памяти с процессорами Ryzen 7000[15]

Состав

Система использует трёхуровневую числовую схему XYZ. X — статус прототипа, Y — номер автоматически генерируется, когда появляется небольшое изменение в спецификации интерфейса, Z — номер автоматически генерируется для каждого выпуска ПО.

Продукт, предоставляемый пользователю, включает в себя:

  • AGESA ПО файл для установки в ядро
  • Бинарные блоки файлов интерфейса и компиляции
  • Встроенные файлы контроля и инструменты
  • UEFI- BIOS-порты

Все файлы организованы в библиотеку.

Технические особенности

Концепция дизайна ПО нацелена на создание относительно постоянной для нескольких поколений процессоров интерфейсов. Поэтому начальные параметры и контент интерфейса сокращаются до предельных значений. Они приспособлены ко времени загрузки. Система включает в себя стили конструирования, бинарного кода, бинарной картинки, бинарных блоков структуры.

В настоящее время среда предоставляет четыре ступени реализации:

  • 16/32-bit SEC,
  • 32-bit PEI-инициализация,
  • 64-bit DXE-загрузка услуг,
  • 64-bit RTP-время работы.

В библиотеке системы представлены подробные примеры применения функций и отработки основных процессов и процедур (стека, общих, ввода, восстановления, продолжения работы, запуска, библиотека вызываемых процедур).

Система обеспечивает некоторые возможности кастомизации продукта, библиотеки функций и среды.

Встроенные системы отладки AGESA вносят возможности в среду хозяина и разработчика платформы, которые позволяют менять код и дают некоторую мобильность разработчику. IDS предоставляет три категории: configuration control, trace services, performance analyses. Данные категории помогают отслеживать процесс создания и работы программы при создании продукта от отправления её на выполнение до анализа результатов действий.

Критика

Версия 1.2.0.5, вышедшая в 2022 году, вызвала серьезные проблемы, связанные с производительностью процессора, стабильностью работы памяти, ошибками разгона и прочими[16].

Версия 1.0.0.7 для процессоров Ryzen 7000, вышедшая в мае 2023 года, содержала множество ошибок, связанных с совместимостью оперативной памяти[17].

Примечания

  1. 1 2 Николай Хижняк. AMD откажется от библиотек AGESA к 2026 году — их заменят открытые библиотеки openSIL. 3DNews (5 мая 2023). Дата обращения: 13 марта 2025.
  2. AMD Generic Encapsulated Software Architecture (AGESA) Interface Specification for Arch2008 Январь 2017. Дата обращения: 11 мая 2018. Архивировано 30 августа 2017 года.
  3. AMD and Coreboot LWN.net. Дата обращения: 11 мая 2018. Архивировано 12 мая 2018 года.
  4. AMD’s binary-only AGESA libraries. Дата обращения: 11 мая 2018. Архивировано 28 февраля 2019 года.
  5. Empowering The Industry with Open System Firmware – AMD openSIL (англ.). AMD.com (13 апреля 2023).
  6. Bonshor, Gavin. AMD openSIL Planned to Replace AGESA Firmware in Client and Server in 2026. AnandTech. Дата обращения: 20 мая 2023. Архивировано 20 мая 2023 года.
  7. Алексей Степин. Ошибка в процессорах AMD Ryzen связана с набором инструкций FMA3. 3DNews (17 марта 2017). Дата обращения: 29 августа 2018. Архивировано из оригинала 29 августа 2018 года.
  8. Илья Гавриченков. AGESA 1.0.0.6 добавляет AMD Ryzen поддержку DDR4-4000. 3DNews (26 мая 2017). Дата обращения: 3 декабря 2018. Архивировано из оригинала 3 декабря 2018 года.
  9. Обновление AMD AGESA v1.0.0.6 привнесёт поддержку памяти до DDR4-4000 Overclockers.ru
  10. Новая версия микрокода AGESA для CPU Ryzen стала доступна производителям системных плат ixbt
  11. Илья Гавриченков. Обновление AGESA 1.0.0.6 исправляет ещё одну ошибку в процессорах Ryzen. 3DNews (4 июня 2017). Дата обращения: 3 декабря 2018. Архивировано из оригинала 3 декабря 2018 года.
  12. Иван Грудцын. Обновление AGESA 1.0.0.7 готовит UEFI плат AM4 к новым процессорам. 3DNews (18 октября 2018). Дата обращения: 2018-17-01. Архивировано из оригинала 2018-17-01 года.
  13. AGESA 1.0.0.7 готовит поддержку процессоров AMD Raven Ridge и Pinnacle Ridge Overclockers.ru
  14. Андрей Галадей. AMD выпустила прошивки AGESA 1.0.0.5 для ряда материнских плат. Igromania.ru (27 апреля 2020). Дата обращения: 13 марта 2025.
  15. Николай Хижняк. AMD научила Ryzen 7000 работать с быстрой оперативной памятью — AGESA 1.0.0.7B обеспечила поддержку DDR5-8000 и даже выше. 3DNews (19 июля 2023). Дата обращения: 13 марта 2025.
  16. KoRnEr. Новая прошивка BIOS для AMD AGESA 1.2.0.5, вызывает серьезные проблемы с производительностью и стабильностью. Playground.ru (19 февраля 2022). Дата обращения: 13 марта 2025.
  17. Николай Хижняк. AMD AGESA 1.0.0.7 оказалась напичкана ошибками — поддержка модулей памяти на 24 и 48 Гбайт для Ryzen 7000 задержится. 3DNews (4 мая 2023). Дата обращения: 13 марта 2025.
No tags for this post.