The same goes for Wine, DXVK, VK3D, and RADV.
The same goes for Wine, DXVK, VK3D, and RADV.
Ah mince, je ne suis pas sur le chat de CPC, ni ne suis oscar_tilage!
Ah mince, je ne suis pas sur le chat de CPC, ni ne suis oscar_tilage!
-- written from my 6900xt (because, yeah, AMD, Red Hat, Valve, Collabora and other companies/individuals are much, much better FLOSS citizen, still) ;)
-- written from my 6900xt (because, yeah, AMD, Red Hat, Valve, Collabora and other companies/individuals are much, much better FLOSS citizen, still) ;)
That's why, in detailed analyses (like those Gamers Nexus benchmarks), you still occasionally see weird frame-time inconsistencies or unexpected performance drops for Nvidia vs. AMD.
That's why, in detailed analyses (like those Gamers Nexus benchmarks), you still occasionally see weird frame-time inconsistencies or unexpected performance drops for Nvidia vs. AMD.
This led to inefficiencies and outright incomp that have required huge engineering effort to solve, often by making the open stack accommodate the proprietary one. 😩
This led to inefficiencies and outright incomp that have required huge engineering effort to solve, often by making the open stack accommodate the proprietary one. 😩
The cost of that isolation became painfully clear during the mass transition to Wayland.
The cost of that isolation became painfully clear during the mass transition to Wayland.
Because the GSP handles the sensitive proprietary work, Nvidia could finally release a GPL-compliant kernel driver. It’s not fully upstream yet, but it allows legal integration with the Linux kernel for the first time.
Because the GSP handles the sensitive proprietary work, Nvidia could finally release a GPL-compliant kernel driver. It’s not fully upstream yet, but it allows legal integration with the Linux kernel for the first time.
The driver became a "dumb" messenger. Since the logic was now in hardware, the kernel driver could finally be Open Source without leaking IP
The driver became a "dumb" messenger. Since the logic was now in hardware, the kernel driver could finally be Open Source without leaking IP
While the ecosystem coalesced around standard allocators (GBM), Nvidia tried to force their own path (EGLStreams) because they weren't part of the shared DRM/KMS infrastructure used by everyone else.
While the ecosystem coalesced around standard allocators (GBM), Nvidia tried to force their own path (EGLStreams) because they weren't part of the shared DRM/KMS infrastructure used by everyone else.
Nvidia? They ignored those standard interfaces because their proprietary blob couldn't legally/technically integrate with them.
Nvidia? They ignored those standard interfaces because their proprietary blob couldn't legally/technically integrate with them.
They shipped a massive, proprietary blob that sat outside the kernel, communicating via a thin open-source wrapper. This technically worked, but it made them a legal and structural alien.
They shipped a massive, proprietary blob that sat outside the kernel, communicating via a thin open-source wrapper. This technically worked, but it made them a legal and structural alien.
The Linux Kernel is GPL. Ideally, drivers are open-source and part of the upstream kernel. Nvidia refused to open their source to protect their IP (the "secret sauce" of their scheduler and memory management).
The Linux Kernel is GPL. Ideally, drivers are open-source and part of the upstream kernel. Nvidia refused to open their source to protect their IP (the "secret sauce" of their scheduler and memory management).
Their proprietary driver was parity-matched with Windows. They were often the first to implement new Vulkan extensions and pushed the API forward massively. The silicon was never the problem.
Their proprietary driver was parity-matched with Windows. They were often the first to implement new Vulkan extensions and pushed the API forward massively. The silicon was never the problem.
The narrative that Nvidia failed Linux is a misunderstanding of a legal standoff masquerading as a technical one.
The narrative that Nvidia failed Linux is a misunderstanding of a legal standoff masquerading as a technical one.