В ООО «Е-Флопс» при кастомизации ПО контроллера удалённого управления и мониторинга (BMC) на базе Aspeed AST2600 для модульных серверов с отечественными ЦП ARM64 инженеры столкнулись с артефактами при выводе видео.
Изображение выводилось с артефактами типа «cнег» с большинством серверных операционных систем. Исследования проблемы показало, что модуль AST2600 некорректно работал с выделением памяти под framebuffer.
Дело не в самих серверах. Драйвер ЦП в исходном виде не учитывал некоторые особенности работы с памятью на этой системе. Мы подготовили патч, который исправляет обращение к памяти, и артефакты пропали. Если сервер в вашей инфраструктуре использует BMC на основе семейства AST и отечественный процессор arm64, и вы наблюдаете похожую картину, то стоит использовать сборку ОС с применённым нашим патчем.
Кратко: исправили артефакты при записи PCIe с не сплошным байтовым разрешением с определенной длиной. Все вендоры ОС, запускающихся на отечественных ARM-процессорах, могут применять у себя обновлённый драйвер для улучшения пользовательского опыта при эксплуатации своих продуктов на серверах с данным ЦП.
Будем рады замечаниям и отзывам в комментариях, а также с удовольствием ответим на вопросы, касающиеся технической реализации, при непосредственном обращении.
Инженер-программист ООО «Е-Флопс» Никита Еремеев в статье на Habr.com рассказал о подробностях проблемы, ее решении и предложил вендорам отечественных ОС использовать новый драйвер с патчем от «Е-Флопс».