HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
Linus Torvalds: Nvidia, Fuck You!

SiliconNews · Youtube · 39 HN points · 13 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention SiliconNews's video "Linus Torvalds: Nvidia, Fuck You!".
Youtube Summary
News article: http://silicon-news.com/news/2012/06/17/linus-torvalds-nvidia-fuck-you/

Linus Torvalds reveals his true feelings for Nvidia.
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
Mar 22, 2022 · 20220322-beans on Nvidia Grace CPU
What are people's experience of developing with NVIDIA? I know what Linus thinks: https://www.youtube.com/watch?v=iYWzMvlj2RQ
pjmlp
Linus might know his way around UNIX clones and SCM systems, however he doesn't do graphics.

NVidia tooling is the best among all GPU vendors.

CUDA has been polyglot since version 3.0, you get proper IDE and GPGPU debugging tools, and a plethora of libraries for most uses cases one could think of using a GPGPU for.

OpenCL did not fail only because of NVidia not caring, Intel and AMD have hardly done anything with it that could compete on the same tooling level.

dsign
I like CUDA, that stuff works and is rewarding to use. The only problem is the tons and tons of hoops one must jump to use it in servers. Because a server with a GPU is so expensive, you can't just rent one and have it running 24x7 if you don't have work for it to do, so you need a serverless or auto-scaling deployment. That increases your development workload. Then there is the matter of renting a server with GPU; that's still a bit of a specialty offering. Until the other day, even major cloud providers (i.e. AWS and Google) offered GPUs only in certain datacenters.
ceeplusplus
Luckily, you can run CUDA code on even a cheap GTX 1050, so you can test locally and run the full size job on a big V100/A100/H100 system.
pzduniak
I had an Ubuntu 18.04 install that "randomly" started dying (freezing) with my GTX1080 at some point. Pinpointed it to the combination of that GPU + Linux. I didn't want to bother with reconfiguring my WC loop / buying an expensive GPU, so I just gave up and switched to a perfectly stable Windows + WSL.
nl
Nvidia's AI APIs are well documented and supported. That's why everyone uses them.
dekhn
over the past two decades that I've used nvidia products for opengl and other related things, my experince has been largely positive although I find installing both the dev packages and the runtimes I need to be cumbersome.
jlokier
I had a laptop with NVIDIA GPU that crashed Xorg and had to be rebooted whenever Firefox opened WebGL. Just to complement the positive sibling comments :-)
neurostimulant
Are you using nvidia's driver or nouveau?
Sep 15, 2020 · 34 points, 5 comments · submitted by kahlonel
panpanna
So after this event Nvidia did a press release or something similar when they promised to do better.

Not sure if much came out of that thought.

newen
Around half of Nvidia's revenue now comes from data centers. I assume a massive chunk of those computers use Linux, so looks like they did do something about it.
rotidodol
Poor. He/she just insecure
xupybd
Does anyone know the specifics of what he was talking about here?
fsflover
https://en.wikipedia.org/wiki/Nvidia#Open-source_software_su...
panpanna
Nvidia being a major pain to work with during a long period.

I think it was a combination of lack of documentation, ignoring community requests and being completely clueless yet still very arrogant when they tried to contribute to the kernel.

nvidia is notorious for being not nice to oss developers as Linus Torvalds claims: https://www.youtube.com/watch?v=iYWzMvlj2RQ&ab_channel=Silic...

I wonder how Linux would react to this news.

tontonius
You mean how GNU/Linux would react to it?
RealStickman_
Don't exclude the alpine folks please
> The claim that nvidia is bad at open source because it does not open source its Linux driver is also quite wrong [...]

Hey! Wait a second, there. Nvidia isn't bad because it has a properietary Linux driver. Nvidia is bad because it actively undermines open-source.

Quoting Linus Torvalds (2012) [0]:

> I'm also happy to very publicly point out that Nvidia has been one of the worst trouble spots we've had with hardware manufacturers, and that is really sad because then Nvidia tries to sell chips - a lot of chips - into the Android Market. Nvidia has been the single worst company we've ever dealt with.

> [Lifts middle finger] So Nvidia, fuck you.

Nvidia managed to push some PR blurbs about how it was improving the open-source driver in 2014, but six years later, Nouveau is still crap compared to their proprietary driver [1].

Drew DeVault, on Nvidia support in Sway [2]:

