X

Torvalds gives Nvidia software thumbs up, not middle finger

In a surprise reversal, the graphics chip designer has released experimental software to help open-source programmers use its new Tegra K1 mobile processor.

Stephen Shankland Former Principal Writer
Stephen Shankland worked at CNET from 1998 to 2024 and wrote about processors, digital photography, AI, quantum computing, computer science, materials science, supercomputers, drones, browsers, 3D printing, USB, and new computing technology in general. He has a soft spot in his heart for standards groups and I/O interfaces. His first big scoop was about radioactive cat poop.
Expertise Processors, semiconductors, web browsers, quantum computing, supercomputers, AI, 3D printing, drones, computer science, physics, programming, materials science, USB, UWB, Android, digital photography, science. Credentials
  • Shankland covered the tech industry for more than 25 years and was a science writer for five years before that. He has deep expertise in microprocessors, digital photography, computer hardware and software, internet standards, web technology, and more.
Stephen Shankland
2 min read
Linus Torvalds in 2012 offers a scathing opinion at the Aalto Center for Entrepreneurship in Finland. Nvidia's move toward cooperating with open-source programmers helped change Torvalds' mind.
Linus Torvalds in 2012 offers a scathing opinion at the Aalto Center for Entrepreneurship in Finland. Nvidia's move toward cooperating with open-source programmers helped change Torvalds' mind. screenshot by Stephen Shankland/CNET

In a surprise move, Nvidia has contributed software that will help Linux take advantage of the graphics horsepower of the company's new Tegra K1 mobile chip -- and Linux project leader Linus Torvalds is happy about the reversal of fortunes.

"This time I'm raising a thumb for Nvidia. Good times," Torvalds said Sunday night on Google+, a strong contrast to a June 2012 speech in which Torvalds instead offered Nvidia a middle finger for its non-cooperation. Nvidia has preferred to offer proprietary binary drivers to let operating systems use its graphics chips, not open-source software that others can adapt, modify, and debug.

Nvidia's Alexandre Courbot announced the open-source code contribution to the Nouveau project that's tried for years, with hits and misses to reverse-engineer Nvidia's driver.

"My email address might surprise some of you, so let me anticipate some questions you might have. Yes, this work is endorsed by Nvidia. Several others ... have provided significant technical guidance and will continue their involvement," he said. "Let me also stress that although very exciting, this effort is still experimental, so I would like to make sure that nobody makes excessive expectations based on these few patches."

An open-source driver can make it easier for open-source programmers to support new and existing hardware. Proprietary drivers, in contrast, are more difficult to integrate, keep up to date, and debug. And the issue has become important for mainstream users: Although Linux never made much headway on personal computers, it's the foundation of Android which is used by millions of people.

The Tegra K1 mobile chip has serious graphics horsepower in the form of a 192-core engine.
The Tegra K1 mobile chip has serious graphics horsepower in the form of a 192-core engine. Nvidia

Torvalds, who hasn't been shy about offering scathing opinions over his years of Linux leadership, castigated Nvidia in his 2012 speech for its stance.

"Nvidia has been one of the worst trouble spots we've had with manufacturers," Torvalds said. "That is really sad, because Nvidia tries to sell chips -- a lot of chips -- into the Android market, and Nvidia has been the single worst company we've ever dealt with. So Nvidia, f*** you!"

Nvidia's open-source software is only for the graphics processing unit (GPU) on the company's mobile Tegra processor, Courbot said. However, he added, "given the similarities desktop GPU support will certainly benefit from it indirectly."

Nvidia began a detente with open-source programmers in recent months, but thus far had only released some documentation. The new contributions to Nouveau are a much more significant step toward making the open-source driver approach the performance of Nvidia's proprietary software.