Re:How we wound up with Linux's kernel mode setting ('KMS')
by kllrnohj on Sunday June 19, 2022 @02:53PM
(#31802217)
It is different, though. There's now zero Nvidia proprietary code running in ring 0. Does it meaningfully get you closer to a "true" open source driver? Not really. Is it still a significant improvement though? Absolutely.
This also opens the door for any other kernel (like the BSD's) to speak to Nvidia's firmware without needing to do any reverse engineering. As well as gets Nvidia out of the way in terms of adopting new stacks like DRM-KMS. They are just no longer a blocker on that now since that's all handled by the now open source "shim" (which is still more than a shim)
Re:How we wound up with Linux's kernel mode setting ('KMS')
by 5e92cb50239222b on Sunday June 19, 2022 @09:11AM
(#31799024)
Don't worry, they've achieved both their goals: lowered the maintenance costs by opening and mainlining the few kernel bits that depended on the constantly breaking kernel APIs and do not contain anything potentially interesting to competitors, and got lots of 'shills' (probably the wrong word but I don't know any better) who didn't look into it too deeply and now spread great news for free that Nvidia has fully opened their drivers and the famous Linus gesture not longer applies.
Re:How we wound up with Linux's kernel mode setting ('KMS')
by pabs3 on Sunday June 19, 2022 @08:21PM
(#31804880)
Its a step forwards for nouveau, because they can now use the same proprietary firmware (which is now redistributable) as the proprietary driver, which means they can get the same clock speeds as the proprietary driver.
Its a step backwards too, because the firmware is now signed and therefore unmodifiable, but that was a problem before the recent code release too.
I once put this exact argument to a network vendor's rep at a conference, after they'd introduced a really thin shim like this, with some fanfare. You know what his answer was, live on stage for all to hear?
"but it's open source"
If open sourcing proprietary code is the goal, as it has always been mine, then this sort of thing is very much a step backwards.