Do you realize that if you use proprietary drivers, nobody can help with kernel issues anymore?
If your machine crashes with Nvidia drivers, Nvidia is the only one who can help?
This is a non-issue.
Thousands of bug reports, blog posts, and mailing list messages disagree.
Even those who work with Cuda because they need the GPU resources for HPC tasks I've talked to, tend to curse Nvidia every once in a while. Sure, they
say that Nvidia isn't that bad, but talking to them whenever they have issues, tells me their problems unsurprisingly often involve the Nvidia drivers or support libraries.
And I strongly disagree with not using proprietary drivers. Manufacturers test their drivers thouroughly and fix issues quickly because they will need to support professional Linux users. So far my experience with manufacturer supplied drivers (Matrox and Nvidia) for video cards has been very good where it comes to speed and stability.
I myself, and many others I've talked to about this kind of driver issues, have the exact opposite experience.
In particular, none of the manufacturers that provide binary-only drivers have "fixed issues quickly". Their most typical response is that they no longer support that product, because they have a newer version of the hardware out. For Nvidia, the Linux responses I've heard of have been less than supportive, and closer to "please switch to Windows, our support is so much better there" than anything else.
Granted, my experience with Nvidia graphics drivers is at least five years old (I got fed up enough and just decided to exclude Nvidia from the things I help with), and at least three for the Cuda stuff. But I don't think things change in the corporate world faster than that.
Even on embedded ARM systems you'll have to rely on manufacturer supplied drivers which work with a certain kernel version and system libraries.
That is completely different: they at least provide the full sources. (Unless they enjoy breaking the GPL, like Qualcomm, and rely on nobody having enough interest to sue them.)
The SBC systems I currently have run on Samsung Exynos 5422 (Odroid HC1), Amlogic S805 (Odroid C1+), Amlogic S805X-AC (La Frite), and Allwinner H5 (Orange Pi Zero Plus). All three manufacturers are pushing support into the mainline Linux kernel (and there are linux-exynos, linux-meson, and linux-sunxi projects, respectively, to support that; but to see the actual contributions, look at contributor domains at
LKML). So, the situation wrt. embedded ARM systems is very similar to AMD, although incomplete; and completely opposite to Nvidia.
In fact, I have a stinking feeling the Nvidia "documentation dump" in August was pretty much a stunt, to ensure they get some big contract related to HPC done; very much like what Microsoft did with OOXML -- whose only reason for existence was to avoid Microsoft from being excluded from some very lucrative government contracts requiring native storage support in some standardized open format.
The only manufacturers I know insist on providing their own "SDKs" based on specific versions of the Linux kernel, GCC, and binutils, are Realtek and Qualcomm, and their support is worse than shit anyway. Anybody using their boards, knowing their history with Linux and Linux support, has no sympathy from me.