• XIIIesq@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    11 months ago

    Can someone explain to a noob why driver updates are useful after so many years?

    Is it about compatibility?

    • Chobbes@lemmy.world
      link
      fedilink
      English
      arrow-up
      8
      ·
      11 months ago

      Other people have mentioned it a bit, but a huge thing in my opinion is just support for newer kernels. I held on to a GTX 570 for a looong time because it worked just fine for everything I wanted to play, but I was kind of upset because 1) it never got the Vulkan support Nvidia promised at one point, and 2) eventually the Nvidia binary blob driver stopped supporting it, and eventually the old binary blob no longer ran on newer kernels due to changing APIs. Open source drivers make it a lot easier for somebody to support the hardware if they care about it enough for a very long time. This is one of the main reasons why I kind of refuse to buy an Nvidia GPU now. I just wish GPGPU support was better on AMD platforms (though this seems to be improving?)

        • Chobbes@lemmy.world
          link
          fedilink
          English
          arrow-up
          5
          ·
          11 months ago

          Oh, okay. Not sure if you want an explanation, but it’s here if you want!

          The kernel is kind of the part of the operating system that glues everything together. It provides common interfaces for accessing hardware, provides a library of useful functions to programs, and manages running all of your programs at the same time (like, you know how you can have more programs running than you have CPU cores? The kernel is responsible for scheduling when each program gets to execute instructions on the CPU and stuff).

          A binary blob is just what we call it when some piece of software (in this case a driver), is only available in the executable binary format. No source code available, so it’s effectively a black box unless you make a substantial effort to reverse engineer it.

          An API is an “application programming interface” which is more or less just a library of functions to do stuff. So if the interface for graphics drivers to talk to the kernel changes or something the old binary version of the driver may not work with newer kernel, and because it’s a binary blob nobody can update it except Nvidia.

    • Baguette@lemmy.ml
      link
      fedilink
      English
      arrow-up
      6
      ·
      11 months ago

      Yup, these updates help make sure your gpu still works with each os update, as well as maybe fixing a bit of uncaught issues/bugs

  • qprimed@lemmy.ml
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    11 months ago

    I actually have one of these in an ancient box used for data recovery from old drives.