Intel подготвя още една важна стъпка за стабилността на своя Xe графичен драйвър за Linux. След като наскоро беше добавена поддръжка за transparent hugepages при device pages, компанията изпрати нов пакет промени, насочени към по-добро поведение при недостиг на видео памет. Очаква се новата функционалност да влезе в Linux Kernel 7.1.
Новият механизъм цели да намали риска от out‑of‑memory ситуации при vRAM и да направи управлението на видео паметта по-гъвкаво, особено при натоварени графични приложения.
Нов потребителски API за „purgeable“ buffer обекти
Основният акцент в последния pull request е въвеждането на поддръжка за т.нар. purgeable buffer objects. Това е нов API, чрез който потребителското пространство може да подава подсказки към драйвъра как да се държи при натиск върху паметта.
По подразбиране драйвърът приема, че всички buffer обекти са необходими и не трябва да бъдат освобождавани. Новият API обаче позволява два важни типа подсказки:
- DONTNEED – указва, че съдържанието на буфера е лесно възстановимо и може да бъде изчистено при нужда.
- PURGED – състояние, при което драйвърът вече е освободил backing store-а на буфера поради натиск върху паметта.
Тази система позволява на Xe драйвъра да освобождава точно тези ресурси, които най-лесно могат да бъдат възстановени, вместо да рискува по-тежки OOM ситуации. Маркирането на буферите се извършва чрез системното извикване madvise, което вече се използва и в други подсистеми на Linux за оптимизация на паметта.
Подготовка за Linux Kernel 7.1 и интеграция с Mesa
Промените вече са изпратени към DRM‑Next и се очаква да бъдат включени в предстоящия прозорец за сливане за Linux Merge 7.1. Това означава, че потребителите на Intel графика ще получат по-ефективно управление на видео паметта още в следващото стабилно ядро.
Паралелно с това в Mesa беше отворен merge request, който добавя поддръжка за madvise интерфейса в OpenGL и Vulkan пътищата на Intel драйвърите. След като ядрото получи нужните промени, Mesa интеграцията би трябвало да последва скоро, осигурявайки пълна функционалност от двете страни на стека.
Последователността между kernel и user-space компонентите показва, че Intel активно развива Xe драйвъра и се стреми към по-ефективно използване на GPU ресурсите в реални натоварвания.










