Phoronix counts the contributions of the three major plants to the Linux kernel over the past decade, and the data show that NVIDIA contributes far less to the Linux kernel than Intel and AMD. Intel and AMD contribute a large part of the code they contribute to their open source graphics drivers, as well as other hardware-driven code, such as chipset drivers, and some optimized for the CPU.
Intel’s contribution to Linux has been far greater than the other two due to widespread commercial demand, but in recent years AMD has gradually caught up with it, with growth mainly provided by graphics drivers, which have matured over the past few years.
NVIDIA is conservative in its open source business, and they’ve been offering a closed-source driver to the Linux platform, so they’ve contributed far less to the Linux kernel over the past decade than the other two. This has been sprayed by Linus, the founder of Linux, and even expressed his displeasure with NVIDIA with his middle finger in public. Because this is not in line with the idea of the open source community and Linux itself, but they are also helpless with NVIDIA, whose graphics core and CUDA are really successful.
But NVIDIA has also changed in recent years, with its developers providing some support for third-party developers, not only to support Tegra SoC, but also to drive some NVIDIA graphics cards. In addition, NVIDIA began to publish documents on their GPU hardware last August, covering GPU BIOS tables, device control, initialization, security, and memory frequency control, which is believed to be the beginning of a shift in NVIDIA’s philosophy. In addition, at the upcoming GTC 2020 in March, NVIDIA engineers will discuss the theme of “Open Source, Linux Kernel, and NVIDIA” and may announce some of their new open source initiatives.