Ilustrasi driver NVK dengan dukungan DLSS di Linux

NVK Driver Dapat Dukungan DLSS Eksperimental

Penulis:Nur Hamzah
Terbit:
Diperbarui:
⏱️3 menit membaca
Bagikan:
  • NVK, driver Vulkan open-source untuk GPU Nvidia, mendapatkan dukungan DLSS eksperimental.
  • Kode fitur ini telah masuk ke Mesa 26.2-devel.
  • Driver memuat binary CUDA Nvidia yang sudah dikompilasi, bukan mengimplementasikan ulang upscaler.
  • Fitur ini berada di balik flag eksperimental karena masih ada bug.
  • Kelemahan: hanya berfungsi jika bytecode kompatibel sudah ada untuk GPU tertentu.
  • Driver proprietary Nvidia unggul karena bisa kompilasi PTX saat runtime.
  • NVK mendukung arsitektur Turing dan lebih baru, serta telah lulus konformansi Vulkan 1.4.
  • Performa NVK sekitar 50% dari driver resmi Nvidia di banyak game.

Telset.id – Driver Vulkan open-source untuk GPU Nvidia, NVK, kini mendapatkan dukungan DLSS secara eksperimental. Kode untuk fitur ini telah masuk ke Mesa 26.2-devel, sebuah langkah yang menutup salah satu kesenjangan terbesar antara driver proprietary Nvidia dan driver open-source-nya.

Driver NVK tidak mengimplementasikan ulang upscaler DLSS dari awal. Sebaliknya, driver ini memuat binary CUDA milik Nvidia yang sudah dikompilasi sebelumnya dan menjalankannya. Pendekatan ini merupakan sebuah workaround yang membuat fitur ini berada di balik flag eksperimental dan bergantung pada ketersediaan bytecode yang kompatibel untuk kartu grafis tertentu.

DLSS pada NVK berjalan melalui ekstensi Vulkan VK_NVX_binary_import. Ekstensi ini memungkinkan aplikasi untuk memuat file CuBIN milik Nvidia, yaitu binary CUDA yang sudah di-bake, dan menjalankannya di GPU. Autumn Ashton awalnya membuka pull request untuk ekstensi ini tahun lalu, dan Thomas Andersen menghidupkannya kembali sekitar dua bulan lalu untuk menyelesaikan konflik merge dan menyelesaikan pekerjaan tersebut. Jalur ini berada di belakang environment variable NVK_EXPERIMENTAL=dlss karena masih ada bug yang diketahui.

Kelemahan utama dari pendekatan ini adalah ketergantungan pada binary yang sudah dikompilasi. NVK hanya dapat menjalankan DLSS jika bytecode yang kompatibel sudah ada untuk GPU yang digunakan. Driver proprietary Nvidia menghindari batasan ini dengan rute yang mengkompilasi PTX, assembly intermediate Nvidia, menjadi bytecode GPU saat runtime. NVK tidak memiliki kemampuan yang setara karena tidak dapat menerjemahkan PTX Nvidia ke dalam NIR, representasi intermediate yang digunakan driver Mesa untuk kompilasi.

Dukungan DLSS di seluruh stack grafis Linux memang tidak merata. Hingga akhir tahun lalu, DLSS 4 dari Nvidia masih belum didukung di lapisan translasi VKD3D-Proton milik Valve, yang mengonversi panggilan DirectX 12 ke Vulkan untuk game yang berjalan melalui Proton.

NVK sendiri dimulai pada tahun 2022 sebagai driver Vulkan dari awal yang dipimpin oleh Faith Ekstrand dari Collabora bersama Karol Herbst dan Dave Airlie dari Red Hat. Driver ini mendukung arsitektur Turing (RTX 20-series dan GTX 16-series) dan yang lebih baru. Pada akhir tahun 2024, NVK menjadi driver Vulkan open-source pertama untuk hardware Nvidia yang lulus konformansi Khronos, mencapai spesifikasi provisional Vulkan 1.4. Driver ini berjalan di kernel driver Nouveau dan terpisah dari modul kernel open-source Nvidia sendiri, yang dikirimkan perusahaan dengan stack software user-space proprietary-nya.

Pada konferensi XDC2025 bulan November, Ekstrand mengatakan NVK berjalan pada sekitar 50% kecepatan driver Nvidia resmi di banyak judul game, ray tracing masih dalam proses, dan tim pengembang “hampir tidak bisa mempertahankan” dengan sumber daya pengembang saat ini, menurut laporan Phoronix.

Langkah ini merupakan salah satu upaya untuk memperkecil kesenjangan antara driver proprietary dan driver open-source Nvidia. Meskipun masih dalam tahap eksperimental, kehadiran dukungan DLSS di NVK menunjukkan perkembangan positif bagi ekosistem Linux. Ke depannya, komunitas open-source mungkin akan terus mencari cara untuk mengatasi keterbatasan teknis yang ada, terutama terkait kompilasi PTX. Bagi pengguna yang tertarik dengan alternatif open-source, perkembangan ini tentu menjadi kabar baik.

Perlu dicatat bahwa driver proprietary Nvidia telah menangani DLSS selama bertahun-tahun. Oleh karena itu, perubahan ini lebih merupakan penutup kesenjangan daripada membawa teknologi tersebut ke Linux untuk pertama kalinya. Namun, bagi pengguna yang menginginkan solusi open-source penuh, ini adalah langkah maju yang signifikan.

Fitur ini masih dalam tahap eksperimental dan memerlukan pengaturan environment variable khusus untuk mengaktifkannya. Pengguna yang ingin mencoba harus menyadari bahwa masih ada bug yang diketahui dan dukungan mungkin tidak merata di semua judul game atau kartu grafis.

Komentar

Belum ada komentar.