Интел го објави Xe, нов двигател за Linux за своите графички процесори

Интел ја објави првичната верзија на новиот двигател за кернелот на Linux - Xe, дизајниран за употреба со интегрирани графички процесори и дискретни графички картички базирани на архитектурата Intel Xe, кој се користи во интегрираната графика, почнувајќи од процесорите на Tiger Lake и во одредени графички картички од семејството Арк. Целта на развојот на драјверите е да обезбеди рамка за обезбедување поддршка за нови чипови, без да биде поврзана со кодот за поддршка за постарите платформи. Најавено е и поактивно споделување на Xe кодот со другите компоненти на потсистемот DRM (Direct Rendering Manager).

Кодот првично е дизајниран да поддржува различни хардверски архитектури и е достапен за тестирање на системи x86 и ARM. Имплементацијата во моментов се смета како експериментална опција за дискусија од страна на програмерите, сè уште не е подготвена за интеграција во главниот кернел. Работата на старите драјвери за i915 не запира и нејзината поддршка ќе продолжи. Новиот драјвер на Xe се планира да биде готов во текот на 2023 година.

Во новиот драјвер, најголемиот дел од кодот за интеракција со екраните е позајмен од двигателот i915, а во иднина програмерите планираат да го споделат овој код во двата драјвери за да избегнат дуплирање на стандардните компоненти (во моментов таквиот код едноставно се обновува двапати, но се дискутираат алтернативни опции за споделување код). Меморискиот модел во Xe е многу сличен со имплементацијата на меморискиот модел i915, а имплементацијата на execbuf е многу слична со execbuf3 од кодот i915.

За да обезбеди поддршка за графичките API на OpenGL и Vulkan, покрај двигателот за кернелот Linux, проектот подготви и промени за работата на двигателите на Iris и ANV Mesa преку модулот Xe. Во сегашната форма, комбинацијата Xe и Mesa е веќе доволно развиена за да работи GNOME, прелистувачи и игри базирани на OpenGL и Vulkan, но досега имаше некои проблеми и грешки кои, меѓу другото, доведуваат до паѓања. Исто така, сè уште не е направена работа за оптимизирање на перформансите.

Извор: opennet.ru

Додадете коментар