> Nvidia, on the other hand, have been fucking assholes and have treated Linux like utter shit for our entire relationship. About a year ago they announced “Wayland support” for their proprietary driver. This included KMS and DRM support (years late, I might add), but not GBM support. They shipped something called EGLStreams instead, a concept that had been discussed and shot down by the Linux graphics development community before. They did this because it makes it easier for them to keep their driver proprietary without having work with Linux developers on it. Without GBM, Nvidia does not support Wayland, and they were real pricks for making some announcement like they actually did.

[0]: https://www.youtube.com/watch?v=iYWzMvlj2RQ

[1]: https://www.phoronix.com/scan.php?page=article&item=nvidia-n...

[2]: https://drewdevault.com/2017/10/26/Fuck-you-nvidia.html

xvilka
Yes, they only can do only one good thing - go bankrupt. That would be the best news for open-source.
amelius
Should open-source perhaps drop NVidia, instead of the other way around?
posguy
This divestiture happened long ago, if your running Linux not on a server, then Intel and AMD are the only players making chips that work right out of the box.

Even there though, only Intel has a buttery smooth experience. Ryzen for laptops is half baked (terrible USB C docking performance, occasional crashing on Windows and Linux with the 2xxxU series CPU/GPU chips) and AMD GPUs still require manual intervention to load proprietary firmware.

AMD does make some performant mobile GPUs though, they work well in Debian!

pjmlp
They might work, for some definition of working, now getting the full capabilities of the GPU is another matter.

OpenGL 3.3 when the proprietary drivers do OpenGL 4.1 for example.

https://www.gpuzoo.com/GPU-AMD/Radeon_HD_6320_IGP.html

fluffything
> then Intel and AMD are the only players making chips that work right out of the box.

I have an Intel GFX card. Had an AMD 5700. Linux support sucked, switched back to intel.

So AFAICT, only intel and nvidia have good Linux driver support, and only intel has good open source linux driver support.

lmm
Funny, I stick with NVidia because they still offer more reliable, performant drivers for Linux (or these days FreeBSD), open source or no.
AsyncAwait
Intel's drivers are far more reliable in my experience.
lmm
Slightly more reliable, but they don't make any cards that are good enough for gaming with IME.
posguy
How so? Aren't you still trapped on Xorg with their proprietary drivers?

I switched to Wayland a few years back as vsync is quite nice to have, but whenever I go back to Xorg for AnyDesk or TeamViewer on AMD or Intel there is a fair bit of tearing.

Nvidia could have a competitive open source driver tomorrow if they released redistributable firmware that allowed reclocking the GPU.

pmontra
How do you go back to Xorg? Logout/login and/or reboot or is there a better way? I'm asking this because I often need screen sharing to work with my customers (demoes, check problems, etc) and I'm sticking with Xorg because Wayland doesn't do screen sharing.
rhn_mk1
Or even if they simply stopped signing their firmware. Nouveau has been perfectly capable of writing their own firmware.
lmm
> How so? Aren't you still trapped on Xorg with their proprietary drivers?

As a FreeBSD user I'm still "trapped" on Xorg anyway, and in any case I'd rather stick with what works than learn some whole new way of doing things for marginal benefits.

floatboth
You're not. I've been using Wayland exclusively on FreeBSD for a couple years now, with both AMD and Intel GPUs.
AsyncAwait
This is the sort of mentality I left the *BSD world for. Xorg is not some elegant codebase that's being unfairly targeted by an upstart.
lmm
> Xorg is not some elegant codebase that's being unfairly targeted by an upstart.

I never said it was. I said it's a whole new way of doing things for marginal benefits; is that not accurate?

gcb0
You don't even have to go to open source. You can see this hostile behaviour from their top-paying clients!

Microsoft own previous gen Xbox emulator on the next gen xbox (i think it was original xbox emulated in the 360, but i might be wrong) was impacted by the team having to reverse-engineer the GPU because nvidia refused to let the emulator people to have access to the documentation provided to the original team.

exikyut
Stumbling around Google didn't find me much more info on this, do you have any citations or keywords I could follow up on?
gcb0
try a better search engine :)

https://duckduckgo.com/?q=falcon+emulator+xbox+team+reverse+...

some interesting results from the above:

https://news.ycombinator.com/item?id=10175998 (lol, 4th result send us back here)

https://www.onmsft.com/news/xbox-one-uses-virtual-xbox-360-a...

