Satu patch telah digabungkan hari ini kepada Mesa 23.0 sebagai sebahagian daripada usaha untuk membina pemacu Intel OpenGL dan Vulkan Linux untuk seni bina bukan x86/x86_64. Ini adalah sebahagian daripada usaha berterusan untuk membolehkan GPU diskret Intel akhirnya berfungsi pada sistem seperti AArch64, POWER dan RISC-V.

Sebagai sebahagian daripada usaha sejak beberapa bulan lalu, terdapat kerja pemacu Intel Linux untuk membina seni bina bukan x86. Terdapat beberapa kerja yang berlaku pada pemacu kernel mereka sementara digabungkan hari ini adalah sokongan untuk membina pemacu sumber terbuka OpenGL dan Vulkan mereka untuk CPU bukan x86.

Walaupun kebanyakan pemacu grafik Linux sumber terbuka berfungsi dengan baik merentas seni bina CPU, terima kasih kepada sifat sumber terbuka dan komuniti Linux, dalam kes tindanan pemacu grafik Intel secara tradisinya mereka tidak perlu mengambil berat mengenai sokongan bukan-x86. Selama bertahun-tahun menyediakan sokongan grafik bersepadu, mereka jelas terikat dengan CPU x86/x86_64 mereka. Tetapi kini mereka berada dalam permainan GPU diskret dengan Arc Graphics dan Ponte Vecchio/Max Series mereka, ia adalah permainan yang berbeza. Dengan kemungkinan memasang GPU Intel diskret pada pelayan ARM64, desktop RISC-V, desktop POWER9 percuma, dll, pemacu grafik mereka perlu menangani x86’isme yang telah terbina dalam asas kod mereka selama ini.

Ini adalah usaha berterusan mendapatkan pemacu grafik Intel Linux sumber terbuka untuk GPU diskret yang berfungsi pada sistem bukan x86/x86_64.


Langkah terbaharu dalam pencarian ini ialah hari ini menambahkan”SUPPORT_INTEL_INTEGRATED_GPUS”pada kod Mesa mereka untuk Iris Gallium3D dan pemandu ANV Vulkan. Ini membolehkan menanggalkan kod pemacu grafik bersepadu dan hanya meninggalkan sokongan GPU diskret.

Isu dengan membiarkan sokongan pemacu grafik bersepadu hadir untuk binaan bukan x86 yang selain ia tidak digunakan/tidak mungkin, kod pemacu secara eksplisit memerlukan arahan Intel x86/x86_64 CLFLUSH untuk mengosongkan baris cache. Jadi dengan menambahkan”SUPPORT_INTEL_INTEGRATED_GPUS”dengan keupayaan untuk melumpuhkan sokongan iGPU, bit kod CLFLUSH tersebut tidak dibina untuk sistem bukan x86 dan dengan itu mengelakkan kegagalan binaan.

Kod itu adalah sebahagian daripada permintaan gabungan ini kini dalam Mesa 23.0. Walaupun sudah cukup untuk membina pemacu Intel Mesa untuk sasaran bukan x86, ia tidak semestinya akan dijalankan lagi. Masih terdapat keserasian pemacu kernel yang lain dan seterusnya perubahan pemacu Mesa tambahan lain yang mungkin diperlukan untuk sokongan masa jalan pada seni bina lain. MR hanya mengulas,”Hanya membetulkan binaan, lebih banyak perubahan mungkin diperlukan. Sokongan kernel i915 juga diperlukan.”

Categories: IT Info