Xe adalah driver grafis kernel Linux baru untuk iGPU dan dGPU modern
Intel baru-baru ini mengumumkan perilisan versi awal driver baru untuk kernel Linux , dengan nama kode "Xe." Mereka menyatakan bahwa driver baru ini ditujukan untuk digunakan dengan GPU terintegrasi dan kartu grafis diskrit berdasarkan arsitektur Intel Xe yang digunakan dalam grafis terintegrasi mulai dari prosesor Tiger Lake dan seterusnya, serta beberapa kartu grafis dalam keluarga Arc.
Tujuan pengembangan driver adalah untuk menyediakan kerangka kerja untuk mendukung chip baru, yang tidak terikat pada kode untuk mendukung platform lama. Pembagian kode Xe yang lebih aktif dengan komponen lain dari subsistem DRM (Direct Rendering Manager) juga diumumkan.
Kode awalnya dirancang untuk mendukung berbagai arsitektur perangkat keras dan tersedia untuk pengujian pada sistem x86 dan ARM.
Insinyur driver grafis Intel Linux diam-diam sedang mengerjakan driver Direct Rendering Manager baru untuk grafis Gen12/Xe yang lebih baru dan telah mengambil langkah untuk menghindari membawa bagasi driver i915 lama.
Ini adalah presentasi untuk Xe, driver baru untuk GPU Intel yang mendukung keduanya.
platform terintegrasi dan terpisah dari Tiger Lake (platform pertama dengan arsitektur Intel Xe). Tujuan dari pilot baru ini adalah untuk memiliki basis baru untuk bekerja dari yang tidak terhambat oleh platform lama, sementara juga mengambil kesempatan untuk mendesain ulang pengontrol kami untuk meningkatkan berbagi di drm subsistem, memanfaatkan dan memungkinkan kita untuk berkontribusi lebih banyak kepada orang lain Komponen bersama seperti TTM dan drm/scheduler. Model memori didasarkan pada VM bind yang mirip dengan implementasi i915. Begitu juga dengan execbufnya Implementasi untuk Xe sangat mirip dengan execbuf3 pada i915
Disebutkan bahwa implementasi saat ini masih dianggap sebagai opsi eksperimental untuk didiskusikan oleh pengembang, yang belum siap untuk diintegrasikan ke dalam bagian utama kernel. Pengerjaan pengontrol i915 lama tidak berhenti dan pemeliharaannya akan dilanjutkan. Pengontrol Xe baru dijadwalkan akan siap pada tahun 2023.
Kode berada pada tahap yang sudah berfungsi dan berpengalaman
dukungan untuk berbagai platform pada Tiger Lake, dengan dukungan awal
diimplementasikan di Mesa (untuk Iris dan Anv, driver OpenGL dan Vulkan kami), serta
seperti pada NEO (untuk OpenCL dan Level0). A Mesa MR [2] dan NEO telah diterbitkan
Implementasinya akan dirilis ke publik awal tahun depan. Kami juga memiliki suite. dari IGT untuk XE yang akan segera terdaftar di IGT.
Pada controller baru ini, sebagian besar kode untuk berinteraksi dengan layar dipinjam dari controller i915 , dan di masa mendatang, para pengembang berencana untuk memastikan penggunaan kode yang sama di kedua controller untuk menghindari duplikasi komponen umum (saat ini, kode ini hanya dibangun ulang dua kali, tetapi opsi berbagi kode alternatif sedang dibahas).
Model memori di Xe sangat mirip dengan implementasi model memori i915, dan implementasi execbuf sangat mirip dengan execbuf3 dari kode i915. Untuk mendukung API grafis OpenGL dan Vulkan, selain driver untuk kernel Linux, proyek juga telah menyiapkan perubahan untuk driver Iris dan ANV Mesa agar dapat bekerja melalui modul Xe.
Dalam bentuknya saat ini, tautan Xe-Mesa sudah cukup matang untuk menjalankan browser dan game berbasis GNOME, OpenGL dan Vulkan, tetapi masih ada beberapa masalah dan bug, antara lain, yang menyebabkan crash. Juga, belum ada pekerjaan pengoptimalan kinerja yang dilakukan.
Terakhir, perlu disebutkan bahwa rencana Intel adalah untuk terus mengerjakannya dan menggabungkannya dengan Mesa dalam bagian-bagian yang lebih kecil, tetapi draf utamanya untuk keseluruhan proyek akan tetap ada seiring perkembangannya agar pengujian lebih mudah.
Jika Anda tertarik untuk mempelajari lebih lanjut , Anda dapat menemukan detailnya di tautan berikut.