Диагностика vRAM через «канарейку»
Разработчики Intel интегрировали в драйвер Xe базовую процедуру проверки здоровья видеопамяти (vRAM). Механизм использует последнюю страницу памяти в качестве «канарейки» (canary) для проверки корректности настройки BAR, CCS и карты идентичности. Как поясняет инженер Matthew Auld, именно на последней странице чаще всего проявляются ошибки, особенно при некорректном смещении CCS на некоторых чипах серии Battlemage (BMG), что ранее приводило к ошибочному выделению памяти.
На данный момент эта функция отключена по умолчанию и активируется только через флаг сборки ядра CONFIG_DRM_XE_DEBUG_MEM, что позволяет избежать влияния на производительность в продакшен-средах.
Изоляция поврежденных страниц памяти
Ключевым нововведением стала поддержка оффлайнинга (отключения) страниц памяти. Это важный шаг к graceful handling (корректной обработке) аппаратной деградации видеопамяти. Теперь драйвер может навсегда исключать неисправные страницы vRAM из пула доступной памяти, предотвращая их повторное использование в последующих аллокациях. Поврежденные области также становятся видимыми через DebugFS, позволяя пользовательским приложениям и системным утилитам отслеживать состояние памяти.
Дополнительные улучшения
Помимо работы с памятью, в ветку DRM-Next для Linux 7.4 добавлена экспозиция статуса простоя каждого графического движка (engine) через DebugFS. Это улучшает наблюдаемость (observability) системы для разработчиков и отладочных инструментов.
Сводка изменений в драйвере Xe
| Функция | Статус/Реализация | Значение |
|---|---|---|
| vRAM Health Check | Debug flag (CONFIG_DRM_XE_DEBUG_MEM) | Выявление ошибок инициализации CCS и BAR |
| Memory Page Offlining | Production-ready (после 21 раунда ревью) | Изоляция битых страниц vRAM от аллокатора |
| Engine Idle Status | DebugFS | Мониторинг состояния графических движков |
Почему это важно
Для пользователей Intel Arc (особенно на архитектуре Battlemage) эти изменения повышают стабильность системы. Способность драйвера «видеть» и изолировать физически поврежденные участки памяти предотвращает артефакты, вылеты приложений и синие экраны, продлевая срок службы видеокарт с неидеальной памятью.
Источник: Phoronix ↗
