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