Selama lebih daripada satu tahun Intel berusaha membangunkan pemacu grafik kernel Xe Linux sebagai pemacu Pengurus Rendering Langsung moden untuk Gen12 dan grafik bersepadu/diskrit yang lebih baharu. Untuk perkakasan terkini ini adalah untuk menggantikan penggunaan pemacu kernel i915 sedia ada. Pembangun sumber terbuka Intel terus berusaha ke arah pencapaian penting untuk dapat menyerahkan pemacu ini untuk penyaluran utama dalam kernel Linux huluan.
Dengan pemacu grafik kernel Xe, jurutera Intel yang terlibat telah dapat mengambil pendekatan reka bentuk yang segar berbanding pemacu kernel i915 yang telah dibina secara organik sejak dua dekad yang lalu. Dengan pemacu Xe mereka hanya menyokong Gen12 dan lebih baharu supaya mereka tidak perlu risau tentang generasi perkakasan grafik Intel yang lebih lama, mereka boleh menumpukan pada penggunaan ciri kernel moden, dan dengan API ruang pengguna mereka, mereka tidak perlu bimbang tentang keserasian ke belakang dengan had/cabaran uAPI i915 sedia ada.
Minggu ini jurutera Intel Linux menyiarkan rancangan gabungan terbaru mereka untuk pemacu Xe.
Pada masa ini pemandu Xe dianggap berfungsi dan dengan sokongan”percubaan”untuk Tiger Lake dan lebih baharu. Sebaik sahaja pemacu dialirkan ke dalam kernel, rancangannya adalah untuk mengekalkan sokongan Gen12+ masih dalam i915. Pemacu Xe akan ikut serta melalui parameter modul force_probe manakala seseorang juga boleh melumpuhkan pemacu i915 daripada memuatkan untuk GPU tertentu. Jadi untuk beberapa keluaran atau berapa lama masa yang diperlukan untuk pemacu Xe membuktikan dirinya, pengguna boleh beralih kepada Xe secara manual untuk membantu dalam menguji sokongan.
Malah, pelan gabungan menyatakan bahawa untuk perkakasan Intel yang dikeluarkan pada masa ini, i915 mungkin terus menjadi lalai selama-lamanya:”Untuk mengelakkan regresi ruang pengguna, i915 akan terus menyokong semua platform semasa yang telah pun keluar daripada perlindungan ini. Sokongan Xe akan menjadi percubaan selama-lamanya dan bergantung pada penggunaan force_probe untuk platform ini.”
Antara matlamat yang dimiliki oleh pembangun pemacu sebelum menggabungkan Xe adalah untuk menyusun perubahan penjadual DRM, perubahan pemetaan alamat maya GPU untuk dihulurkan, DRM_VM_BIND, VM_BIND async, penyepaduan”userptr”penunjuk pengguna dan sokongan VM_BIND, dan lebih baik menangani beban kerja pengiraan yang berjalan lama. Pembangun juga mahukan integrasi/perkongsian kod paparan yang lebih baik dengan pemacu i915 dan infrastruktur devcoredump untuk melaporkan keadaan ralat.
Serentak itu jurutera sumber terbuka Intel telah menambahkan keserasian pemacu kernel Xe pada pemacu Mesa mereka serta timbunan Compute-Runtitime mereka untuk OpenCL dan Level Zero. Keserasian pemacu Intel ANV Vulkan dan Iris Gallium3D/OpenGL dengan Xe diharap dapat digunakan untuk Mesa 23.2 supaya sebaik sahaja pemacu ini benar-benar disalurkan, sokongan ruang pengguna sedia dan tersedia.
Mereka yang berminat dengan usaha dan rancangan terkini sekitar huluan pemacu Xe boleh melihat pelan gabungan terbaharu mereka. Semoga kita dapat melihat pemacu Xe disalurkan ke dalam kernel Linux–dalam bentuk percubaan–lewat tahun kalendar ini.