verroq
Which is funny because AMD drivers on linux has been nothing short of trouble (both open source and proprietary) and Nvidia’s blob just works.
boogies
[citation needed] My experience directly conflicts with this and IIUC most GNU/Linux users have exactly the opposite impression. Maybe you're thinking of some past situation?
verroq
No I am thinking of the situation where the open source driver doesn’t have opencl support and the AMD drivers (fglrx) doesn’t compile or requires dependencies so old that it was dropped by the packagers for Arch Linux, all this for a few years until they come out with something that actually works when I’ve never ever had an issue with Nvidia. Also AMD never ever figured out how to fix screen tearing, or do so in a sane that doesn’t involve trial and error editing xorg.conf.

Even on Windows AMD drivers are the most unstable, bugged software that’s even been shipped. It’s been a long standing joke that AMD “has no drivers”.

pjmlp
Yeah, fglrx driver with the issues you mention, offered OpenGL 4.1 support on a graphic card I have.

The open source driver replacement only does OpenGL 3.3.

I guess I should be happy it does any OpenGL at all.

fluffything
Take any AMD 5000 series card. I had a top of the line 5700.

Still no driver for compute 1 year later. I'm so happy i decided to return it and switch to intel instead of waiting for AMD or some random joe on their free time to add support for it to their open source driver.

So yeah. I'd take a working proprietary driver over no driver any day.

pjmlp
Here, my card on the travel netbook that I use,

https://www.gpuzoo.com/GPU-AMD/Radeon_HD_6320_IGP.html

The open source driver is kind of ok if the only thing we expect from it is getting a working X session.

Now if one wants to do some complex OpenGL stuff, then it might work, or not.

pezezin
That card is super old, before GCN. Have you tried with something a little bit more recent?

I used to have a HD 7950 and it always worked perfectly, same with my current Vega 56.

pjmlp
Sure, how do I replace the card on an otherwise perfectly working laptop?

The usual linux answer to hardware problems, keeps being to buy new hardware.

pezezin
I would say that's a much more prevalent attitude in the Windows and Mac worlds. Linux tries to keep compatibility with really old software. It was only 4 years ago that major distros started to require at least a 686, aka Pentium Pro, released in November 1995!

But at some point you have to consider if it's really worth it keeping a 10 year old laptop around. It's painful to say them goodbye, I know, I have been there, but for me it's just not worth it.

pjmlp
Asus sold the laptop with Windows 7 support as well, the drivers kept being updated up to Windows 8.1, and thanks to Windows driver ABI, those drivers work perfectly fine in Windows 10.

No need to throw a perfectly working laptop to enjoy the DirectX 11 and OpenGL 4.1 capabilities that it was sold for.

esistgut
Ryzen 3700X and Radeon 5700 XT here. Not a single problem.
tankenmate
I have recently used Radeon 550, 560, 570, 5500 on AMD 5050e (yes, that old!), Ryzen 1600 (non af), 3100, 3600 and all have worked fine, Ubuntu 16.04, 18.04 and 20.04. In fact on average I have found the various hardware configurations to be about 5% faster on Linux than Windows.
KozmoNau7
It's anecdotal of course, but my RX560 has been absolutely flawless on both Ubuntu and openSUSE, literally out of the box support on a standard install.
Legogris
Sadly I have to agree. Ryzen 3400G here, getting hardware transcoding on the iGPU is something I still haven't sorted out. There have been several recent issues in kernel, AGESA firmware (I suspect there might be newer versions with potential fixes that my mobo manufacturer hasn't released yet; this is 1.0.0.4 Patch B) and drivers. I've had several rounds of hunting down and compiling various versions of driver packages, modules and kernels from source, trying third-party PPAs, to no avail. The amdgpu/amdgpupro mess adds another layer of confusion.

I am not sure if I am missing some update, need to set some undocumented kernel flag and/or BIOS setting, if it's a software issue or Í just made a mistake somewhere. Debian 10/11.

Meanwhile, as much as I wanted to get away from Intel, their drivers have never posed any issue at all.

esgwpl
I believe AGESA 1.0.0.4 Patch B broke something for the APUs, you should try either upgrading or downgrading your BIOS but what worked for me was downgrading to AGESA 1.0.0.3 ABB, both Windows and Linux has stopped crashing now, although I still get the occasional lockup when browsing with Firefox on Linux. I found out the culprit after stumbling into this thread: https://old.reddit.com/r/AMDHelp/comments/gj9kpz/bsod_new_pc...
hanselot
I remember waiting years to purchase my first "decent" GPU. The GTX580, specifically because it was confirmed by NVIDIA on their blogs that FERMI cards would fully support Vulkan. I spent so much money on that card, expecting full CUDA and Vulkan support soon after. Then Nvidia canned Fermi vulkan support silently.

