Nvidia Documentation Offers Linux Gamers an Olive Branch

Credit: ShutterstockCredit: Shutterstock

Saying that Nvidia's relationship with Linux users has been less-than-friendly would be an understatement. (Remember when Linux creator Linus Torvalds flipped off the company in 2012?) But now it seems like Nvidia is ready to make friends, because it's publishing some of its GPU hardware documentation with the MIT license to make it more accessible to the public, according to a Phoronix report yesterday.

Linux was created specifically because Torvalds believed there needed to be an open-source alternative to Windows. Many Windows users prefer to use open source tools, which they can examine and modify themselves, instead of proprietary software over which they have limited control. Nvidia's reliance on proprietary drivers doesn't align with that ethos.

Other developers have stepped in to create open-source Linux drivers for Nvidia hardware. Those efforts have been stymied by a lack of documentation for the company's GPUs, however, which is what makes yesterday's revelation such a big deal. Nvidia's decision to make a fair amount of its hardware interface documentation publicly available should make it much easier for devs to work on these drivers.

The company told Phoronix that this open source documentation is "a work in progress" several years in the making and that "not all hardware interfaces have been published." Right now, much of the documentation is said to cover the Maxwell, Pascal, Volta and Kepler architectures; Phoronix reported that open-source documentation for the Turing architecture is also on its way but didn't specify when it'd arrive.

This is an important gesture from Nvidia. Many gamers rely on Windows even if they'd prefer to use Linux simply because the former plays nicer with Nvidia hardware. If this documentation leads to better Linux drivers, it could easily complement other efforts to improve gaming on the platform, such as Valve's ongoing commitment to improving Linux support for games sold via its Steam marketplace.

Nvidia made the documentation referenced in Phoronix's report available via GitHub. Hopefully, this signals the start of improved Linux support from the manufacturer, rather than a random gesture of goodwill, because a lone olive branch extended seven years after being called "the single worst company" the Linux community has tried to work with probably isn't going to be enough for Nvidia to make a new friend.

14 comments
    Your comment
  • crysis2
    "Linux was created specifically because Torvalds believed there needed to be an open-source alternative to Windows." what?
    First of Linux is a kernel and you can't compare it with windows
    Second if you by linux meant GNU/Linux that has been build by Richard Stallman and the kernal has been provided by Linus Torvalds
    This is literally common knowledge
  • bit_user
    Quote:
    This is an important gesture from Nvidia. Many gamers rely on Windows even if they'd prefer to use Linux simply because the former plays nicer with Nvidia hardware. If this documentation leads to better Linux drivers, it could easily complement other efforts to improve gaming on the platform,

    As usual, Mott can't resist padding out his articles with uninformed speculation and incorrect conclusions.

    Nvidia's proprietary Linux drivers are more than good enough for their hardware to outperform AMD, on the platform. I'm less familiar with how they compare to the Windows drivers, but any Linux gamers who are opensource purists aren't gaming on Windows, since that OS has no open source drivers.

    Moreover, he didn't properly read Phoronix' article, which points out that until Nvidia unlock the ability to control clock speeds on Maxwell (GTX 900-series) and newer GPUs, the opensource Nouveau drivers will never perform anywhere close to the hardware's potential. As yet, they've announced no plans to do so.
  • mitch074
    Great, so nVidia released some documentation. Problem is, what was released was already reverse engineered by Nouveau - so it's useless.
    It's more than likely they are trying to show some good will towards open source software because this front has switched from pretty much negligible to very important lately, and that their competitors already have a head start - Intel by 2 years (finally integrating the Mesa project as a Gallium driver), AMD by 10 (with a full Gallium stack).
    Interestingly, on Linux, AMD cards perform better than nVidia's on some games where the latter work better on windows... Better OS? Or leaner driver?