[HN Gopher] Introducing NVK
       ___________________________________________________________________
        
       Introducing NVK
        
       Author : phire
       Score  : 90 points
       Date   : 2022-10-04 16:24 UTC (6 hours ago)
        
 (HTM) web link (www.collabora.com)
 (TXT) w3m dump (www.collabora.com)
        
       | homarp wrote:
       | NVK is a new open source Mesa Vulkan driver for NVIDIA GPUs,
       | written almost entirely from scratch using the new official
       | headers from NVIDIA.
        
         | tomcam wrote:
         | Ah... relief. Thank you.
        
       | Vt71fcAqt7 wrote:
       | I think the idea of using Zink instead of rewriting OpenGL
       | drivers is a good idea. Semantically it makes sense because
       | Vulkan is much more low level. They really shouldn't be compiling
       | to the same depth. Just like how the android runtime/open JDK is
       | written in c and c++. The performance of Zink has been pretty
       | good, although as mentioned it requires more of the vulkan spec
       | to be implemented before using it. Better to use that time
       | imrpoving the vulkan driver.
        
       | neogodless wrote:
       | Off Topic: I did a double take and thought I had opened the
       | article in a Private Window in Firefox. But no, that's the
       | Collabora logo!
        
       | shmerl wrote:
       | Nice. Hopefully this will replace the blob in the future for
       | Nvidia users.
        
         | aseipp wrote:
         | For graphics users I think it'll happen surprisingly quick.
         | These days I think you can get away with Docker for the
         | userspace SDK bits like CUDA, so once there's a reasonable open
         | source graphics stack, you'll be able to just shove everything
         | into a container or virtual machine or whatever, I think.
         | 
         | Some features like vGPU/SR-IOV are segregated by product line
         | and it's unclear how that will impact the driver/userspace
         | stack. But that's a smaller set of users.
        
         | rektide wrote:
         | > _Hopefully this will replace the blob in the future for
         | Nvidia users._
         | 
         | Seems deeply unlikely, having read the article. quote:
         | 
         | > _There are a few things which have changed recently to make
         | the technical landscape a bit more friendly. The first change
         | actually happened a few years ago when NVIDIA launched their
         | Turing class of hardware. Turing GPUs use a new unified
         | firmware blob. The GSP firmware contains everything needed for
         | bringing up the GPU, and once the GSP firmware is loaded, it
         | loads all the other firmwares needed by various pieces of the
         | GPU. If we can get GSP working, this will allow us to use the
         | same firmware as the proprietary NVIDIA drivers and should
         | solve many of the mystery bugs. Dave Airlie gave a very good
         | talk at LPC about this._
         | 
         | I'm not aware of any efforts to replace the firmware blob. This
         | work is based off of a complete blob finally actually possibly
         | being semi useful, and not some stripped-down ultra-minimal
         | open-source blob that barely sets up anything.
        
           | wmf wrote:
           | It replaces the proprietary driver. People don't care about
           | firmware.
        
         | robert_foss wrote:
         | It will probably exist as a parallel implementation much like
         | amdvlk-pro & radv for Radeon devices on Linux.
        
           | shmerl wrote:
           | It might, but I mean for all practical purposes. Practically
           | no one uses amdvlk / pro for Linux desktop and gaming.
        
           | ColonelPhantom wrote:
           | The AMD situation is even more complicated than that: you
           | have both AMDGPU/AMDVLK and AMDGPU-Pro/AMDVLK-Pro. This
           | exists in parallel to Mesa's RADV, so there are three Vulkan
           | drivers for AMD for Linux.
           | 
           | I do believe that AMD actively supports the radeonsi Gallium
           | driver in Mesa, so I don't think that AMDGPU ships with a
           | custom OpenGL driver, but I'm not too sure on that.
        
             | shmerl wrote:
             | AMD supports readeonsi, but they also have a proprietary
             | OpenGL stack that's not based on llvm. I think their plan
             | is to eventually get rid of the latter and just have a
             | unified and open OpenGL implementation in Mesa.
        
             | TingPing wrote:
             | The pro variant of the vulkan driver is the same as the
             | open one, just packaged by AMD and sometimes slightly newer
             | than what they've open sourced.
        
               | ColonelPhantom wrote:
               | That's not quite true, the other commenter already
               | mentioned LLVM vs. AMD's proprietary shader compiler, and
               | I think ray-tracing support has also been present in the
               | AMDGPU-PRO driver for quite a while but is only just now
               | starting to appear in the open AMDVLK.
        
               | shmerl wrote:
               | I think their shader compiler in amdvkl-pro is different,
               | it's not using llvm unlike amdvlk (open).
        
       | [deleted]
        
       | pedrocr wrote:
       | Is gallium now deprecated within Mesa? The way this post is
       | written it seems that way but I could swear I had read a similar
       | post recently about other hardware in mesa leveraging gallium to
       | get to a working driver faster.
        
       | mikessoft_gmail wrote:
        
       | mikessoft_gmail wrote:
        
       ___________________________________________________________________
       (page generated 2022-10-04 23:00 UTC)