Selama lebih dari satu tahun Intel telah bekerja mengembangkan driver grafis kernel Xe Linux sebagai driver Direct Rendering Manager modern untuk Gen12 dan grafis terintegrasi/diskrit yang lebih baru. Untuk perangkat keras terbaru ini untuk menggantikan penggunaan driver kernel i915 yang ada. Pengembang open-source Intel terus bekerja menuju pencapaian untuk dapat mengirimkan driver ini untuk mainlining di kernel Linux upstream.

Dengan driver grafis kernel Xe, para insinyur Intel yang terlibat dapat mengambil pendekatan desain baru dibandingkan dengan driver kernel i915 yang dibuat secara organik selama dua dekade terakhir. Dengan driver Xe mereka hanya mendukung Gen12 dan yang lebih baru sehingga mereka tidak perlu khawatir tentang generasi perangkat keras grafis Intel yang lebih lama, mereka dapat fokus untuk memanfaatkan fitur kernel modern, dan dengan API ruang pengguna mereka, mereka tidak perlu melakukannya. khawatir tentang kompatibilitas mundur dengan batasan/tantangan uAPI i915 yang ada.

Minggu ini para insinyur Intel Linux memposting rencana penggabungan terbaru mereka untuk driver Xe.

Saat ini driver Xe dianggap fungsional dan dengan dukungan”eksperimental”untuk Tiger Lake dan yang lebih baru. Setelah driver di-upstream ke kernel, rencananya adalah mempertahankan dukungan Gen12+ tetap di i915. Driver Xe akan diikutsertakan melalui parameter modul force_probe sementara seseorang juga dapat menonaktifkan driver i915 dari pemuatan untuk GPU tertentu. Jadi untuk beberapa rilis atau berapa lama waktu yang dibutuhkan driver Xe untuk membuktikan dirinya, pengguna dapat beralih ke Xe secara manual untuk membantu menguji dukungan.

Faktanya, rencana penggabungan mencatat bahwa untuk perangkat keras Intel yang saat ini dirilis, i915 dapat terus menjadi default tanpa batas waktu:”Untuk menghindari regresi ruang pengguna, i915 akan terus mendukung semua platform saat ini yang sudah keluar dari perlindungan ini. Dukungan Xe akan selamanya eksperimental dan bergantung pada penggunaan force_probe untuk platform ini.”

Di antara tujuan yang dimiliki pengembang driver sebelum menggabungkan Xe adalah untuk memilah perubahan penjadwal DRM, perubahan pemetaan alamat virtual GPU untuk di-upstream, DRM_VM_BIND, async VM_BIND, integrasi”userptr”pointer pengguna dan dukungan VM_BIND, dan menangani beban kerja komputasi yang berjalan lama dengan lebih baik. Pengembang juga menginginkan integrasi/pembagian kode tampilan yang lebih baik dengan driver i915 dan infrastruktur devcoredump untuk melaporkan status kesalahan.

Secara bersamaan, insinyur sumber terbuka Intel telah menambahkan kompatibilitas driver kernel Xe ke driver Mesa mereka serta tumpukan Compute-Runtime untuk OpenCL dan Level Zero. Kompatibilitas driver Intel ANV Vulkan dan Iris Gallium3D/OpenGL dengan Xe mudah-mudahan akan dikuadratkan untuk Mesa 23.2 sehingga setelah driver ini memang mainline, dukungan ruang pengguna sudah siap dan tersedia.

Mereka yang tertarik dengan upaya dan rencana terbaru seputar upstreaming driver Xe dapat melihat rencana penggabungan terbaru mereka. Mudah-mudahan kita bisa melihat driver Xe diarusutamakan ke dalam kernel Linux–dalam bentuk percobaan–akhir tahun kalender ini.

Categories: IT Info