Sweepi
2022-05-12, 10:33:21
Status bis gestern:
Treiber:
Windows:
- Closed Source Treiber
Linux:
- Closed Source Treiber von nVidia
- unabhängigerer Open Source Treiber "nouveau", kann nur Karten ohne Security Chip (FALCON, GSP) clocken / initialisieren, Maxwell und neuer laufen daher auf default (idle) clocks. Siehe:
https://nouveau.freedesktop.org/FeatureMatrix.html
bis Kepler (GTX 600 / GTX 700): none
Maxwell & Pascal: FALCON
Turing & Ampere: GSP (GPU System Processor)
ab heute neu:
Linux (Linux only, kein BSD support atm):
- Open Source (Kernel) Treiber von nVidia für Turing und Ampere. Support für GPUs ohne GSP ist nicht geplant.
- UserSpace weiterhin binärer Blob
NVIDIA's user-space libraries and OpenGL / Vulkan / OpenCL / CUDA drivers remain closed-source -- today's announcement is just about all the excitement in kernel space.
- in naher Zukunft kein upstream zum Linux-Kernel
Mainline ambitions for NVIDIA's Linux kernel driver - It won't go upstream though near-term / in its current form. At this point the API/ABI is not stabilized and the open kernel driver code will be tied to particular driver releases. NVIDIA is ultimately working to stabilize its API/ABI as well as the GSP firmware interface. Once they work through all these technicalities, the driver (or whatever form of it in the future) may then look at being upstreamed into the kernel. Per Linux kernel upstreaming practices, there would also need to be open-source user-space support making use of this kernel driver.
nVidia:
https://developer.nvidia.com/blog/nvidia-releases-open-source-gpu-kernel-modules/
News:
https://www.phoronix.com/scan.php?page=article&item=nvidia-open-kernel
https://www.heise.de/news/Hoelle-zugefroren-Nvidia-veroeffentlicht-Linux-Kernel-Treiber-unter-GPL-MIT-7088926.html
https://www.computerbase.de/2022-05/nvidia-open-source-linux-gpu-kernel-modules/
Kommentar:
https://www.golem.de/news/linux-nvidias-grosse-schoene-open-source-schummelei-2205-165301.html
https://twitter.com/marcan42/status/1524615058688724992
https://news.ycombinator.com/item?id=31344981
GitHub:
https://github.com/NVIDIA/open-gpu-kernel-modules
https://github.com/NVIDIA/open-gpu-kernel-modules/tree/main/src/nvidia
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/19 [nVidia Mitarbeiter äußert sich zu Maxwell/Pascal]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/35 [nVidia Mitarbeiter äußert sich zu proprietary firmware binaries]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/41 [erste Bugreports]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/56 [interessant, dass kein Linter bei nVidia das gefunden hat]
Treiber:
Windows:
- Closed Source Treiber
Linux:
- Closed Source Treiber von nVidia
- unabhängigerer Open Source Treiber "nouveau", kann nur Karten ohne Security Chip (FALCON, GSP) clocken / initialisieren, Maxwell und neuer laufen daher auf default (idle) clocks. Siehe:
https://nouveau.freedesktop.org/FeatureMatrix.html
bis Kepler (GTX 600 / GTX 700): none
Maxwell & Pascal: FALCON
Turing & Ampere: GSP (GPU System Processor)
ab heute neu:
Linux (Linux only, kein BSD support atm):
- Open Source (Kernel) Treiber von nVidia für Turing und Ampere. Support für GPUs ohne GSP ist nicht geplant.
- UserSpace weiterhin binärer Blob
NVIDIA's user-space libraries and OpenGL / Vulkan / OpenCL / CUDA drivers remain closed-source -- today's announcement is just about all the excitement in kernel space.
- in naher Zukunft kein upstream zum Linux-Kernel
Mainline ambitions for NVIDIA's Linux kernel driver - It won't go upstream though near-term / in its current form. At this point the API/ABI is not stabilized and the open kernel driver code will be tied to particular driver releases. NVIDIA is ultimately working to stabilize its API/ABI as well as the GSP firmware interface. Once they work through all these technicalities, the driver (or whatever form of it in the future) may then look at being upstreamed into the kernel. Per Linux kernel upstreaming practices, there would also need to be open-source user-space support making use of this kernel driver.
nVidia:
https://developer.nvidia.com/blog/nvidia-releases-open-source-gpu-kernel-modules/
News:
https://www.phoronix.com/scan.php?page=article&item=nvidia-open-kernel
https://www.heise.de/news/Hoelle-zugefroren-Nvidia-veroeffentlicht-Linux-Kernel-Treiber-unter-GPL-MIT-7088926.html
https://www.computerbase.de/2022-05/nvidia-open-source-linux-gpu-kernel-modules/
Kommentar:
https://www.golem.de/news/linux-nvidias-grosse-schoene-open-source-schummelei-2205-165301.html
https://twitter.com/marcan42/status/1524615058688724992
https://news.ycombinator.com/item?id=31344981
GitHub:
https://github.com/NVIDIA/open-gpu-kernel-modules
https://github.com/NVIDIA/open-gpu-kernel-modules/tree/main/src/nvidia
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/19 [nVidia Mitarbeiter äußert sich zu Maxwell/Pascal]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/35 [nVidia Mitarbeiter äußert sich zu proprietary firmware binaries]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/41 [erste Bugreports]
https://github.com/NVIDIA/open-gpu-kernel-modules/issues/56 [interessant, dass kein Linter bei nVidia das gefunden hat]