Pembangun NVIDIA berkongsi pelan dan status pemandu semasa dengan Wayland

Nvidia Linux

Pergerakan yang Penghijrahan X11 ke Wayland menuju ke arah yang sangat menarik, Sejak pada mulanya terdapat beberapa aplikasi, pengedaran dan persekitaran yang melihat Wayland sebagai pilihan yang berdaya maju untuk pembangunan masa depan, tetapi hari ini ia bukan lagi pilihan, tetapi pergerakan yang diperlukan.

Di bahagian NVIDIA, pergerakan ini bukanlah sesuatu yang baru, tetapi ia bukanlah sesuatu yang mudah bagi mereka juga, kerana Aaron Plattner, salah satu pembangun utama di NVIDIA, telah menawarkan penilaian status keserasian antara NVIDIA dan Wayland.

Harun menyebut bahawa penilaian adalah perlu sejak itu ia dikehendaki mempunyai maklumat tentang batasan semasa dengan sokongan Wayland, serta ciri yang tidak dijangka disebabkan oleh pengehadan protokol Wayland dan pelayan komposit. Maklumat tertumpu pada cawangan 565 dan menyerlahkan kedua-dua batasan teknikal protokol Wayland dan kawasan khusus di mana pemandu NVIDIA masih ketinggalan berbanding sokongan mereka untuk X11.

Pada masa ini, Pemacu NVDIA kekurangan beberapa ciri, seperti kemungkinan output stereo dengan penimbal berasingan (kiri dan kanan) menggunakan GLX, EGL atau Vulkan, Mod Mozek SLI yang membenarkan berbilang GPU digabungkan menjadi satu unit logik untuk mengendalikan konfigurasi paparan yang besar, tidak disokong. Selain itu, konfigurator NVIDIA pada masa ini tidak boleh menawarkan tahap penyesuaian yang sama pada sistem Wayland, kerana tiada mekanisme universal untuk mengkonfigurasi paparan antara pelayan komposit yang berbeza.

juga Terdapat isu ciri yang tidak dapat dilaksanakan seragam merentasi semua pelayan komposit kerana perbezaan dalam reka bentuk mereka. Ini mewujudkan ketidakkonsistenan yang menyukarkan untuk menawarkan sokongan lengkap.

Plattner, menyebut bahawa kelewatan dalam pelaksanaan penuh keupayaan tertentu di Wayland adalah disebabkan oleh gabungan batasan protokol dan seni bina terdesentralisasi daripada pelayan komposit. Walaupun Vulkan menawarkan alternatif yang menjanjikan, banyak aplikasi dan konfigurasi lanjutan yang bergantung pada ciri khusus ekosistem X11 masih belum mendapat sokongan yang setara dalam Wayland dengan pemacu NVIDIA.

Selain itu, walaupun beberapa keupayaan ini tidak tersedia terus di bawah Wayland, NVIDIA menyerlahkan bahawa ia boleh dilaksanakan melalui API grafik Vulkan dan sambungannya. Antara fungsi yang didayakan melalui Vulkan, yang berikut menonjol:

  • Output stereo: Melalui VK_KHR_multiview dengan sokongan untuk pemaparan berbilang paparan.
  • Mod SLI eksplisit: Dilaksanakan dengan VK_KHR_device_group, membenarkan pengurusan lanjutan berbilang GPU.
  • Kumpulan Framebuffer dan penyegerakan: Sambungan seperti VK_NV_present_barrier membolehkan penggunaan Swap Groups, Frame Lock dan Genlock, ciri kritikal untuk aplikasi yang memerlukan penyegerakan tepat antara berbilang paparan.

Akhirnya disebut bahawa NVIDIA sedang berfungsi secara aktif untuk meningkatkan keserasian pemandu mereka dan ini adalah beberapa fungsi yang sedang dalam pembangunan atau yang dirancang untuk dilaksanakan dalam versi akan datang:

  • Kadar Segar Semula Boleh Ubah (VRR): Sokongan untuk kadar muat semula berubah dalam konfigurasi berbilang monitor di Wayland. (Dijadualkan untuk keluaran pemandu seterusnya).
  • Resolusi keluaran yang salah: Parameter lalai nvidia-drm fbdev=1 akan ditetapkan, membetulkan isu output apabila bertukar antara nvidia-drm dan simpledrm.
  • Menetapkan nvidia-drm modeset=1 yang akan membolehkan pengurusan saluran paip pemaparan yang lebih cekap.
  • Pemultipleks skrin: Sokongan untuk menukar secara automatik kepada GPU diskret apabila aplikasi skrin penuh memerlukannya.
  • Sokongan untuk meledingkan, mengadun, menganjak piksel dan tetapan lanjutan seperti COLOR_ENCODING dan COLOR_RANGE, yang membenarkan pengurusan kualiti visual dan pembiakan warna yang lebih tepat.
  • Penampan output skrin: Ia membolehkan penimbalan berganda dengan Xwayland, meningkatkan prestasi grafik dan mengurangkan masalah seperti koyakan.
  • Sokongan dalam nvidia-drm: Mekanisme ini akan membolehkan output bingkai disegerakkan dengan skrin, meningkatkan kecairan visual di Wayland.
  • API VDPAU: Menambahkan sokongan untuk VDPAU dalam Wayland, mendayakan pecutan perkakasan untuk tugas seperti penyahkodan, penggubahan dan pemprosesan pasca video.
  • Pelaksanaan sokongan vGPU: yang akan membolehkan perkongsian sumber GPU fizikal dalam persekitaran virtualisasi, sesuai untuk sistem profesional dan awan.
  • perpustakaan egl-x11: Penyepaduan EGL yang lebih baik ke dalam Xwayland, membolehkan sokongan yang lebih mantap untuk aplikasi X11 di Wayland.

Jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya di pautan berikut.