NVK, pemacu Vulkan sumber terbuka untuk NVIDIA

NVK-Logo_RGB

NVK ialah pemacu Vulkan sumber terbuka baharu untuk perkakasan grafik NVIDIA

Collabora telah melancarkan NVK, pemacu sumber terbuka baharu untuk Mesa yang melaksanakan API grafik Vulkan untuk kad grafik NVIDIA. Pemacu ditulis dari awal menggunakan fail pengepala rasmi dan modul kernel terbuka yang dikeluarkan oleh NVIDIA.

Apabila membangunkan pemandu baharu, Komponen teras pemacu Nouveau OpenGL digunakan di beberapa tempat, tetapi disebabkan oleh perbezaan dalam nama fail pengepala NVIDIA dan nama kejuruteraan terbalik di Nouveau, penggunaan semula kod adalah sukar dan sebahagian besarnya memerlukan banyak pemikiran semula dan pelaksanaan dari awal.

Perkembangan itu juga sedang dijalankan dengan tujuan untuk mencipta pemacu Vulkan baharu rujukan untuk Mesa, yang kodnya boleh dipinjam semasa membuat pengawal lain.

Sokongan untuk perkakasan NVIDIA dalam pemacu sumber terbuka sentiasa kurang. Pemacu Nouveau memang wujud, tetapi mereka sering kehilangan ciri, mempunyai pepijat, atau tidak serasi dengan kad tertentu. Ini disebabkan oleh gabungan faktor. Tidak seperti pemacu Intel dan AMD, susunan pemacu nouveau telah dibangunkan dengan sedikit atau tiada dokumentasi rasmi atau bantuan daripada NVIDIA. Mereka kadang-kadang menyediakan alat peraga kecil di sini. Dari segi sejarah, ia telah memberi tumpuan terutamanya pada mendayakan nouveau yang cukup sehingga anda boleh memasang pengedaran Linux anda, mengakses penyemak imbas web dan memuat turun susunan pemacu proprietarinya.

Untuk melakukan ini, disebutkan bahawa semasa kerja pemandu NVK, percubaan telah dibuat untuk mengambil kira semua pengalaman yang ada dalam pembangunan pemandu Vulkan, pastikan pangkalan kod dalam bentuk optimum dan minimumkan pemindahan kod daripada pemacu Vulkan lain, melakukan perkara yang perlu dilakukan untuk kerja yang berkualiti tinggi dan optimum.

Pemandu NVK hanya dalam pembangunan selama beberapa bulan, jadi fungsinya terhad. Pengawal berjaya melepasi 98% ujian apabila menjalankan 10% daripada ujian Vulkan CTS (Compatibility Test Suite).

Secara umum, latihan pemandu dianggarkan pada 20-25% daripada kefungsian pengawal ANV dan RADV. Dari segi sokongan perkakasan, pemandu pada masa ini terhad kepada kad berdasarkan mikroarkitektur Turing dan Ampère. Tampalan untuk menyokong GPU Kepler, Maxwell dan Pascal sedang dalam kerja, tetapi belum siap lagi.

Mungkin bidang perjuangan teknikal terbesar adalah pemacu perkakasan yang betul dari ruang kernel. Perkakasan NVIDIA bergantung pada perisian tegar yang ditandatangani untuk segala-galanya daripada paparan kepada pelaksanaan kerja kepada pengurusan kuasa. Gumpalan perisian tegar yang disediakan NVIDIA pada masa lalu adalah versi yang dilucutkan yang mereka cipta untuk pemacu sumber terbuka sahaja.

Dalam jangka panjang, pemacu NVK untuk kad grafik NVIDIA dijangka mencapai tahap kualiti dan fungsi yang sama seperti pemacu RADV untuk kad AMD. Setelah pemacu NVK sedia, perpustakaan kongsi yang dicipta semasa pembangunannya boleh digunakan untuk meningkatkan pemacu Nouveau OpenGL untuk kad video NVIDIA.

Ia juga sedang dipertimbangkan kemungkinan gunakan projek Zink untuk melaksanakan pemacu OpenGL untuk kad video NVIDIA yang berfungsi melalui terjemahan panggilan API Vulkan.

Dalam jangka panjang, harapannya ialah NVK akan menjadi perkakasan NVIDIA seperti RADV kepada perkakasan AMD.

Akhir sekali, bagi mereka yang berminat dengan projek itu, disebutkan bahawa sedang dibangunkan oleh pasukan yang merangkumi Karol Herbst (Pembangun Nouveau di Red Hat), david airlie (Penyelenggara DRM di Red Hat) dan Jason Ekstrand (pembangun aktif Mesa dalam Collabora).

Bagi kod pengawal, anda harus tahu itu Ia adalah sumber terbuka di bawah lesen MIT. Pemacu hanya menyokong GPU berdasarkan arkitek mikro Turing dan Ampere yang dikeluarkan sejak September 2018. Jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.