Arm Officially Supports Panfrost Open-Source Mali GPU Driver Development
cnx-software.com
cnx-software.com
If Arm plan to drop Mali completely, to be replaced by something from Nvidia, this could be an early step to washing their hands of driver itself.
Edit: That was a bit cynical. More charitably, open sourcing the driver under these circumstances would allow the community to continue to use and support Mali even if Arm were looking to discontinue it.
I want to believe this is some mid-level employee going rouge trying to salvage what they can before the inevitable rent seeking :D.
You know how everyone hates Qualcomm because they more or less pushed every other SoC vendor out of the market with aggressive patent licensing terms? Imagine that but worse.
Making Tegra competing with say Mediatek doesn't gain Nvidia much.
Stop Licensing ARM would put $40 Billion down the drain. ( Arguably it is only $12 Billion cash with stocks )
I also dont see Nintendo have problem working with Nvidia.
That doesn't mean Nvidia is good or bad. I just dont see how Nvidia's interest, ARM Interest, and most people ( including on HN ) 's interest align.
Because the amount of partnerships nVidia has kinda makes your point suspect.
Possible? Yes. Likely? I doubt it. Just look at nvidia's past behavior with Linux.
I have been there, on both teams. I've helped nudging one of them to their current position.
nVidia was not like this in 2010s. Their drivers were spotless, performant and specs conformant. Things went very downhill with the rise of CUDA. Since CUDA became a compute monopoly, nVidia didn't feel the need to play by the books. The undercut OpenCL agressively. Drivers' code quality went downhill. Tesla got the priority and desktop support went downhill.
I have a friend who's developing a game engine. He praised nVidia's debugging tools and utilities and swears to their drivers on any platform. Flags got ignored, code does what it wants, not what it's told to do. Commands replaced in terms of automatic optimization... It's just a black box which does something convoluted to make things work. I'm not talking about game/app/binary specific optimizations. I'm talking about standards compliant, run of the mill code.
There's nothing left of the nVidia of 2010s. They became greedy, blind, uncaring and devastating. They were the days, when the green team was the savior of 3D on the Linux Boxen. Time has moved, that ship has sailed. Red team redesigned their silicon just for open drivers. Intel started publishing well functioning open source drivers. nVidia became the dominant player in the Compute & AI segment, and they left the GPU/Desktop/OpenGL field behind.
Hmm, you mean like nVidia being the only company providing fully featured 3D support for more than 2 decades before the Linux kernel team decided they'll start demanding one-sided changes from them?
I distincly remember years and years of using Linux on desktop where nVidia was the only hope of getting the same OGL features than Windows users were getting. Even when Linux was an irrelevant blip on everyones radar.
They're not supporting Linux out of good will. They're doing it because it's making them money. There are probably lots of people running rendering servers out there on top of Linux. Those are nvidia's real customers.
Merging is n-1 thus reducing competition.
Can you explain how merging two companies and thus removing a competitor leads to good competition?
If Nvidia ARM machines become something that first-tier server vendors make available, there will indeed be competition in places there there isn't presently.
I suspect the issue is a little bit of licensing and a lot of "management" and people that think that "proprietary" is a good thing.
I’m pretty sure that’s only a convincing argument to a very small market segment.
And I say that as someone who has bought a PinePhone.
When I recommend hardware, I recommend hardware that will have a long life. Lately, recommending phones and tablets has been tough, because only certain manufacturers and models guarantee software updates, and then only for a small window of time. After that, you're expected to upgrade even if your phone or tablet works perfectly fine.
Hardware that can run a mainline kernel might change that, however.
I wouldn't say indefinitely. Hardware that runs Linux today, mainline or not, is not guaranteed to continue to run newer kernel releases. Drivers and even whole architectures do get dropped from the tree, though they get reverted if anyone actually notices and still cares about such support.
While indefinite sounds nice, it turns out that indefinite support is not quite what people actually want in practice, even if they exclaim otherwise. Typically, because then they're responsible for maintenance, and the common response there is "no thanks."
I'm all for getting everything upstream though!
I mean that indefinite updates are an ability enabled by being able to run a mainline kernel. Without a mainline kernel, there is no ability for someone to keep their hardware updated should they so choose. It's off the table entirely.
It certainly does not mean keeping up with 20 patches each hour.
People spend more time walking their dog during a week, than they would maintaining the out of tree driver every few months, if they changed to that as a hobby.
It could be market manipulation. If you have an open driver, you can use the hardware any way you want. If the only well performing or functional driver is a blob, they can decide to charge you for using specific features. Like with some enterprise use cases and etc.
Yep, that's my guess exactly why they are such jerks and hinder Nouveau reclocking.
> And remember, Google/Amazon don't even need a complete working opensource driver
Google or Amazon don't need Nvidia. Google already went with AMD for Stadia, and they actually mentioned open driver as one of the major reasons.
This is complete nonsense - Stadia is a gaming platform, what does it have to do with compute power provided by nVidia's CUDA? Those are completely different, non-interchangeable, usecases provided by completely different products.
Google builds their own Mali driver? That's news to me, and I work on Android's kernel team!
I've been very critical of Nvidia and this acquisition, but I don't think this is accurate. Nvidia as a company shows a lot of evidence of a company that does not deal well with community or intercompany collaboration. But I don't believe they're actively hostile to open source.
The reason Nvidia's main graphics driver is closed source is I think merely historical. Closed source drivers were the status quo for the longest time, and the development of Nvidia's driver is built around this. Right now the thing is probably filled to the brim with hacks, (third party) intellectual property, and near zero support for the Mesa standards/architecture that came into existence way late in the driver's life. AMD's driver would also likely still be closed source for similar reasons, were it not that they decided to invest a lot of money (and lost time) to give it a fundamental rewrite - which was necessitated because their closed source driver was much worse than Nvidia's was in the first place.
There's a lot of narrative around characterizing Nvidia as 'evil' and them being actively hostile against open source, but it's just a company with its own faults (maybe moreso than others, sure) and with its own history.
The incentives around having a mainline Linux driver keep on getting stronger, and I'm actually cautiously optimistic that Nvidia knows this and will consider making the investment to make such a driver. Especially if their commitment around Linux-on-ARM has to improve as a result of this acquisition.
Nvidia was the only provider of fully working OGL drivers for Linux and BSDs for decades, so this narrative is just pure FUD.
They're not "notoriously hostile" if they didn't choose to throw a wrench in their drivers and whole business just because Linux kernel people decided to trash the driver APIs one-sidedly. They're also not "hostile" because they refuse to be bullied by Linus' middle fingering into the solution that doesn't work for them.
It just isn't very good yet.
Stuck in pure C, printf style debugging with graphical debuggers that never properly handled everything.
CUDA, polyglot GPGPU development environment, graphical debuggers that allow for single stepping and conditional breakpoints in GPGPU code, interoperability with graphical APIs.
OTOY just replaced their rendering code in Octane Render from Vulkan to CUDA (via Optix 7).
Failure of execution from the competion is also to blame.
Yes, OpenCL finally adopted SPIR-V, when it was down and the referee started the countdown.
That said, it will certainly help the Pinebook Pro and many other SBC-based projects
"Most GPU drivers found in Arm processors are known to be closed-source making it difficult and time-consuming to fix some of the bugs since everybody needs to rely on the silicon vendor to fix those for them, and they may even decide a particular bug is not important to them, so you’d be out of luck."
Why is it then that nvidia is singled out for hatred in this regard? nvidia is an evil, baby-killing company for not open sourcing its drivers, but all the others with closed drivers (including ARM up until today) don't get hated on.
The drivers are not open source, but nvidia has released quite a few open source projects. I admit I haven't used any of them, maybe they are shit, I don't know. I just googled "nvidia open source" to find them.
https://developer.nvidia.com/open-source https://github.com/NVIDIA
A decade ago the situation on the desktop was different too. Nvidia was the gold standard, drivers were closed but so were AMDs, but Nvidia drivers actually worked. Intel was open, but you couldn’t use the GPUs for anything serious anyway.
Today AMD has good open drivers and Nvidia is the last one with closed drivers on the desktop.
On mobile people are much more used to a closed environment, so less are complaining.
Secondly, unlike ARM, Nvidia goes out of it's way to make it's hardware not work with open drivers. Most ARM vendors generally ignore open source drivers. Nvidia on the other hand locks down the hardware with very insidious tricks (very low default clocks that can only be reclocked to their advertised speeds by a Nvidia signed driver) to specifically block any alternate open drivers. So even if the community is determined and funded to reverse engineer and make an alternative driver, they quite literally can't.
ARM is very relevant on mobile, and on that front so much is closed that basically everything deserves plenty of hate. The GPU is not a frontier there.
https://web.archive.org/web/20181112100406/https://libv.live...
Because they're a target of a dedicated smearing campaign from certain OSS communities who are pissed that they didn't just rewrite their drivers on their one-sided command. The kernel team rejected the nVidias API and built their own and now they expect nVidia to just bow to them.
After decades of providing fast and stable Linux 3D accelerated support.