4 ms·
Note that my Nvidia experience is roughly 5 years old. Some things might have changed during that time. When I was using Nvidia GPU my experience that 50% afte
by Karliss 3y ago
Note that my Nvidia experience is roughly 5 years old. Some things might have changed during that time.
When I was using Nvidia GPU my experience that 50% after a system update which included kernel update, the Nvidia kmod didn't properly rebuild resulting in graphical interface completely non working next time I booted the system. In such situations I had to switch to terminal and enter a couple of commands to ensure the Nvidia driver is also properly updated and the glue layer between kernel and the driver rebuilt. Most of the time that helped but occasionally it didn't and I had to stay on previous kernel version for a week until the issues got solved.
That was a couple of years ago with fedora. On a different distro with less frequent kernel updates and Nvidia drivers being repackaged by the maintainers of distro instead of third party repo like rpmfusion, or a bigger distro that Nvidia tests ahead of time, the experience might have been slightly more smooth.
Currently with AMD open source driver's that's not an issue since the drivers are part of kernel so everything just works and always has compatible versions. I can install any recent distro and it will just work out of the box.
Last year Nvidia open sourced some parts of their driver, but not all of it (it still depends on large user space binary blobs), it might slightly help with the practical aspects of problem above. But I don't know whether distros embraced it and did it actually help (I dropped Nvidia before that).
I don't disagree that it's at least partially more of the fault of Linux kernel for not having stable API, not so much AMD or Nvidia. But for the end user it doesn't matter whose fault it is. AMD chose to play by the rules of Linux, which makes much better end user experience better.
All of this applies only to graphic driver part, GPU compute is a completely different story.
Another big part as others mentioned is wayland support. For a long time Nvidia drivers dindn't support it at all due to not providing certain interface. From what I understand currently it works on the major desktop environments like Gnome and KDE, but due to them adding support for Nvidia specific interface not the other way around. So it still doesn't work on more niche desktop environments which use the common interface supported by rest of drivers.
~12 years ago, before AMD made their official open source drivers situation was completely different. The choice then for AMD was between non official open source drivers which had 50% performance but worked correctly and the closed source AMD drivers that were 2x faster (when they worked) but otherwise buggy. Compared to that Nvidia closed source drivers worked.