Xe, Intel'in GPU'ları için yeni Linux sürücüsü

Xe

Xe, modern iGPU'lar ve dGPU'lar için yeni Linux çekirdek grafik sürücüsüdür

Intel kısa süre önce Linux çekirdeği için "Xe" kod adlı yeni bir sürücünün ilk sürümünü yayınladığını duyurdu . Şirket, bu yeni sürücülerin, Tiger Lake işlemcilerinden itibaren entegre grafiklerde kullanılan Intel Xe mimarisine dayalı entegre GPU'lar ve harici grafik kartları ile Arc ailesindeki belirli grafik kartları için tasarlandığını belirtti.

Sürücü geliştirmenin amacı , eski platformları destekleyen kodlara bağlı kalmak yerine , yeni çipleri desteklemek için bir çerçeve sağlamaktır . Ayrıca, DRM (Doğrudan İşleme Yöneticisi) alt sisteminin diğer bileşenleriyle Xe kodunun daha aktif bir şekilde paylaşılacağı da duyuruldu.

Kod başlangıçta çeşitli donanım mimarilerini desteklemek için tasarlandı ve x86 ve ARM sistemlerinde test edilmek üzere mevcut.

Intel'in Linux grafik sürücüsü mühendisleri, daha yeni Gen12/Xe grafikleri için yeni bir Direct Rendering Manager sürücüsü üzerinde sessizce çalışıyorlar ve eski i915 sürücü bagajını taşımaktan kaçınmak için büyük adımlar attılar.

Bu, her ikisini de destekleyen Intel GPU'lar için yeni bir sürücü olan Xe için bir sunumdur.
Tiger Lake'ten entegre ve ayrık platformlar (ilk platform Intel Xe mimarisi). Bu yeni pilotun amacı, yeni bir üsse sahip olmaktır. bundan çalışmak, eski platformlar tarafından engellenmezken, aynı zamanda drm'deki paylaşımı artırmak için denetleyicimizi yeniden tasarlama fırsatı alt sistem, diğerlerine daha fazla katkıda bulunmamıza izin veriyor TTM ve drm/scheduler gibi paylaşılan bileşenler. Bellek modeli sanal makineye dayalıdır i915 uygulamasına benzer bir bağlama. Aynı şekilde execbuf Xe uygulaması, i3'teki execbuf915'e çok benzer.

Mevcut uygulamanın, çekirdeğin ana bölümüne entegrasyon için henüz hazır olmayan, geliştiriciler tarafından tartışma için hala deneysel bir seçenek olarak değerlendirildiğinden bahsediliyor. Eski i915 denetleyici üzerindeki çalışmalar durmuyor ve bakımı devam edecek. Yeni Xe kontrol cihazının 2023'te hazır olması planlanıyor.

Kod, halihazırda işlevsel ve deneyimli olduğu bir aşamadadır.
ilk destekle Tiger Lake'ten itibaren birden fazla platform desteği
Mesa'da uygulandı (OpenGL ve Vulkan sürücülerimiz olan Iris ve Anv için) ve ayrıca
NEO'daki gibi (OpenCL ve Level0 için). Bir Mesa MR [2] ve NEO yayınlandı
Uygulama gelecek yılın başlarında halka açıklanacak. Bir de süitimiz var. Kısa bir süre sonra IGT'de listelenecek olan XE için IGT'den.

Yeni kontrol ünitesinde, ekranlarla etkileşim için kullanılan kodun büyük kısmı i915 kontrol ünitesinden alınmıştır ve geliştiriciler gelecekte, tipik bileşenlerin tekrarını önlemek için bu kodun her iki kontrol ünitesinde de paylaşılmasını sağlamayı planlamaktadır (şu anda bu kod iki kez yeniden derlenmektedir, ancak alternatif kod paylaşım seçenekleri tartışılmaktadır).

Xe'deki bellek modeli, i915 bellek modelinin uygulanmasına çok yakındır ve execbuf'un uygulanması, i3 kodundaki execbuf915'e çok benzer. OpenGL ve Vulkan grafik API'lerini desteklemek için, Linux çekirdeği sürücüsüne ek olarak, proje ayrıca Iris ve ANV Mesa sürücülerinin Xe modülü aracılığıyla çalışması için değişiklikler hazırladı.

Mevcut haliyle, Xe-Mesa bağlantısı zaten GNOME, OpenGL ve Vulkan tabanlı tarayıcıları ve oyunları çalıştıracak kadar olgun, ancak diğer şeylerin yanı sıra çökmesine neden olan bazı sorunlar ve hatalar var. Ayrıca performans iyileştirme çalışması henüz yapılmadı.

Son olarak, Intel'in planının bu proje üzerinde çalışmaya devam etmek ve daha küçük parçalar halinde Mesa ile birleştirmek olduğunu, ancak daha kolay test edilebilmesi için projenin tamamının ana taslağının ilerleme sürecinde korunacağını belirtmekte fayda var .

Daha fazla bilgi edinmek isterseniz , aşağıdaki bağlantıdan detaylara ulaşabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.