
Видеокарты Intel смогут продолжать работу с неисправными участками видеопамяти. Компания добавляет в графический драйвер Xe для Linux проверку VRAM при запуске и механизм отключения физически повреждённых страниц памяти. Нововведения готовят для Linux 7.4.
Первый механизм проверяет видеопамять при инициализации драйвера. Intel задействует для этого последнюю страницу VRAM, где могут проявляться ошибки, связанные с размерами BAR, CCS или некорректным отображением памяти. По данным Phoronix, проверка должна находить проблемы до начала полноценной работы графического адаптера. Ранее Рассказали о видеокартах Intel Arc Battlemage.
Одной из причин разработки стала ошибка с CCS, или Color Control Surface, на некоторых видеокартах Battlemage. Из-за неправильного смещения драйвер мог ошибочно определить область для хранения метаданных компрессии как обычную доступную видеопамять. Новая проверка не позволит использовать такие неправильно размеченные участки.
Второе нововведение рассчитано на физические дефекты VRAM. После 21 ревизии драйвер Xe получил возможность отключать отдельные страницы видеопамяти. Если конкретный участок признают неисправным, его навсегда исключат из пула памяти, доступного для новых операций выделения.
Приложения больше не смогут записывать данные в повреждённую область. Такой принцип похож на работу накопителей с повреждёнными секторами: вместо постоянного обращения к проблемному участку драйвер помечает его как недоступный. Это должно снизить риск повреждения данных, сбоев приложений и перезапуска GPU.
Общий объём доступной видеопамяти после отключения дефектной страницы немного уменьшится, зато локальная неисправность не приведёт к полному отказу графического адаптера. Новые механизмы относятся прежде всего к драйверу Intel Xe для Linux. Реализация аналогичных возможностей в драйверах для Windows пока неизвестна.