Sementara yang baru saja dibicarakan tentang Nouveau yang mulai mendapatkan dukungan sumber terbuka GeForce RTX 30″Ampere”menarik, seperti yang disebutkan masih ada rintangan yang harus diatasi untuk memiliki kinerja driver NVIDIA sumber terbuka yang baik pada GPU modern. Jadi berita yang sama menariknya adalah bahwa Nouveau telah mulai mengadaptasi beberapa kode mereka ke dalam perpustakaan mandiri sehingga dapat digunakan di masa mendatang oleh driver baru lainnya.
Beberapa hari terakhir telah terlihat pekerjaan dimulai pada restrukturisasi kode driver Nouveau Mesa seputar pembuatan kode sehingga dapat hidup di perpustakaan mandiri.
Saat ini diringkas secara sederhana oleh David Airlie dari Red Hat sebagai,”Ini hanya memindahkan build codegen ke perpustakaan terpisah, ini hanya pekerjaan persiapan untuk masa depan di mana pengemudi lain ingin menggunakan kembali kode ini. ini tidak sempurna untuk menyambungkan ke driver vulkan, tetapi melakukan itu membutuhkan operasi yang lebih mendalam.”
Pada dasarnya upaya saat ini adalah memindahkan pembuatan kode driver ke perpustakaan mandiri di dalam Mesa sehingga dapat dengan mudah digunakan kembali oleh kode masa depan lainnya di luar Nouveau Gallium3D. Di antara kegunaan yang paling mungkin dengan perpustakaan mandiri ini meliputi:
-Bekerja pada driver Nouveau Vulkan sambil berbagi pembuatan kode kompiler shader antar driver… Selain kinerja, kurangnya driver NVIDIA Vulkan open-source telah menjadi salah satu titik sakit besar untuk upaya Nouveau pada tahun 2022 dengan sebagian besar game Linux baik secara asli atau melalui Steam Play dapat menggunakan Vulkan API.
-Bekerja pada driver Mesa baru untuk menggunakan driver kernel open-source NVIDIA baru-baru ini. Ini sangat mungkin juga. Pada dasarnya dengan semua antarmuka kernel yang diubah ketika membandingkan driver Nouveau DRM/KMS dengan driver kernel baru NVIDIA yang telah mereka kerjakan, mungkin lebih mudah memulai dari yang lebih bersih/mengubah kode driver Nouveau menjadi driver baru yang terpisah yang secara eksplisit menargetkan driver kernel baru itu. Driver baru ini juga akan dapat fokus hanya pada Turing yang lebih baru dan di luar GPU yang didukung oleh driver kernel tersebut dan menghilangkan semua dukungan lama/lama dan kerusakan lain yang telah dibangun di dalam kode Nouveau Mesa selama bertahun-tahun.
Atau sangat mungkin, kedua skenario.
Seperti yang diuraikan dalam artikel sumber terbuka NVIDIA sebelumnya, jika NVIDIA ingin agar driver kernel open-source baru mereka pada akhirnya di-mainstream ke dalam kernel Linux upstream, mereka akan memerlukan driver ruang-pengguna open-source yang menjalankan semua antarmuka kernel yang terbuka… Dengan itu NVIDIA tidak mungkin akan membuka sumber driver OpenGL atau Vulkan open-source mereka, melalui insinyur NVIDIA dan mitra Red Hat mereka, mereka perlu membuat penggunaan driver Mesa dari driver kernel baru ini–baik mengadaptasi kode Nouveau Gallium3D mereka yang ada untuk mendukung driver kernel itu atau menilai dari restrukturisasi kode Mesa ini, itu bisa datang dalam bentuk driver Mesa baru.
Bagaimanapun perubahan tertunda untuk memindahkan Nouveau pembuatan kode ke perpustakaan mandiri hanyalah satu langkah awal kecil dari upaya yang jauh lebih besar untuk memunculkan driver NVIDIA open-source baru di dalam Mesa. Seperti yang ada sekarang, kode yang tertunda itu tidak berdampak langsung pada pengguna akhir. Setidaknya itu terjadi dan Red Hat terus bermitra dengan NVIDIA dalam upaya driver open-source multi-tahun ini.
Sementara itu terkait dengan driver kernel DRM/KMS upstream Nouveau, belum ada pekerjaan besar untuk dilaporkan belakangan ini. Kemungkinan besar kita akan melihat driver itu semakin mandek dan tetap ada bagi mereka yang menggunakan GPU pra-Turing yang ingin menggunakan driver open-source… Sebagai pengingat, driver ini benar-benar hanya praktis dan berkinerja untuk GeForce GTX 600/700″Kepler”GPU dan perangkat keras GTX 750″Maxwell1″di mana re-clocking dapat dicapai untuk mencapai kondisi performa terbaik. Insinyur Red Hat adalah kontributor utama driver kernel Nouveau selama beberapa tahun terakhir dan jika mereka memfokuskan semua sumber daya mereka pada driver kernel open-source NVIDIA modern ini, jangan berharap banyak aktivitas kode di masa depan terjadi untuk open-source itu. sumber, driver kernel yang direkayasa ulang.
Terus ikuti terus Phoronix saat upaya driver open-source NVIDIA modern ini berkembang–sepertinya masih perlu beberapa bulan sebelum driver kernel open-source NVIDIA akan menjadi kandidat untuk mainlining ke dalam kernel.