> [Lifts middle finger] So Nvidia, fuck you.

fluffything
> Quoting Linus Torvalds (2012) [0]:

Is this an Ad Hominem ? Linus does not mention there a single thing that they are actually doing wrong.

> Drew DeVault, on Nvidia support in Sway [2]:

Nvidia has added wayland support to both KDE and GNOME. Drew just does not want to support the nvidia-wy in wl-roots, which is a super super niche WM toolkit whose "major" user is sway, another super super niche WM.

Drew is angry for two reasons. First, sway users complain to them that sway does not work with nvidia hardware, which as a user of a WM is a rightful thing to complain about. Second, Drew does not want to support the nvidia-way, and it is angry and nvidia because they do not support the way that wl-roots has chosen.

It is 100% ok for Drew to say that they don't want to maintain 2 code-paths, and wl-roots and sway do not support nvidia. It is also 100% ok for nvidia to consider wl-roots to niche to be worth the effort.

What's IMO not ok is for Drew to feel entitled about getting nvidia to support wl-roots. Nvidia does not owe wl-roots anything.

---

IMO when it comes to drivers and open-source, a lot of the anger and conflict seems to steem from a sentiment of entitlement.

I read online comments _every day_ of people that have bought some hardware that's advertised as "does not support Linux" (or Macos, or whatever) being angry at the hardware manufacturer (why doesn't your hardware support the platform that says it does not support? I'm entitled to support!!!), the dozens of volunteers that reverse engineer and develop open source drivers for free (why doesn't the open source driver that you develop in your free time work correctly? I'm entitled to you working for free for me so that I can watch netflix!), etc. etc. etc.

The truth of the matter is, that for people using nvidia hardware on linux for Machine Learning, CAD, rendering, visualization, games, etc. their hardware works just fine if you use the only driver that they support on the platforms they say they support.

The only complaints I hear is people buying nvidia to do something that they know is not supported and then lashing out at everybody else due to entitlement.

neop1x
> their hardware works just fine if you use the only driver that they support on the platforms they say they support.

Except that they stop supporting older HW at some point. That, together with occasional crashes learned me not to buy nVidia HW again.

AsyncAwait
> Nvidia has added wayland support to both KDE and GNOME.

NVIDIA insisted on pushing its own EGL streams even as the wider community was moving in a different direction.

They suffer from a major NIH syndrome and do not know how to work with others at all.

fluffything
Yet now that both KDE and GNOME have EGL streams support, the Linux community is turning around and designing a new API to replace both GBM and EGL....
DCKing
What exactly are you invested in in this discussion? We were originally discussing Nvidia's business practices don't match ARM's business practices. But you seem to just want to take on people's personal views on Nvidia now.

You're now somehow arguing with people that they should stop complaining about Nvidia's business practices. I would agree with that in the sense that Nvidia can do whatever they want: nobody is obliged to buy Nvidia, and Nvidia is not obliged to cater to everyone's needs. It's a free enough market. But even if you don't agree with some/most of the complaints surely you must agree that Nvidia's track record of pissing of both other companies (and people) is problematic for when they take control of a company with an ecosystem driven business model like ARM's?

fluffything
> We were originally discussing Nvidia's business practices don't match ARM's business practices.

We still are. I asked about "which specific business practices are these", and was only pointed out to ad hominems, entitlement, and one sided arguments.

Feel free to continue discussing that on the different parent thread. I'm interested on multiple views on this.

> You're now somehow arguing with people that they should stop complaining about Nvidia's business practices

No. I couldn't care less about nvidia, but when somebody acts like an entitled choosing beggar, I point that out. And there is a lot of entitlement in the arguments that people are making about why nvidia is bad at working with others.

