15.5 and TW Nvidia G04 (and x11-video-nvidiaG04) patched, built and available -- 15.6 still need triage

Nvidia G04 users, I've branched, patched for the 6.12 kernel, built and published the Nvidia G04 driver for TW as a stop-gap until the openSUSE drivers catch up. The repository with the G04 driver for Leap 15.5 and Tumbleweed is: https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home... The 15.6 driver needs an additional patch that Stefan had in the X11:Drivers repo - but a branch of that package fails for 15.6 as well. Still need to look into it. The buildservice repositories are: https://build.opensuse.org/project/show/home:drankinatty:branches:home:wkazu... I've installed the packages and duped to the 6.12 kernel in Tumbleweed and all is good on my laptop. There are some odd kde3 dependencies that led me to download and "rpm -Uvh" the new nvidia rpms - as zypper wanted to uninstalled kde3. After that a "zypper dupe" worked fine. -- David C. Rankin, J.D.,P.E.

On 12/28/24 9:46 PM, David C. Rankin wrote:
Nvidia G04 users,
I've branched, patched for the 6.12 kernel, built and published the Nvidia G04 driver for TW as a stop-gap until the openSUSE drivers catch up. The repository with the G04 driver for Leap 15.5 and Tumbleweed is:
https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home... wkazubski:/G03/
The 15.6 driver needs an additional patch that Stefan had in the X11:Drivers repo - but a branch of that package fails for 15.6 as well. Still need to look into it.
The buildservice repositories are:
https://build.opensuse.org/project/show/ home:drankinatty:branches:home:wkazubski:G03
I've installed the packages and duped to the 6.12 kernel in Tumbleweed and all is good on my laptop. There are some odd kde3 dependencies that led me to download and "rpm -Uvh" the new nvidia rpms - as zypper wanted to uninstalled kde3. After that a "zypper dupe" worked fine.
All, I'm sorry, but I've had to disable access to the nvidia packages patched for the 6.12 kernel in my buildservice account because it was suggested on the factory list that hosting nvidia binary packages isn't allowed. So I've taken down the repo at https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home... There is an open question the extent to which this rule applies and whether it applies only to publishing or to building. I'll have to read the links provided to be able to make a determination. In the interim, if you need the packages you can e-mail me off-list with your IP and I'll see if I can make a repository outside of suse/opensuse available similar to what is done with Packman. This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages - so the legal reasoning here is a bit unclear. For the present, we don't want to run afoul of any rules, so the opensuse buildservice is no longer published :( -- David C. Rankin, J.D.,P.E.

31.12.2024 00:57, David C. Rankin wrote:
On 12/28/24 9:46 PM, David C. Rankin wrote:
Nvidia G04 users,
I've branched, patched for the 6.12 kernel, built and published the Nvidia G04 driver for TW as a stop-gap until the openSUSE drivers catch up. The repository with the G04 driver for Leap 15.5 and Tumbleweed is:
https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home... wkazubski:/G03/
The 15.6 driver needs an additional patch that Stefan had in the X11:Drivers repo - but a branch of that package fails for 15.6 as well. Still need to look into it.
The buildservice repositories are:
https://build.opensuse.org/project/show/ home:drankinatty:branches:home:wkazubski:G03
I've installed the packages and duped to the 6.12 kernel in Tumbleweed and all is good on my laptop. There are some odd kde3 dependencies that led me to download and "rpm -Uvh" the new nvidia rpms - as zypper wanted to uninstalled kde3. After that a "zypper dupe" worked fine.
All,
I'm sorry, but I've had to disable access to the nvidia packages patched for the 6.12 kernel in my buildservice account because it was suggested on the factory list that hosting nvidia binary packages isn't allowed. So I've taken down the repo at
https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home...
There is an open question the extent to which this rule applies and whether it applies only to publishing or to building. I'll have to read the links provided to be able to make a determination.
In the interim, if you need the packages you can e-mail me off-list with your IP and I'll see if I can make a repository outside of suse/opensuse available similar to what is done with Packman.
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement: https://www.nvidia.com/en-us/drivers/geforce-license/ This license agreement does not mention "distros" or "building packages".
so the legal reasoning here is a bit unclear. For the present, we don't want to run afoul of any rules, so the opensuse buildservice is no longer published :(

On 12/31/24 5:41 AM, Andrei Borzenkov wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement:
https://www.nvidia.com/en-us/drivers/geforce-license/
This license agreement does not mention "distros" or "building packages".
It is quite broad: 1.1 Subject to the terms of this Agreement, NVIDIA grants you a non-exclusive, revocable, non-transferable and non-sublicensable (except as expressly provided in this Agreement) license to: a. Install and use copies of the SOFTWARE, b. Modify and create derivative works of any portion of the SOFTWARE delivered by NVIDIA in source code format, c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease, and d. Distribute the SOFTWARE provided for use with operating systems distributed under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org, provided that (i) the binary files thereof are not modified in any way (except for uncompressing of compressed files) and (ii) this Agreement is provided to each SOFTWARE recipient. and, none of the "2. Limitations." apply to the way it is currently being used. The software remains under the Nvidia license, the binary is not modified, changed or reverse engineered in any way, and the license agreement remains included. Do you know what provision Andrei was referring to on the factory list? I don't see anything here? -- David C. Rankin, J.D.,P.E.

