Проект ЦИТадель
Обзоры • курсы • практикумы
Не «что нажать», а «как устроено»
20.09.2026
В драйвер Xe для Linux добавлен механизм page offlining: физически неисправные страницы VRAM можно исключать из последующих выделений памяти. В текущей реализации аппаратный сценарий предназначен прежде всего для дата-центровых GPU Intel Crescent Island. Отдельная отладочная проверка при загрузке выявляет ошибки разметки памяти на некоторых ускорителях Battlemage.
Разработчики Intel подготовили для драйвера Xe механизм отключения повреждённых страниц видеопамяти. Изменения находятся в ветке разработки ядра и ожидаются в Linux 7.4.
Получив физический адрес неисправной страницы VRAM, драйвер сможет исключить её из аллокатора DRM Buddy, чтобы она не использовалась при последующих выделениях памяти. Свободная страница блокируется сразу; если она принадлежит пользовательскому буферному объекту (BO), драйвер попытается удалить соответствующее выделение. Общий доступный объём видеопамяти при этом уменьшится.
Сведения о выведенных из эксплуатации страницах доступны через DebugFS. Механизм не гарантирует продолжение работы при любом дефекте: повреждение критического буфера по-прежнему может потребовать сброса GPU.
Аппаратная поддержка функции в текущей серии патчей ориентирована на Crescent Island — дата-центровый GPU Intel для задач искусственного интеллекта.
Отдельная ранняя проверка VRAM использует последнюю страницу памяти как контрольную для обнаружения ошибок в размере окна PCI BAR, разметке памяти и служебной области CCS (Color Control Surface), хранящей метаданные компрессии. Поводом стала ошибка на некоторых GPU Battlemage, из-за которой часть CCS могла ошибочно попадать в пул обычной VRAM. Пока эта проверка включается только в отладочных сборках с параметром CONFIG_DRM_XE_DEBUG_MEM.
Источник: lore.kernel.org