Розробники Intel готують важливе оновлення для драйвера Xe у Linux, яке дозволить системі ігнорувати дефектні ділянки відеопам’яті (VRAM). Це рішення має підвищити стабільність роботи графічних адаптерів і запобігати системним збоям, які виникають через апаратні помилки пам’яті. Нові можливості планують запровадити у складі ядра Linux 7.4.
Автоматична діагностика та ізоляція проблемної VRAMКоли у користувачів Windows з’являються перші артефакти на екрані, зазвичай це сигналізує про необхідність гарантійного ремонту чи заміни відеокарти. Проте фахівці Intel для Linux обрали інший шлях — створили інструменти, що дозволяють драйверу виявляти та ізолювати несправні сторінки відеопам’яті ще на етапі запуску системи. Завдяки цьому система зможе уникати звернень до проблемних областей, зберігаючи стабільність роботи навіть у разі появи апаратних дефектів.
«Ідея проста: якщо залізо починає давати збої, драйвер має виявити це ще на старті та ізолювати несправні сторінки пам'яті від гріха подалі, щоб не провокувати крах усієї системи».
Впровадження логіки «битих секторів» для GPU
Під час ініціалізації драйвер Xe виконуватиме базову діагностику VRAM, приділяючи особливу увагу останній сторінці пам’яті, де найчастіше фіксуються помилки через некоректне відображення адресного простору або неправильні розміри BAR. Інженер Intel Меттью Олд пояснив, що поштовхом до впровадження нововведення стали проблеми з відеокартами лінійки Battlemage, де було виявлено баг із CCS (Color Control Surface) — службовою областю для зберігання метаданих компресії. Через це драйвер міг помилково трактувати цю зону як звичайну пам’ять, що призводило до потенційних збоїв.
Нова логіка драйвера нагадує принцип роботи накопичувачів із пошкодженими секторами: під час роботи система відстежує, які ділянки VRAM починають «сипати» помилками, і позначає їх як недоступні. Такі сторінки виключаються з пулу доступної пам’яті, і система надалі їх не використовує. Це дозволяє уникати втрати даних, аварійних перезавантажень чи повного виходу з ладу графічного адаптера. Хоча загальний обсяг VRAM трохи зменшиться, стабільність і працездатність пристрою значно зростають.
Поки що ці функції впроваджують лише у драйвері Intel Xe для Linux. Чи отримає схожі можливості графічний драйвер для Windows — наразі невідомо.
Паралельно з удосконаленням драйверів, компанії Lenovo та Google займаються розробкою нових пристроїв. У мережі вже з’явилися рендери і технічні характеристики ноутбука Googlebook 15 нового покоління, що свідчить про активний розвиток ринку комп’ютерної техніки.