31.12.2024 23:01, David C. Rankin wrote:
On 12/31/24 5:41 AM, Andrei Borzenkov wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement:
https://www.nvidia.com/en-us/drivers/geforce-license/
This license agreement does not mention "distros" or "building packages".
It is quite broad:
1.1 Subject to the terms of this Agreement, NVIDIA grants you a non-exclusive, revocable, non-transferable and non-sublicensable (except as expressly provided in this Agreement) license to:
a. Install and use copies of the SOFTWARE,
b. Modify and create derivative works of any portion of the SOFTWARE delivered by NVIDIA in source code format,
c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease, and
d. Distribute the SOFTWARE provided for use with operating systems distributed under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org, provided that (i) the binary files thereof are not modified in any way (except for uncompressing of compressed files) and (ii) this Agreement is provided to each SOFTWARE recipient.
and, none of the "2. Limitations." apply to the way it is currently being used. The software remains under the Nvidia license, the binary is not modified, changed or reverse engineered in any way, and the license agreement remains included.
Do you know what provision Andrei was referring to on the factory list? I don't see anything here?
I presume 2.7 Except as expressly granted in this Agreement, you may not sell, rent, sublicense, distribute or transfer the SOFTWARE or provide commercial hosting services with the SOFTWARE. Notice "distribute or transfer".

On 2025-01-01 08:18, Andrei Borzenkov wrote:
31.12.2024 23:01, David C. Rankin wrote:
On 12/31/24 5:41 AM, Andrei Borzenkov wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement:
https://www.nvidia.com/en-us/drivers/geforce-license/
This license agreement does not mention "distros" or "building packages".
It is quite broad:
1.1 Subject to the terms of this Agreement, NVIDIA grants you a non- exclusive, revocable, non-transferable and non-sublicensable (except as expressly provided in this Agreement) license to:
a. Install and use copies of the SOFTWARE,
b. Modify and create derivative works of any portion of the SOFTWARE delivered by NVIDIA in source code format,
c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease, and
d. Distribute the SOFTWARE provided for use with operating systems distributed under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org, provided that (i) the binary files thereof are not modified in any way (except for uncompressing of compressed files) and (ii) this Agreement is provided to each SOFTWARE recipient.
and, none of the "2. Limitations." apply to the way it is currently being used. The software remains under the Nvidia license, the binary is not modified, changed or reverse engineered in any way, and the license agreement remains included.
Do you know what provision Andrei was referring to on the factory list? I don't see anything here?
I presume
2.7 Except as expressly granted in this Agreement, you may not sell, rent, sublicense, distribute or transfer the SOFTWARE or provide commercial hosting services with the SOFTWARE.
Notice "distribute or transfer".
But 1.d says "distribute". -- Cheers / Saludos, Carlos E. R. (from 15.5 x86_64 at Telcontar)

06.01.2025 15:57, Carlos E. R. wrote:
On 2025-01-01 08:18, Andrei Borzenkov wrote:
31.12.2024 23:01, David C. Rankin wrote:
On 12/31/24 5:41 AM, Andrei Borzenkov wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement:
https://www.nvidia.com/en-us/drivers/geforce-license/
This license agreement does not mention "distros" or "building packages".
It is quite broad:
1.1 Subject to the terms of this Agreement, NVIDIA grants you a non- exclusive, revocable, non-transferable and non-sublicensable (except as expressly provided in this Agreement) license to:
a. Install and use copies of the SOFTWARE,
b. Modify and create derivative works of any portion of the SOFTWARE delivered by NVIDIA in source code format,
c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease, and
d. Distribute the SOFTWARE provided for use with operating systems distributed under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org, provided that (i) the binary files thereof are not modified in any way (except for uncompressing of compressed files) and (ii) this Agreement is provided to each SOFTWARE recipient.
and, none of the "2. Limitations." apply to the way it is currently being used. The software remains under the Nvidia license, the binary is not modified, changed or reverse engineered in any way, and the license agreement remains included.
Do you know what provision Andrei was referring to on the factory list? I don't see anything here?
I presume
2.7 Except as expressly granted in this Agreement, you may not sell, rent, sublicense, distribute or transfer the SOFTWARE or provide commercial hosting services with the SOFTWARE.
Notice "distribute or transfer".
But 1.d says "distribute".
Do you have a proof that openSUSE is distributed "under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org"? Anyway, further discussion on this list is pointless. It won't be you who will be held liable if NVIDIA ever decides there was license violation.

