Comments (15)
For whatever it is worth, the EULA contained in the 535.43.02 proprietary driver package was overhauled. There is no longer any language to prohibit separation of components, so gsp.bin (well, now gsp_tu10x.bin and gsp_ga10x.bin) can be distributed separately from the rest of the driver.
(The www.nvidia.com driver download page still uses the old EULA language, but that is just a bug that it hasn't been updated to the new EULA, yet. The LICENSE file inside the .run file is the correct updated EULA language.)
I'm going to proactively close this as fixed. Thanks.
from open-gpu-kernel-modules.
Hi stalkerg. Yes, this is an important question. gsp.bin contained in the driver .run file is governed by the license in the driver. run file (the file LICENSE in the top level directory when you extract the .run file).
I'm not a lawyer, but I think this section specifically allows redistribution of gsp.bin:
2.1.2 Linux/FreeBSD Exception. Notwithstanding the foregoing terms
of Section 2.1.1, SOFTWARE designed exclusively for use on the Linux or
FreeBSD operating systems, or other operating systems derived from the
source code to these operating systems, may be copied and redistributed,
provided that the binary files thereof are not modified in any way
(except for unzipping of compressed files).
Certainly the intent is to allow gsp.bin to be redistributed.
That said, we hope to gsp.bin can ultimately be used by Nouveau, independently of the rest of the NVIDIA driver stack. We'll need to work with NVIDIA's lawyers to update this license file to allow that. There is a clause in section 2.1.3 that may technically prohibit that today:
No Separation of Components. The SOFTWARE is licensed as a
single product. Its component parts may not be separated for use
on more than one computer, nor otherwise used separately from the
other parts.
Does this answer your question? Were you specifically interested solely in redistribution? Or redistribution separately from the rest of the NVIDIA driver?
from open-gpu-kernel-modules.
From an integration standpoint, the easiest way to solve this issue would be to release the code to compile gsp.bin under the same license as this repository.
from open-gpu-kernel-modules.
Will the source code for these files be published?
No.
from open-gpu-kernel-modules.
As discussed in #35, the ethical and practical course of action is to liberate the firmware too.
from open-gpu-kernel-modules.
@stalkerg: Making the license more explicit about allowing separately redistributable gsp firmware is progressing through the byzantine path it needs to take. Thanks for your patience.
from open-gpu-kernel-modules.
Yes, I am primarily interested in
Or redistribution separately from the rest of the NVIDIA driver?
without it, Nouveau can't be working out the box. I thought about redistribution alongside AMD and Intel firmware's as part of the Linux kernel ( https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/ )
Anyway, thanks! Looks like you have already answered:
We'll need to work with NVIDIA's lawyers to update this license file to allow that. There is a clause in section 2.1.3 that may technically prohibit that today
from open-gpu-kernel-modules.
@ValZapod yes it's an interesting but probably separate question.
Also, do we need current firmware as well or gsp.bin
is enough for everything?
from open-gpu-kernel-modules.
Also, do we need current firmware as well or gsp.bin is enough for everything?
@stalkerg in addition to gsp.bin
, a driver needs the relevant booter microcode from src/nvidia/generated/g_bindata_*.c.
I am even less of a lawyer than @aritger but my understanding is that distribution of these binaries is governed by the MIT license header in the file.
All other firmware, like the ones listed in the kernel commit just above, are not needed with gsp.bin
.
from open-gpu-kernel-modules.
@mtijanic cool, it means for final happy we need wait nVidia lawyers about gsp.bin
.
from open-gpu-kernel-modules.
I read something about a signing key being leaked a few months back. Would that be related to this blob?
from open-gpu-kernel-modules.
@aritger do you have any updates for such work? As I can see the nouveau project is not so active without guarantees about such a blob.
from open-gpu-kernel-modules.
@aritger, thank you for the update! Seems like we have progressed just need to wait.
from open-gpu-kernel-modules.
@aritger Any progress on this? It'd be great if we could have this for Linux 6.2 / Fedora 38...
from open-gpu-kernel-modules.
What is the license of gsp.bin, gsp_tu10x.bin, and gsp_ga10x.bin? Will the source code for these files be published?
from open-gpu-kernel-modules.
Related Issues (20)
- -gcc-sections required
- Failed to display anything when early KMS HOT 1
- nvidia-drm Direct firmware load for nvidia/550.76/gsp_ga10x.bin failed with error -2 HOT 2
- [555.42.02] D3cold on Turing Mobile not working with kernel 6.9.2. Works with closed driver. HOT 10
- soc_isr_lock is missing a NV_SPIN_LOCK_INIT HOT 2
- `follow_pfn()` is removed from kernel HOT 7
- Chromium GPU Process Cannot Start HOT 5
- Black screen on 555.x.x, Gnome 46, Fedora 40 HOT 1
- open-gpu-kerenel-modules can't build on kernel-6.10 after 2024-05-20 HOT 1
- 6.10 RC kernel fails to build DKMS HOT 4
- Low fps on external monitor connected to nvidia hdmi port HOT 2
- Nvidia gpu not used
- Please Update Changelog for huge 550.90.07 code dump HOT 2
- PRIMUS - Card remains acrive - NVRM: krcWatchdogCallbackVblankRecovery_IMPL: NVRM-RC
- Periodic stutters and “NVRM: RmCheckForGcxSupportOnCurrentState” kernel warnings on Ubuntu 22.04 RTX 4070
- Strip: Assertion failed Thin LTO nvidia-open-dkms
- Suspend sometimes causes a crash when using the open 555.52.04 drivers HOT 1
- NO SHARED MEMORY FOR YEARS [NVIDIA_UVM] - BASIC FEATURE HOT 1
- Failed to load module on boot HOT 1
- Failures to resume when sleeping (s0ix) on newer kernels
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from open-gpu-kernel-modules.