NVIDIA transitions fully towards open-source GPU Linux kernel modules

It’s a bit of a Linux news day today – it happens – but this one is good news we can all be happy about. After earning a bad reputation for mishandling its Linux graphics drivers for years, almost decades, NVIDIA has been turning the ship around these past two years, and today they made a major announcement: from here on out, the open source NVIDIA kernel modules will be the default for all recent NVIDIA cards.

We’re now at a point where transitioning fully to the open-source GPU kernel modules is the right move, and we’re making that change in the upcoming R560 driver release.

↫ Rob Armstrong, Kevin Mittman and Fred Oh

There are some caveats regarding which generations, exactly, should be using the open source modules for optimal performance. For NVIDIA’s most cutting edge generations, Grace Hopper and Blackwell, you actually must use the open source modules, since the proprietary ones are not even supported. For GPUs from the Turing, Ampere, Ada Lovelace, or Hopper architectures, NVIDIA recommends the open source modules, but the proprietary ones are compatible as well. Anything older than that is restricted to the proprietary modules, as they’re not supported by the open source modules.

This is a huge milestone, and NVIDIA becoming a better team player in the Linux world is a big deal for those of us with NVIDIA GPUs – it’s already paying dividend in vastly improved Wayland support, which up until very recently was a huge problem. Do note, though, that this only covers the kernel module; the userspace parts of the NVIDIA driver are still closed-source, and there’s no indication that’s going to change.

18 Comments

  1. 2024-07-18 5:46 pm
    • 2024-07-18 6:24 pm
      • 2024-07-18 6:33 pm
        • 2024-07-18 9:09 pm
          • 2024-07-18 10:14 pm
      • 2024-07-18 7:37 pm
        • 2024-07-18 9:18 pm
          • 2024-07-18 10:53 pm
          • 2024-07-19 2:01 am
          • 2024-07-19 8:04 am
          • 2024-07-19 9:47 am
          • 2024-07-19 10:32 am
          • 2024-07-19 10:50 am
          • 2024-07-19 11:46 am
    • 2024-07-19 2:30 am
    • 2024-07-19 12:11 pm
      • 2024-07-19 12:41 pm
  2. 2024-07-18 9:11 pm