Nvidia has some of the best drivers for Linux there are. This driver is not open source and distributed as a binary blob. Nvidia is very clear that this is the only driver that they support on Linux, and if you are not fine with that, they are fine with you not buying their products. This driver supports all of their products very well (as opposed to AMD's, for example), its development is made by people being paid full time to do it (as opposed to most of their competitors which also have people helping on their drivers on their free time - this is not necessarily bad, but it is what it is), and some of their developments are contributed back to open source, for free.

People are angry about this. Why? The only thing that comes to mind is entitlement. Somebody wants to use an nvidia card on Linux without using their proprietary driver. They know this is not supported. Yet they buy the card anyways, and then they complain. They do not only complain about nvidia. They also complain about, e.g., nouveau being bad, the Linux kernel being bad, and many other things. As if nvidia, or as if the people working on nouveau or the Linux kernel for free on their free time owes them anything.

I respect people not wanting to use closed source software. Don't use windows, don't use macosx, use alternatives. Want to use linux? don't use nvidia if you don't want to.

DCKing
No, thank you. Can we do without the Reddit attitude here please? The choosing beggars, the needless quoting of debate fallacies in what is not a debate?

If you ask your impression of Nvidia's business practices, and they give you their opinion, you can't somehow invalidate that opinion by retorting with debate fallacies. That's the "fallacy fallacy" if you're sensitive to that. This is not a debate competition about who's right, this is people giving their opinions based on Nvidia's past and current actions. You asked a question, and they answered. This is not a competition. Please give them the basic respect of acknowledging their opinion.

fluffything
This is so wrong.

We are discussing a topic, and people throwed multiple arguments that do not make sense.

You are claiming that I should just shut up and respect their feelings, but that is worthless.

Two examples:

---

Somebody's argument was: "Linus doesn't like them, therefore I don't like them".

The reason these are called logical fallacies is because these arguments are illogical. I told them that this was a logical fallacy (argument of authority - just because someone with authority makes an argument does not mean they are right), and ask them _why_, what is it that linus and you do not like.

I am happy I did that, because many of them have raised multiple actually-valuable arguments in response. For example, because nvidia's hardware throttles down if the driver firmware is not signed, and this makes the open source drivers slower for no reason.

That's a valid and valuable argument. Linus doesn't like them is worthless.

The person who raised this argument learned something from somebody else which knew what Linus did not like, and so did I.

---

The same happened when I called out the entitled choosing beggars. "Why are you angry at nvidia for not providing an open source driver ? You knew before buying their product that only the binary driver was supported."

Read the responses. The reason they are angry, is because they don't have a choice but to use nvidia, because the competition products (AMD in those cases) are much worse. AMD does have open source drivers, but they are crap, and they don't support many of AMD's products, at least for compute, which is something that many (including myself) use for work.

These people have picked a platform that values open source code, but due to their job requiring them to actually get some work done, they must use nvidia for that, and they don't like having to compromise on a proprietary driver.

Honestly, I think this is still entitlement, but I definitely sympathize with the frustration of having to make compromises one does not like.

---

From the point of view of whether nvidia buying ARM is good or bad. I still have no idea. ARM does _a lot_ of open source work, its major market are Android and Linux communities.

I understand that people are afraid that Nvidia will turn ARM into a bad open source player. It can happen. But without Android, iOS, and Linux, ARM is worthless. So a different outcome of this could be that NVIDIA buying ARM ends up making NVIDIA more open source friendly, since at least the Linux market is important for nvidia as well (~50% of their revenue).

It definitely makes sense for regulatory authorities to only allow somebody to buy ARM that will preserve ARM deals with current vendors (apple, google, samsung, etc.), and that also will preserve ARM open platform efforts.

If nvidia does not agree to that, they should not be allowed to buy arm.

AsyncAwait
> I would agree with that in the sense that Nvidia can do whatever they want: nobody is obliged to buy Nvidia, and Nvidia is not obliged to cater to everyone's needs. It's a free enough market.

I'd agree with you this is OP's argument, however it's main flaw is in explicitly omitting the fact that NVidia is not the only party that's "free" to do things.

We're not obliged to buy their cards and we aren't obliged to stay silent regarding its treatment of the open-source community and why we think it would be bad for them to acquire ARM.

I am always amazed at the amount of pro-corporate spin from (presumably) regular people who are little more than occasional customers.

est31
In recent years, Linux computers have evolved to a major revenue source for Nvidia thanks to deep learning. However, not desktop users are behind this but servers, due to Nvidia's proprietary CUDA API. If they open sourced it or rebuilt it on top of mesa, it'd make it easier for AMD to implement CUDA, getting access to the deep learning ecosystem that's currently locked into CUDA. Nvidia's sales would take a huge drop. So I think it's even more likely that their drivers remain proprietary.
llukas
Reality check?

https://github.com/ROCm-Developer-Tools/HIP https://github.com/ROCmSoftwarePlatform/hipDNN

CUDA just works.

est31
ROCm exists but many frameworks don't support it.

https://ai.stackexchange.com/a/16541

t-vi
PyTorch supports ROCm quite well if you can follow three step build instructions instructions (https://lernapparat.de/pytorch-rocm/). TVM.ai also supports ROCm well. TF I didn't check.

FP32 performance for the VII is comparable to GTX20280Ti e.g. on Resnet training. Tensor Cores are cool, but 90% of people don't use FP16 that much.

I'm not sure that is the best reply that stackoverflow has ever seen.

fluffything
The problem is that ROCm does not support many AMD compute cards, like their top of the line Navi-based one-year-old 5700 family.

Most frameworks do support ROCm though, so the ball is on AMDs court.

t-vi
Well, as far as I understand the Navi cards are not intended for compute (RDNA being not compute). Now, one might wish to get a consumer card with Arcturus or dislike that the Radeon VII is discontinued, or even that it wasn't split into render and compute lines, but basically, the complaint about Navi not being supported by ROCm is a bit like buying a boat and complaining that it can't fly to me.
t-vi
I can only speak for myself, but my understanding is that the Navi cards are not intended nor advertised for compute. Now, one might wish to get a consumer card with Arcturus after the Instinct MI100 is released or dislike that the Radeon VII is discontinued, or even that it wasn't split into render and compute lines, but basically, to me the complaint about Navi not being supported by ROCm sounds a bit like buying a boat and complaining that it can't fly. Driver support was bumpy for me with Linux 5.0 or so, but I haven't had trouble with just running whatever kernel Debian ships for quite a while now. But I must admit I don't use the GPU for anything but compute, so I don't know about graphics.

But your mileage may vary, I don't want to make people swear.

paulmd
a GPU is a GPU, it's all just programs running on the shaders.

If AMD is unwilling to properly support its consumer GPUs in GPGPU workloads and NVIDIA is, then well... sounds like a good reason not to buy AMD.

It's really not a major ask, people have been running GPGPU programs on consumer cards since forever, even though they're "consumer" and sold as graphics cards and not compute accelerators. NVIDIA basically does this on purpose, people use their personal hardware to get a foot in the door of the ecosystem and end up writing programs that get run on big compute GPUs which NVIDIA makes big profits on, it's very intentional.

If AMD chooses not to do that, well... can't really blame people for avoiding their stuff when NVIDIA is willing to let you do this stuff on their cards and AMD isn't.

Dylan16807
Call me back when ROCm supports their flagship graphics card.

The 5000 series has been out for an entire year without ROCm support at this point.

fluffything
Yeah... I learned this the hard way.

I thought AMD had great Linux driver support, and open source drivers.

Turns out AMD only has the open source driver part of the things, and this driver does not support a large chunk of their products.

I'd take a binary driver over no driver any day (and in fact, I returned the amd card and am using intel now, which works great).

hatsunearu
difference between AMD and nvidia:

AMD: some open source drivers, but many things are inop

Nvidia: all closed source, but everything works

Source: I have a Vega 56 and I am gonna give it the sledgehammer when 3000 series arrives. Fuck that shit to high heavens my dude. ROCm is buggy as fuck. Only the bare basics work on Linux. Drivers are buggy, and crash all the time. Even the most basic bullshit is not implemented right. Like there is no fan control. That's how bad it is.

t-vi
That is because AMD split graphics vs. compute and you look at a non-compute card. The Vega-based chips work quite well and the Radon VII is (or was, I'm afraid) an excellent value proposition.
Dylan16807
Nvidia has split lines too. But they understand the importance of getting developers on their platform.

(To be fair AMD has it planned, but it's behind several other priorities to them.)

hatsunearu
> Vega-based chips work quite well

LOL what a fucking joke. Not even close.

Also that one VFIO bug makes one of the great advantages of Radeon disappear and there is no fix in sight.

Fuck AMD. Bunch of marketing hype and they ship garbage half baked crap to the market.

roenxi
So this is well outside my area of expertise; but that seems weird. I want AMD to shepherd the ecosystem to a point where I can run PyTorch with some support from a graphics card. Supporting some graphics cards and not others doesn't sound very promising.

It is amazing to watch how much of a struggle AMD is having with getting PyTorch to work with ROCm. It makes me appreciate what a good job Nvidia must have done with CUDA.

zucker42
I don't have so much of a problem with CUDA staying closed, but rather Nvidia sabotaging Nouveau through signed firmware which they don't release (and obfuscate in their blob). Nouveau would be probably be decent by now (not as fast or feature complete, but usable for real workloads on newer cards) if it weren't for the fact that Nvidia has added features which have the direct effect of making it impossible to have a competitive open source driver.

Maybe something will change on this soon. There was speculation about this: https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-O.... But I'm not holding my breath, and it would be nice if the solution wasn't "wait and hope until Nvidia releases the software necessary to control their GPUs".

fluffything
> I don't have so much of a problem with CUDA staying closed, but rather Nvidia sabotaging Nouveau through signed firmware which they don't release (and obfuscate in their blob)

Do you have more info on this ? There is a big difference between not supporting open source, and actively sabotaging it. What are they doing, exactly ?

zucker42
Look up "nouveau signed firmware". Phoronix has a bunch of articles on it. The Nouveau developers also talk about it at FOSDEM 2018 (and probably a later conference). This comment is a good intro: https://www.phoronix.com/forums/forum/linux-graphics-x-org-d...

TL;DR starting with the 9xx series, Nvidia started making it so their GPUs would only run firmwares signed by them (likely to prevent counterfeits, i.e. 2060s sold as 2080s). So it is impossible to control the fans and reclock the GPU. There's no workaround, so even as the person who owns the device, I can't run my own firmware. AMD has signed firmwares too, but they actually release sufficient blobs to fully run the device.

fluffything
Wow, that's insane, thanks for sharing this.

When I had nvidia hardware, I never tried nouveau, so I never ran into this.

Jul 09, 2020 · blueblisters on CUDA 11.0
The economic incentive is simple: open-sourcing the driver will allow an open-source API to interact with the hardware, allowing AMD/other competitors to support the same API. So instead of competing at the silicon level, Nvidia chooses to set up unnecessary barriers to entry at massive cost to developers/users.

Like Torvalds says [1]: Fuck You, Nvidia.

[1]: https://www.youtube.com/watch?v=iYWzMvlj2RQ

mpfundstein
unnecessary? not in the eyes of the shareholders. just compare NVIDIAs stock surge with the performance of AMD. they protect their market and they do it pretty well.

the Linus video is awesome though :-) And I totally understand his sentiment

Without any conflict, uh?

https://www.youtube.com/watch?v=iYWzMvlj2RQ

> Nvidia has been the single worst company we've ever dealt with.

> - Linus

Kernel devs are antagonizing the only two GPU makers that matters. Besides the kernel, there has been some flame going between NVIDIA and Wayland devs too. Open source devs are immature men who do not understand the word compromise.

None
None
sangnoir
> Without any conflict, uh?

> Nvidia has been the single worst company we've ever dealt with.

> - Linus

This had nothing to do with the kernel and everything to do with the lack of optimus support (years later, its still shit).

> Kernel devs are antagonizing the only two GPU makers that matters

Maybe the 2 should ask Intel for some pointers on how to contribute to the kernel the right way.

> Open source devs are immature men who do not understand the word compromise.

I suspect that's part of the reason the kernel is stable, and for that I'm thankful. Not compromising on code quality is something I wish more projects would do, if they had the well-earned political/social capital the Linux kernel has.

Freak_NL
Out of the three common GPU brands found in computers nowadays, Intel's integrated GPUs have mostly been a very pleasant experience for the end user when installing any GNU/Linux distribution. It just works without any additional work.

If AMD manages to reach that level of out-of-the-box working graphics driver, that will definitely reflect positively on their brand of graphics cards, and might give them an advantage over Nvidia.

I suspect that working with the kernel developers and maintainers will also be beneficial to the driver itself. It seems to me that for cooperating you gain valuable feedback on your code from people well-versed in kernel and driver code.

_yosefk
Sarah Sharp worked for Intel and apparently didn't manage to contribute to the kernel in a way that would make communication with Torvalds particularly pleasant.

I extend my sympathy to anyone paid to contribute code to Linux.

digi_owl
to me Sharp came across as trying to score social points by being a "woman in tech" rather than being honesty interested in tech. Something i fear is going on a whole lot in recent years in the FOSS world.

I keep seeing already cash strapped projects go off the rails because someone decides that they need a gender oriented outreach program, complete with elaborate gatherings and whatsnot.

And when that crash and burns, their excuse for the cash bonfire is that the FOSS world is misogynistic...

bonzini
She never had any unpleasant communication herself, for what it's worth.

Most people who are paid to contribute to Linux, including myself, are very happy to do so, and no, it's not a case of Stockholm syndrome.

espadrine
> Maybe the 2 should ask Intel for some pointers on how to contribute to the kernel the right way.

Intel is not waiting for them to ask:

https://lists.freedesktop.org/archives/dri-devel/2016-Decemb...

> This is something you need to fix, or it'll stay completely painful forever. It's hard work and takes years, but here at Intel we pulled it off. We can upstream everything from a _very_ early stage (can't tell you how early). And we have full marketing approval for that. If you watch the i915 commit stream you can see how our code is chasing updates from the hw engineers debugging things.

(More specific advice follows.)

Exactly. They're arguing the combined work clause, which would automatically rule out all binary-only modules, such as nvidia.ko.

Most previous arguments about zfs.ko were about the derived work clause, which is much more grey. I belive that nvidia.ko would be more likely to be ruled a derived work than ZFS.ko, but that's hard to tell.

It does seem silly to argue about ZFS in this context. ZFS is open source and much less offensive to kernel developers than nvidia.ko.[1]

If nvidia.ko is fine, then so is zfs.ko. If nvidia.ko isn't fine, zfs.ko may or may not be fine. Ubuntu has been shipping nvidia.ko for years.

1: https://www.youtube.com/watch?v=iYWzMvlj2RQ

csirac2
NVidia doesn't ship GPL'd code, and GPL distros don't ship NVidia code. It's the user who downloads it and doesn't redistribute it.

This is entirely unlike VMWare, who really did make and ship their own butchered linux distro with big binary blobs planted right in the middle.

cjbprime
> Ubuntu has been shipping nvidia.ko for years.

Is that true? I thought Ubuntu's support for nvidia.ko involved downloading source code to the local machine and compiling it there, to avoid distributing a GPL violation.

snuxoll
Of course the argument to be had here is OpenZFS lives completely independent of the Linux kernel, it runs on Illumos and FreeBSD and the availability of a Linux kernel module in no way makes or breaks the project. As such, is it a derived work since it is not dependent on the Linux kernel to exist?

This is the argument the Illumos developers make about including the GPL'ed KVM code, KVM does not depend on Illumos to exist, as such does loading the KVM module into an Illumos kernel constitute a derived work?

Conveniently, this is also precedent that could be set during the VMWare case the SFC is also perusing - we could either see ZFS relegated to being available anywhere but Linux and binary kernel modules totally banned (bad for nVidia, good for AMD), or a total change in the landscape of open source licensing (for better or worse).

Yes they're completely orthogonal. Linus (seemingly) doesn't care about a person's race, creed, gender, or sexual preference. He cares that they are breaking Linux (https://lkml.org/lkml/2012/12/23/75), spreading misinformation about Linux (http://www.change.org/en-GB/petitions/linus-torvalds-remove-...), releasing software that breaks Linux (GCC 4.9.0), or being generally, and consistantly anti open-source (http://youtu.be/iYWzMvlj2RQ)
Argorak
Yes, but he does not care about the persons he attacks not being equipped with such good verbal weaponry as he is.
Intermernet
English is not, as far as I know, Linus's first language. I presume that any "verbal weaponry" he possesses is adopted and adapted from the "greater developer lexicon" (I just made that up) he absorbed through years of mailing-list / IRC exposure.

Yes, good debaters shouldn't resort to emotionally laden language, but the best debaters just ignore it in the first place.

Argorak
Yes, but he is very proficient at it, which I wouldn't expect of most people.

English also isn't my first language and I avoid such discussions, because I don't feel equipped for them.

dalke
Children in Finland start learning Engish in primary school, and Torvalds has lived in the US for the last 17 years, so I think you greatly over-emphasize mailing-list/IRC exposure.

What you said about "the best debaters just ignore it in the first place" is incorrect. Debates are meant to convince others, so the debater must take the listeners into account. If the listeners can be swayed by the opponent's emotionally laden language - and we are all human - then the debater must not ignore it.

The obvious responses are to use emotionally laden language in kind, or to call out the opponent for dressing bad logic behind good clothing.

Sep 10, 2013 · D9u on None
How long have you been following the Linux Kernel Mailing List?

Linus has always been abrasive when confronted by what he sees as less than intelligent comments.

Then there was one of my favorites; When Linus made the following statement to Nvidia.

http://youtu.be/iYWzMvlj2RQ

This effort of Nvidia is brand reconciliation for Linux users. After the talk where Linus mentioned Nvidia. http://www.youtube.com/watch?v=iYWzMvlj2RQ
mlvljr
Waited for this comment :)
Jun 17, 2012 · 5 points, 1 comments · submitted by davidedicillo
wilfra
http://i.imgur.com/hJ64u.jpg
None
None
HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.