On 1/1/25 1:18 AM, Andrei Borzenkov wrote:
31.12.2024 23:01, David C. Rankin wrote:
On 12/31/24 5:41 AM, Andrei Borzenkov wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages -
No, NVIDIA makes binaries available. Period. What you can do with these binaries after you have downloaded them from NVIDIA is subject to the license agreement:
https://www.nvidia.com/en-us/drivers/geforce-license/
This license agreement does not mention "distros" or "building packages".
It is quite broad:
1.1 Subject to the terms of this Agreement, NVIDIA grants you a non-exclusive, revocable, non-transferable and non-sublicensable (except as expressly provided in this Agreement) license to:
a. Install and use copies of the SOFTWARE,
b. Modify and create derivative works of any portion of the SOFTWARE delivered by NVIDIA in source code format,
c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease, and
d. Distribute the SOFTWARE provided for use with operating systems distributed under the terms of an OSI-approved open source license as listed by the Open Source Initiative at https://opensource.org, provided that (i) the binary files thereof are not modified in any way (except for uncompressing of compressed files) and (ii) this Agreement is provided to each SOFTWARE recipient.
and, none of the "2. Limitations." apply to the way it is currently being used. The software remains under the Nvidia license, the binary is not modified, changed or reverse engineered in any way, and the license agreement remains included.
Do you know what provision Andrei was referring to on the factory list? I don't see anything here?
I presume
2.7 Except as expressly granted in this Agreement, you may not sell, rent, sublicense, distribute or transfer the SOFTWARE or provide commercial hosting services with the SOFTWARE.
Notice "distribute or transfer".
Notice 1(d), and in contract construction (as I'm sure you are aware) primacy (first use) controls. "NVIDIA grand you a ... license to: (d) Distribute the SOFTWARE provided for use with operating systems ..." While your and my discussion of the matter is fun, it's largely meaningless. The only opinion that matters is the lawyer paid by SUSE/openSUSE to review such issues and who has the authority to bind the parent corporation in making that determination. So rather than both of us spitballing about what the license says, why don't you pick up the phone and call that person and say "Hey, I got this license issue I need you to look at." and let me know what the result is. Forward the thread to him to narrow the issue. We will go from there. I'll patch for 6.13 personally, since 6.13 is now out in TW and G04/G05 have not even been patched for 6.12 yet leaving all laptops with that hardware broken since November. -- David C. Rankin, J.D.,P.E.

On Mon, Dec 30, 2024, 16:58 David C. Rankin <drankinatty@gmail.com> wrote:
On 12/28/24 9:46 PM, David C. Rankin wrote:
Nvidia G04 users,
I've branched, patched for the 6.12 kernel, built and published the Nvidia G04 driver for TW as a stop-gap until the openSUSE drivers catch up. The repository with the G04 driver for Leap 15.5 and Tumbleweed is:
https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home...
wkazubski:/G03/
The 15.6 driver needs an additional patch that Stefan had in the X11:Drivers repo - but a branch of that package fails for 15.6 as well. Still need to look into it.
The buildservice repositories are:
https://build.opensuse.org/project/show/ home:drankinatty:branches:home:wkazubski:G03
I've installed the packages and duped to the 6.12 kernel in Tumbleweed and all is good on my laptop. There are some odd kde3 dependencies that led me to download and "rpm -Uvh" the new nvidia rpms - as zypper wanted to uninstalled kde3. After that a "zypper dupe" worked fine.
All,
I'm sorry, but I've had to disable access to the nvidia packages patched for the 6.12 kernel in my buildservice account because it was suggested on the factory list that hosting nvidia binary packages isn't allowed. So I've taken down the repo at
https://download.opensuse.org/repositories/home:/drankinatty:/branches:/home...
There is an open question the extent to which this rule applies and whether it applies only to publishing or to building. I'll have to read the links provided to be able to make a determination.
In the interim, if you need the packages you can e-mail me off-list with your IP and I'll see if I can make a repository outside of suse/opensuse available similar to what is done with Packman.
Found out, not too long ago, that you could request an account in the Packman OBS instance. Might be the best alternative to publish such packages.
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages - so the legal reasoning here is a bit unclear. For the present, we don't want to run afoul of any rules, so the opensuse buildservice is no longer published :(
-- David C. Rankin, J.D.,P.E.
Regards, CI.-

On 2024-12-30 22:57, David C. Rankin wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages - so the legal reasoning here is a bit unclear. For the present, we don't want to run afoul of any rules, so the opensuse buildservice is no longer published 🙁
What I remember from old is that Nvidia allows you, but openSUSE/SUSE does not (because kernel devs complain). Thus the NVidia packages are built by openSUSE people, but published on Nvidia servers. -- Cheers / Saludos, Carlos E. R. (from 15.5 x86_64 at Telcontar)

Am 06.01.25 um 14:02 schrieb Carlos E. R.:
On 2024-12-30 22:57, David C. Rankin wrote:
This was the first I've ever heard of that rule, especially since Nvidia makes the binary available to distros for the purpose of building packages - so the legal reasoning here is a bit unclear. For the present, we don't want to run afoul of any rules, so the opensuse buildservice is no longer published 🙁
What I remember from old is that Nvidia allows you, but openSUSE/SUSE does not (because kernel devs complain). Thus the NVidia packages are built by openSUSE people, but published on Nvidia servers.
Any hints, when the "openSUSE people" will do this for G04 and nvidia-390.157 ? regards Pete
participants (5)
-
Andrei Borzenkov
-
Carlos E. R.
-
Cyrus
-
David C. Rankin
-
Peter Maffter