Xe, pemacu Linux baharu Intel untuk GPUnya

Xe

Xe ialah pemacu grafik kernel Linux baharu untuk iGPU dan dGPU moden

Intel baru-baru ini mengumumkan pelancaran versi awal pemacu baharu untuk kernel Linux , dengan nama kod "Xe." Mereka menyatakan bahawa pemacu baharu ini bertujuan untuk digunakan dengan GPU bersepadu dan kad grafik diskret berdasarkan seni bina Intel Xe yang digunakan dalam grafik bersepadu daripada pemproses Tiger Lake dan seterusnya, dan kad grafik terpilih dalam keluarga Arc.

Matlamat pembangunan pemacu adalah untuk menyediakan rangka kerja bagi menyokong cip baharu, tidak terikat dengan kod untuk menyokong platform lama. Perkongsian kod Xe yang lebih aktif dengan komponen lain dalam subsistem DRM (Direct Rendering Manager) juga diumumkan.

Kod ini pada mulanya direka untuk menyokong pelbagai seni bina perkakasan dan tersedia untuk ujian pada sistem x86 dan ARM.

Jurutera pemacu grafik Linux Intel telah secara senyap-senyap mengusahakan pemacu Pengurus Render Langsung baharu untuk grafik Gen12/Xe yang lebih baharu dan telah mengorak langkah untuk mengelak daripada membawa bagasi pemandu i915 lama.

Ini ialah pembentangan untuk Xe, pemacu baharu untuk GPU Intel yang menyokong kedua-duanya.
platform bersepadu dan diskret dari Tiger Lake (platform pertama dengan seni bina Intel Xe). Hasrat juruterbang baru ini adalah untuk mempunyai pangkalan baru untuk bekerja daripada itu tidak dihalang oleh platform lama, sambil juga mengambil peluang untuk mereka bentuk semula pengawal kami untuk meningkatkan perkongsian dalam drm subsistem, memanfaatkan dan membolehkan kami menyumbang lebih banyak kepada orang lain Komponen yang dikongsi seperti TTM dan drm/penjadual. Model memori adalah berdasarkan VM bind yang serupa dengan pelaksanaan i915. Begitu juga execbuf Pelaksanaan untuk Xe sangat serupa dengan execbuf3 pada i915

Disebutkan bahawa pelaksanaan semasa masih dianggap sebagai pilihan percubaan untuk perbincangan oleh pembangun, yang belum bersedia untuk integrasi ke bahagian utama kernel. Kerja pada pengawal i915 lama tidak berhenti dan penyelenggaraannya akan diteruskan. Pengawal Xe baharu dijadualkan siap pada tahun 2023.

Kod itu berada pada tahap di mana ia sudah berfungsi dan berpengalaman
sokongan untuk pelbagai platform seperti Tiger Lake, dengan sokongan awal
dilaksanakan dalam Mesa (untuk Iris dan Anv, pemacu OpenGL dan Vulkan kami), serta
seperti dalam NEO (untuk OpenCL dan Level0). A Mesa MR [2] dan NEO telah diterbitkan
Pelaksanaannya akan dikeluarkan secara umum awal tahun depan. Kami juga mempunyai suite. daripada IGT untuk XE yang akan disenaraikan di IGT tidak lama lagi.

Dalam pengawal baharu, kebanyakan kod untuk berinteraksi dengan skrin dipinjam daripada pengawal i915 , dan pada masa hadapan, pembangun merancang untuk memastikan perkongsian kod ini dalam kedua-dua pengawal bagi mengelakkan pertindihan komponen biasa (pada masa ini, kod ini hanya dibina semula dua kali, tetapi pilihan perkongsian kod alternatif sedang dibincangkan).

Model memori dalam Xe sangat hampir dengan pelaksanaan model memori i915, dan pelaksanaan execbuf sangat serupa dengan execbuf3 daripada kod i915. Untuk menyokong API grafik OpenGL dan Vulkan, sebagai tambahan kepada pemacu untuk kernel Linux, projek itu juga telah menyediakan perubahan untuk pemacu Iris dan ANV Mesa untuk berfungsi melalui modul Xe.

Dalam bentuk semasa, pautan Xe-Mesa sudah cukup matang untuk menjalankan pelayar dan permainan berasaskan GNOME, OpenGL dan Vulkan, tetapi masih terdapat beberapa isu dan pepijat, antara lain, yang menyebabkan ia ranap. Selain itu, tiada kerja pengoptimuman prestasi telah dilakukan.

Akhir sekali, perlu dinyatakan bahawa rancangan Intel adalah untuk terus mengusahakannya dan menggabungkannya dengan Mesa dalam bahagian yang lebih kecil, tetapi draf utamanya untuk keseluruhan perkara akan kekal semasa ia berjalan untuk membolehkan pengujian yang lebih mudah.

Jika anda berminat untuk mengetahui lebih lanjut , anda boleh mendapatkan butiran lanjut di pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google