Wayland and many things outside of GPGPU are much better; ie: power control/gating/monitoring are all available over sysfs. You can over/underclock a fleet of systems with traditional config management.
GPGPU surely deserves some weight given the context of the thread, but let's not ignore the warts Nvidia shows elsewhere.
It feels great finally having bleeding edge kernels and Wayland compositors, with the guarantee of a Linux or Windows VM’s stable driver if something breaks for the NVIDIA blob, and my desktop stays operational regardless.
The vast majority of my experience has been with discrete (desktop) cards and very new kernels/mesa. It's been great, here - on a number of hardware configs.
I gave Linux/the ecosystem at large a chance with a couple of those and was generally disappointed.
No good way to be sure which card was used... the control mechanism was a bunch of glue/tape.
I've been burned by enough laptops with mobile cards that I just stick with integrated; Linux does/did so poorly with Optimus or whatever dual high/low power GPU tech that I never bought another.
I'm a little doubtful, largely because AMD contributes to the kernel/mesa far more than Nvidia. There's no Linux monolith to support this; not all distributions are equally current.
I've had discrete cards from all of the major vendors for the last few generations for VFIO testing on Linux on mainline kernels.
Intel/AMD have generally been more reliable (for me) and quicker to adopt standards.
If you run an LTS or something with generally older software, Nvidia is probably fine and dandy.
It's a regular routine to have to wait for them to support new kernels. Yes, I know about DKMS, no it isn't always sufficient.
It seems like that on paper, but in practice I've been getting constant GPU crashes and freezes on both my personal and work pc. No one seems to know what this is about and may be multiple issues, but it's been like this for a long time now.
https://gitlab.freedesktop.org/drm/amd/-/issues/1974#note_21...
I've had the exact opposite experience; from way back since the 4870 series was common to now with RX6000, AMD has been great for me with Linux. More systems than I can really count, Intel/AMD have been great - while Nvidia, not so much.
Most recently I've not used the 'auto' method of DPM (mentioned in that issue).
I've deliberately set this to 'manual' since at least picking up RX6000 for undervolting/overclocking. Perhaps this is part of why I've been so pleased.
I'm curious on the software levels you run - what distributions do you tend to prefer?