Наживо
ІНФО24ІНФО24
Intel розробляє механізм ізоляції пошкоджених ділянок VRAM у драйверах Xe для Linux
Техносвіт

Intel розробляє механізм ізоляції пошкоджених ділянок VRAM у драйверах Xe для Linux

читати 2 хв

Розробники Intel вирішили піти нетрадиційним шляхом у боротьбі з проблемами відеопам’яті на графічних картах. Замість чекання на гарантійну заміну, команда Intel додала до драйвера Xe функцію, яка дозволяє системі самостійно виявляти та блокувати несправні ділянки VRAM. Ці зміни увійдуть до ядра Linux 7.4, як повідомляє Phoronix.

Базова перевірка пам’яті при запуску

Першим етапом вирішення проблеми стала впровадження перевірки VRAM під час ініціалізації драйвера. Інженери Intel зосередилися на останній сторінці відеопам’яті, де найчастіше виявляються помилки, пов’язані з розмірами BAR та некоректним відображенням адресного простору. Меттью Олд (Matthew Auld) з Intel розповів, що поштовхом до розробки стали проблеми, виявлені на видеокартах серії Battlemage.

Зокрема, інженери зафіксували баг із CCS (Color Control Surface) — службової області для метаданих компресії. Неправильне зміщення призводило до того, що драйвер помилково розглядав цю зону як стандартну доступну пам’ять. Новий механізм перехоплює такі помилки до того, як система почне активно використовувати неправильно розмічені сегменти.

Відключення несправних сторінок VRAM

Друга частина оновлення драйвера Xe забезпечує більш довгостроковий захист від апаратних збоїв. Після 21 ревізії коду розробники навчили драйвер вибирково деактивувати окремі фізично пошкоджені сторінки VRAM. Коли конкретна ділянка пам’яті починає генерувати помилки, драйвер позначає її як недоступну для подальшого використання.

Intel Xe драйвер захист відеопам'яті

Цей підхід базується на принципі, аналогічному тому, як працюють накопичувачі з пошкодженими секторами. Замість постійних звернень до проблемної ділянки, що призводить до корупції даних або перезапуску GPU, система просто виключає її з пулу доступних ресурсів. Видеокарта продовжує нормально працювати, хоча загальна ємність VRAM дещо зменшується — це прийнятна ціна за стабільність роботи.

  • Базова перевірка VRAM під час запуску драйвера
  • Виявлення та ізоляція несправних ділянок пам’яті
  • Запобігання крахам GPU завдяки відключенню проблемних сегментів
  • Збереження функціональності з невеликою втратою загальної ємності

Наразі ці механізми доступні тільки в драйвері Intel Xe для Linux. Чи буде реалізовано подібну систему в Windows-версії драйвера, наразі залишається невідомим.