Nvidia has also drawn criticism from Linus, the father of Linux, because of its “self-playing” attitude, who expressed serious dissatisfaction with Nvidia’s lack of support for Linux at an event 10 years ago. And left the classic “middle finger” scene.
Currently, the code for the kernel module is available for download on GitHub. It is reported that only the GPU code of the data center is fully available, and the code of GeForce and Workstation GPU is still “alpha quality”.
Open Source Linux and Heterogeneous Nvidia
“This release is an important step towards improving the experience of using NVIDIA GPUs in Linux,” said product managers Shirish Baskaran, Ram Cherukuri, and Linux OpenGL driver engineer Andy Ritger and senior product marketing manager Fred Oh in a blog post. Having the driver and operating system more tightly integrated allows developers to better debug and provide feedback.”
Linux is arguably the most famous open source operating system in the world. Because it is completely free and open source, it is loved by developers. Developers can easily view the available code used to create the Linux kernel, and make bug fixes and program development based on it. At the same time, Linux has higher stability and security, and the probability of process crash or stuck is very low. For developers, the Linux development environment is also more friendly. In general, Linux is a platform that advocates sharing and “everyone gathers firewood and the flame is high”.
Previously, Nvidia appeared to be more of an outlier in it.
compared to its strong competitorsAMDAnnouncing the open source Linux graphics driver 6 years ago, Nvidia is obviously slower. While Nvidia has been actively involved in developing Linux graphics drivers, it has not taken an open source approach.
Nvidia also received a middle finger and a national scolding from Linus, the father of Linux, because of its poor support for Linux.
Linus once complained about Nvidia for 10 years as “the most troublesome company we deal with.”
As a staunch open source supporter, Linus has always wanted Nvidia to open source the driver. Now his wish has finally come true ten years after the famous vertical Nvidia pointed out in the lens.
One small step for open source, one giant leap for Linux
With fully built packages and source code, developers will be able to more easily package drivers into their software repositories. After a phased rollout of the GSP driver architecture over the past year, the code is now ready to support data center GPUs in the Turing and Ampere families, and has been tested on a variety of workloads to ensure the same The features and performance of the non-open source mode kernel drivers running on these GPUs are comparable.
In terms of applicability, the open source driver and the previous program apply exactly the same firmware and user-mode stack, and can be used on GPUs of two different architectures, 20-series and 30-series.
Technology media Tom’s Hardware believes that one of Nvidia’s main goals for launching open source drivers is to improve support for supercomputers and large data centers, but the situation for home users is not so optimistic. According to Nvidia, they will improve this throughout the next year.
Drivers released by Nvidia will contain both the previous version of the driver and the open source driver, and it is up to the user to decide which driver to use during driver installation. Nvidia admits that its drivers are not yet ready to go upstream in the Linux kernel, but it will be working on it with Kaiyuan solution providers Canonical, Red Hat and Suse. Nvidia also said that the source code has been released as a reference for improving the Nouveau driver.
In a blog post after Nvidia announced the open source driver, Red Hat director Christian Schaller said Nouveau and the kernel maintainers have been meeting with Nvidia for the past month.
In this blog post, Christian provides a detailed explanation of the possible impact of the open source driver released by Nvidia.
“A large portion of modern graphics drivers can be found in firmware and userspace components, which are still closed source,” Schaller wrote.
“But it does mean that we now have an Nvidia kernel driver that will be able to use GPL-only APIs in the Linux kernel, although this initial release doesn’t add new APIs compared to older ones.”
Existing Nvidia binaries and Nouveau drivers will continue to exist even as new open-source drivers are built, Schaller added.
“In the short term, it won’t have a major impact. But over time, it provides a path to radically simplify supporting Nvidia hardware,” he said.
“In the long run, we want Nvidia to be the same as today’s AMD andIntelThe same “out of the box” experience. There is still a lot of work to be done. “