1
0

102 Commits

Author SHA256 Message Date
5cdcb7c81c Accepting request 1298634 from X11:Drivers:Video:Redesign
- make sure these Requires right below are not added on Tumbleweed

- added Requires
  * nvidia-modprobe >= %version
  * nvidia-persitenced >= %version
  * nvidia-modprobe-cuda-lt-sp6
  * nvidia-persitenced-cuda-lt-sp6
  to be provided by special versions of nvidia-modprobe and
  nvidia-persitenced built against SP4 (bsc#1237208, jsc#PED-13295)

- update CUDA variant to 580.65.06, which addresses various security
  issues:
  * CVE-2025-23277 (bsc#1247528)
  * CVE-2025-23278 (bsc#1247529)
  * CVE-2025-23286 (bsc#1247530)
  * CVE-2025-23283 (bsc#1247531)
  * CVE-2025-23279 (bsc#1247532)

OBS-URL: https://build.opensuse.org/request/show/1298634
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=73
2025-08-10 20:20:36 +00:00
15a5b098af - make sure these Requires right below are not added on Tumbleweed
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=228
2025-08-09 22:15:50 +00:00
bfd94ebcfc improved JIRA reference in changelog
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=227
2025-08-05 11:25:28 +00:00
06bb92ecef - added Requires
* nvidia-modprobe >= %version
  * nvidia-persitenced >= %version
  * nvidia-modprobe-cuda-lt-sp6
  * nvidia-persitenced-cuda-lt-sp6
  to be provided by special versions of nvidia-modprobe and
  nvidia-persitenced built against SP4 (bsc#1237208, jira#PED-13295)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=226
2025-08-05 11:14:07 +00:00
16d12010c5 - update CUDA variant to 580.65.06, which addresses various security
issues:
  * CVE-2025-23277 (bsc#1247528)
  * CVE-2025-23278 (bsc#1247529)
  * CVE-2025-23286 (bsc#1247530)
  * CVE-2025-23283 (bsc#1247531)
  * CVE-2025-23279 (bsc#1247532)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=225
2025-08-04 14:51:07 +00:00
23d16d5819 Accepting request 1294192 from X11:Drivers:Video:Redesign
- update non-CUDA variant to 570.172.08 (boo#1246327)
- supersedes
  * 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch
  * 0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch
- update pci_ids-supported

- empty pci_ids-570.169; PCI ID hardware Supplements get moved to
  gfx repository to package nvidia-open-driver-G06-signed-kmp-meta
  (boo#1246010)
- remove 60-nvidia-$flavor.conf, since driver no longer gets
  autoselected without gfx/cuda repositories present and so we no
  longer need to disable it by default (boo#1246010)

OBS-URL: https://build.opensuse.org/request/show/1294192
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=72
2025-07-17 15:19:43 +00:00
c0a48a69b5 - update non-CUDA variant to 570.172.08 (boo#1246327)
- supersedes
  * 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch
  * 0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch
- update pci_ids-supported

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=223
2025-07-17 13:47:16 +00:00
e0c970ab50 Accepting request 1291355 from home:sndirsch:branches:X11:Drivers:Video:Redesign
- empty pci_ids-570.169; PCI ID hardware Supplements get moved to
  gfx repository to package nvidia-open-driver-G06-signed-kmp-meta
  (boo#1246010)
- remove 60-nvidia-$flavor.conf, since driver no longer gets
  autoselected without gfx/cuda repositories present and so we no
  longer need to disable it by default (boo#1246010)

OBS-URL: https://build.opensuse.org/request/show/1291355
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=222
2025-07-08 19:36:05 +00:00
0c45990341 Accepting request 1289518 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1289518
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=71
2025-07-02 10:10:46 +00:00
0b640c1628 - 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch
0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch
  * buildfixes against Kernel 6.16 picked up from
    https://github.com/CachyOS/CachyOS-PKGBUILDS.git
    --> nvidia/nvidia-utils

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=220
2025-06-24 11:22:37 +00:00
a1a5b0f990 Accepting request 1286469 from X11:Drivers:Video:Redesign
- update non-CUDA variant to 570.169 (boo#1244614)

- 60-nvidia-$flavor.conf
  * Don't try to load the driver if config and GSP firmware files are
    not available. Otherwise let the default install rule
    'install nvidia-drm /sbin/modprobe --ignore-install nvidia-drm' of
    50-nvidia.conf win, which comes together with config and GSP
    firmware files (package nvidia-common-G06).

OBS-URL: https://build.opensuse.org/request/show/1286469
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=70
2025-06-18 13:57:47 +00:00
3f9850ef09 - update non-CUDA variant to 570.169 (boo#1244614)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=218
2025-06-17 15:18:00 +00:00
216a0a1283 Accepting request 1285887 from home:sndirsch:branches:X11:Drivers:Video:Redesign
- 60-nvidia-$flavor.conf
  * Don't try to load the driver if config and GSP firmware files are
    not available. Otherwise let the default install rule
    'install nvidia-drm /sbin/modprobe --ignore-install nvidia-drm' of
    50-nvidia.conf win, which comes together with config and GSP
    firmware files (package nvidia-common-G06).

OBS-URL: https://build.opensuse.org/request/show/1285887
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=217
2025-06-15 08:57:32 +00:00
a3c636637e Accepting request 1284041 from X11:Drivers:Video:Redesign
OBS-URL: https://build.opensuse.org/request/show/1284041
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=69
2025-06-10 07:07:12 +00:00
ef4c95a0af Accepting request 1284004 from home:bmwiedemann:branches:X11:Drivers:Video:Redesign
Drop persistent-nvidia-id-string.patch - solved via make params instead

OBS-URL: https://build.opensuse.org/request/show/1284004
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=215
2025-06-09 09:25:20 +00:00
c2a7c342b0 Accepting request 1283674 from X11:Drivers:Video:Redesign
- update CUDA variant to 575.57.08
- supersedes persistent-nvidia-id-string.patch

OBS-URL: https://build.opensuse.org/request/show/1283674
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=68
2025-06-06 20:44:48 +00:00
f311507212 - cuda variant supersedes persistent-nvidia-id-string.patch
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=213
2025-06-06 13:36:28 +00:00
62d8d6c11d - update CUDA variant to 575.57.08
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=212
2025-06-06 13:12:23 +00:00
2c91dac882 Accepting request 1280347 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1280347
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=67
2025-05-27 16:42:43 +00:00
bb5acff7d1 - update non-CUDA variant to 570.153.02 (boo#1243192)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=210
2025-05-19 18:50:40 +00:00
bdd24c4ea1 Accepting request 1276198 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1276198
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=66
2025-05-09 16:51:42 +00:00
41d26a805b - disabled unsupported -rt flavor (bsc#1242054)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=208
2025-05-02 10:52:50 +00:00
5c5b0b0705 Accepting request 1270905 from X11:Drivers:Video:Redesign
- update CUDA variant to 570.133.20

- update non-CUDA variant to 570.144 (boo#1241231)

- limit build of -azure flavor to SP6

OBS-URL: https://build.opensuse.org/request/show/1270905
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=65
2025-04-20 07:35:23 +00:00
ce2609894b - update CUDA variant to 570.133.20
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=206
2025-04-18 20:50:28 +00:00
fd8c05f836 - update non-CUDA variant to 570.144 (boo#1241231)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=205
2025-04-17 12:00:22 +00:00
73ae0417e3 - limit build of -azure flavor to SP6
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=204
2025-03-31 18:28:21 +00:00
b89d03225a Accepting request 1254260 from X11:Drivers:Video:Redesign
- update non-CUDA variant to 570.133.07 (bsc#1239653)

OBS-URL: https://build.opensuse.org/request/show/1254260
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=64
2025-03-19 21:33:34 +00:00
060d89e760 - update non-CUDA variant to 570.133.07 (bsc#1239653)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=202
2025-03-18 21:56:58 +00:00
85e644fa2c Accepting request 1253420 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1253420
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=63
2025-03-17 21:16:39 +00:00
74d13b449d - removed obsolete kernel-firmware-nvidia-gspx-G06-cuda; firmware
has moved to nvidia-common-G06 and
  kernel-firmware-nvidia-gspx-G06 is no longer available either
  (boo#1239139)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=200
2025-03-08 23:00:50 +00:00
39d0b33466 Accepting request 1250236 from X11:Drivers:Video:Redesign
- update CUDA variant to 570.124.06

OBS-URL: https://build.opensuse.org/request/show/1250236
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=62
2025-03-05 12:40:49 +00:00
0d984209eb - update CUDA variant to 570.124.06
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=198
2025-03-04 11:22:04 +00:00
41db6b17a1 Accepting request 1249087 from X11:Drivers:Video:Redesign
- update non-CUDA variant to 570.124.04 (boo#1237585)

OBS-URL: https://build.opensuse.org/request/show/1249087
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=61
2025-02-28 16:39:08 +00:00
d5dd016a8e - update non-CUDA variant to 570.124.04 (boo#1237585)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=196
2025-02-27 20:29:49 +00:00
090caf18c5 - Add Note on KMP preferences.
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=195
2025-02-27 10:38:13 +00:00
6c48dbd1ca Accepting request 1248030 from X11:Drivers:Video:Redesign
OBS-URL: https://build.opensuse.org/request/show/1248030
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=60
2025-02-24 14:49:31 +00:00
0e4d1cf281 I tried to find an approch on how to progress the KMPs
in Factory, so that all build with kernel-longterm.

Enabling the kernel-longterm build selectivly for the KMPs got the buy-in
from the Factory RelEng team. Therefor sending these changes now.

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=193
2025-02-24 09:04:29 +00:00
7ff3acce25 - Remove duplicate Changelog Entry.
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=192
2025-02-22 09:58:43 +00:00
c710151751 Accepting request 1246759 from X11:Drivers:Video:Redesign
- In the module install path revert the order of the 'updates'
  subdirectory and the package name & version. This satisfies
  the kmp dependency checker (boo#1237308).
--------------------------------------------------------------------
- Add a directory identifying the KMP and its version to the module
  install path - i.e.:
  <kernel_version>/nvidia-open-driver-G06-signed-<version>/updates
  instead of:
  <kernel_version>/updates
  This avoids conflicts when a new version is built against the
  same kernel release.

OBS-URL: https://build.opensuse.org/request/show/1246759
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=59
2025-02-18 20:03:29 +00:00
ff9bc17b94 - In the module install path revert the order of the 'updates'
subdirectory and the package name & version. This satisfies
  the kmp dependency checker (boo#1237308).

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=190
2025-02-18 18:41:55 +00:00
73288469c8 reverted latest change to fix regression, which resulted in ksym
requires and hardware supplements no longer being created
(boo#1237308

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=189
2025-02-18 14:54:28 +00:00
775b8ba371 Accepting request 1245052 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1245052
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=58
2025-02-11 20:29:54 +00:00
c7447714e8 - Add a directory identifying the KMP and its version to the module
install path - i.e.:
  <kernel_version>/nvidia-open-driver-G06-signed-<version>/updates
  instead of:
  <kernel_version>/updates
  This avoids conflicts when a new version is built against the
  same kernel release.

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=187
2025-02-05 12:54:40 +00:00
3604554dd7 Accepting request 1242857 from X11:Drivers:Video:Redesign
- fixed build against openSUSE:Factory by defining %_builddir
  if needed (boo#1236746)

- no longer try to patch %post/%postun; no changes needed any longer
- trigger script needs to be triggered now by nvidia-common-G06,
  which replaced kernel-firmware-nvidia-gspx-G06{,-cuda} packages

- fixed version of 'Provides: nvidia-open-signed-kmp = <version>'
  of nvidia-open-signed-cuda-kmp in preamble file
- fixed 
  warning: File listed twice: /usr/src/kernel-modules/nvidia-570.86.16-default

OBS-URL: https://build.opensuse.org/request/show/1242857
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=57
2025-02-03 20:45:27 +00:00
16bbe3d46f - fixed build against openSUSE:Factory by defining %_builddir
if needed (boo#1236746)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=185
2025-02-03 14:30:22 +00:00
387ff87400 - no longer try to patch %post/%postun; no changes needed any longer
- trigger script needs to be triggered now by nvidia-common-G06,
  which replaced kernel-firmware-nvidia-gspx-G06{,-cuda} packages

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=184
2025-02-03 13:51:06 +00:00
a761ef74af - fixed version of 'Provides: nvidia-open-signed-kmp = <version>'
of nvidia-open-signed-cuda-kmp in preamble file
- fixed 
  warning: File listed twice: /usr/src/kernel-modules/nvidia-570.86.16-default

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=183
2025-02-03 12:35:14 +00:00
605b8299e7 Accepting request 1241541 from X11:Drivers:Video:Redesign
- update non-CUDA variant to 570.86.16 (boo#1236658)
- supersedes aarch64-TW-buildfix.patch
- supersedes set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch

- Update to 565.77
- non-CUDA variant:
  * get rid of modproee.d and dracut.cd files and udev magic; 
    instead require nvidia-common-G06 
  * Supplements: switch to really supported devices; not only the
    initially supported ones without graphical output
- update non-CUDA and CUDA variant to 570.86.15

- preamble: let -cuda KMP conflict with no-cuda variants < 550.135
  (bsc#1236191)

OBS-URL: https://build.opensuse.org/request/show/1241541
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=56
2025-01-31 15:04:31 +00:00
b9779a52d6 - supersedes set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch; fixes boo#1236658
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=181
2025-01-30 22:50:27 +00:00
c7fa75356d added 'supersedes aarch64-TW-buildfix.patch' to changelog
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=180
2025-01-30 22:20:09 +00:00
00cf774fbd - update non-CUDA variant to 570.86.16
- Update to 565.77
- non-CUDA variant:
  * get rid of modproee.d and dracut.cd files and udev magic; 
    instead require nvidia-common-G06 
  * Supplements: switch to really supported devices; not only the
    initially supported ones without graphical output
- update non-CUDA and CUDA variant to 570.86.15

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=179
2025-01-30 15:16:15 +00:00
44144e09f3 - preamble: let -cuda KMP conflict with no-cuda variants < 550.135
(bsc#1236191)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=178
2025-01-22 10:30:41 +00:00
7ee85e81fc Accepting request 1238477 from X11:Drivers:Video:Redesign
- Update to 550.144.03 (bsc#1235461, boo#1235871)
  * fixes CVE-2024-0131, CVE-2024-0147, CVE-2024-0149,
    CVE-2024-0150, CVE-2024-53869

OBS-URL: https://build.opensuse.org/request/show/1238477
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=55
2025-01-17 17:37:59 +00:00
14d523dbf6 added CVE numbers to latest changelog entry
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=176
2025-01-17 11:57:29 +00:00
78d8df1a46 - Update to 550.144.03 (boo#1235871)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=175
2025-01-16 20:04:55 +00:00
8474206c26 Accepting request 1237048 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1237048
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=54
2025-01-12 10:22:43 +00:00
7273fd3156 Accepting request 1235163 from X11:Drivers:Video:Redesign
added to changelog that 550.142 supersedes 550.135.patch

OBS-URL: https://build.opensuse.org/request/show/1235163
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=53
2025-01-07 19:51:54 +00:00
OBS User buildservice-autocommit
f0b089a3fa baserev update by copy to link target
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=173
2025-01-07 19:51:54 +00:00
OBS User buildservice-autocommit
f57c102088 Updating link to change in openSUSE:Factory/nvidia-open-driver-G06-signed revision 53
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=dc4dcb3cb4bcf8c8c77c00e53deb0e29
2025-01-07 19:51:54 +00:00
44161dda98 removed duplicate 'supersedes 550.135.patch' changelog entry
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=172
2025-01-07 12:22:22 +00:00
60765be460 add to changelog that 550.142 supersedes 550.135.patch
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=171
2025-01-06 11:27:04 +00:00
e4d351e375 Accepting request 1234916 from X11:Drivers:Video:Redesign
- set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
  * needed for Kernel 6.12 for 565.57.01 driver; already fixed
    for 550.142 
    --> https://forums.developer.nvidia.com/t/patch-for-565-57-01-linux-kernel-6-12/313260 

- Update to 550.142 (boo#1234675)

OBS-URL: https://build.opensuse.org/request/show/1234916
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=52
2025-01-05 14:31:33 +00:00
27b24edf9d - set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
* needed for Kernel 6.12 for 565.57.01 driver; already fixed
    for 550.142 
    --> https://forums.developer.nvidia.com/t/patch-for-565-57-01-linux-kernel-6-12/313260

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=169
2025-01-04 13:07:59 +00:00
43054a4bab - Update to 550.142 (boo#1234675)
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=168
2025-01-04 10:01:39 +00:00
362455b61d Accepting request 1233258 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1233258
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=51
2024-12-26 11:23:38 +00:00
09cc6345f3 - for SLE Micro 6.x use
'%if 0%{?suse_version} == 1600 && !0%{?is_opensuse}'; SLE16
  doesn't set %sle_version and SLE Micro 6.x is already SLE16!

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=166
2024-12-17 12:12:58 +00:00
e0a077d504 Accepting request 1229956 from X11:Drivers:Video:Redesign
- Do not set %{?linux_make_arch} for running make modules/modules-install
- supersedes 550.135.patch

- obsolete <=560.35.03 -cuda KMPs; mistakenly we released
  560.35.03 for SP4 ...

OBS-URL: https://build.opensuse.org/request/show/1229956
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=50
2024-12-11 20:03:49 +00:00
718c1cd5f2 added missing changelog
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=164
2024-12-11 00:07:54 +00:00
bf7d94d7fb - Do not set %{?linux_make_arch} for running make modules/modules-install
- supersedes 550.135.patch

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=163
2024-12-07 16:38:16 +00:00
3adafd5c2a Accepting request 1228250 from X11:Drivers:Video:Redesign
- Make sure the correct FW package is installed on non-CUDA.

- kmp-trigger.sh:
  * avoid to return with exit code != 0 if modules could not be
    unloaded for some reason

- only obsolete 555 CUDA driver/firmware packages

- preamble:
  no longer need to provide nvidia-open-driver-G06-kmp because
  since 565.57.01 to the list of requires of nvidia-compute-G06
  the -signed packages has been added

- For CUDA update version to 565.57.01

- Add 'dummy' firmware package on SLE to work around update
  issues. On SLE, the firmware is installed directly from
  an NVIDIA-hosted repo.

- preamble
  * resolve self conflicts of -cuda KMP during update by adding
    obsoletes to older versions (boo#1233332)

- fixed my wrong patch 550.135.patch I introduced right below;
  it fixed x86_64 build more-or-less accidently but broke aarch64
  build completely ...

- Improve handling of conflicts between different flavors
  (gfx vs. CUDA) (bsc#1233332).

- Update to 550.135 (boo#1233673)
- 550.135.patch: 
  * fixes wrong logic for checking supported architectures

OBS-URL: https://build.opensuse.org/request/show/1228250
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=49
2024-12-05 16:06:03 +00:00
2c38047e37 - obsolete <=560.35.03 -cuda KMPs; mistakenly we released
560.35.03 for SP4 ...

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=161
2024-12-05 09:40:31 +00:00
3cee16627a - Make sure the correct FW package is installed on non-CUDA.
- kmp-trigger.sh:
  since 565.57.01 to the list of requires of nvidia-compute-G06

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=160
2024-12-04 09:41:52 +00:00
3124bd6a37 - - kmp-trigger.sh:
* avoid to return with exit code != 0 if modules could not be
    unloaded for some reason

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=159
2024-12-03 12:19:49 +00:00
c3d952ad63 - only obsolete 555 CUDA driver/firmware packages
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=158
2024-11-30 12:31:51 +00:00
9aa9fbcad0 - preamble:
no longer need to provide nvidia-open-driver-G06-kmp because
  since 565.57.01 to the list of requires of nvidia-compute-G06 
  the -signed packages has been added

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=157
2024-11-30 09:27:13 +00:00
5c49a8ef13 - For CUDA update version to 565.57.01
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=156
2024-11-30 02:41:31 +00:00
517b59dc77 - Add Obsoletes with fixed versions to get rid of packages that have a competing
`Conflicts: kernel-firmware-nvidia-gspx-G06`

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=155
2024-11-30 01:49:05 +00:00
a955695848 - Fixed glitch
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=154
2024-11-29 13:20:23 +00:00
dd913412f4 - Add 'dummy' firmware package on SLE to work around update
issues. On SLE, the firmware is installed directly from
  an NVIDIA-hosted repo.

- Improve handling of conflicts between different flavors
  (gfx vs. CUDA) (bsc#1233332).

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=153
2024-11-29 12:14:25 +00:00
259e7997af - preamble
* resolve self conflicts of -cuda KMP during update by adding
    obsoletes to older versions (boo#1233332)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=152
2024-11-28 13:07:57 +00:00
0f4b789831 - fixed my wrong patch 550.135.patch I introduced right below;
it fixed x86_64 build more-or-less accidently but broke aarch64
  build completely ...

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=151
2024-11-25 19:40:58 +00:00
3cefc45baa - Update to 550.135 (boo#1233673)
- 550.135.patch: 
  * fixes wrong logic for checking supported architectures

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=150
2024-11-25 12:19:47 +00:00
d552b7c6a8 Accepting request 1224830 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1224830
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=48
2024-11-18 19:02:12 +00:00
85eee78f66 - kmp-trigger.sh:
* avoid to return with exit code != 0 if no modules are loaded

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=148
2024-11-11 10:37:47 +00:00
49f87d16a5 Accepting request 1217357 from X11:Drivers:Video:Redesign
- Update to 550.127.05 (boo#1232057)
  * Fixed a bug which could cause applications using GBM to crash
    when running with nvidia-drm.modeset=0.

- cuda-flavor
  provide also nvidia-open-driver-G06-kmp-$flavor = %version to
  workaround broken cuda-drivers

- For CUDA update version to 560.35.03 
- supersedes kernel-6.10.patch

OBS-URL: https://build.opensuse.org/request/show/1217357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=47
2024-10-24 13:42:45 +00:00
b236ceeb0a - Update to 550.127.05 (boo#1232057)
* Fixed a bug which could cause applications using GBM to crash
    when running with nvidia-drm.modeset=0.

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=146
2024-10-23 03:11:31 +00:00
8f13247dfa - cuda-flavor
provide also nvidia-open-driver-G06-kmp-$flavor = %version to
  workaround broken cuda-drivers

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=145
2024-10-21 11:34:05 +00:00
ff33f4a0e0 Accepting request 1208897 from X11:Drivers:Video:Redesign
- cuda-flavor
  * provide nvidia-open-driver-G06-kmp = %version to workaround
    broken cuda-drivers
- nv-prefer-signed-open-driver
  * added comments for requirements

- latest change hardcoded to 555.42.06; we no longer need this 
  for 560 

- nv-prefer-signed-open-driver:
  * added specicic versions of cuda-drivers/cuda-drivers-xxx as
    preconditions for requiring specific version of
    nvidia-compute-G06 

- nv-prefer-signed-open-driver:
  * no longer require a specific version of
    nvidia-open-driver-G06-signed-cuda-kmp, so it can select the
    correct open driver KMP matching the cuda-runtime version
- cuda-flavor:
  * added nvidia-compute-G06 = %version to preconditions for
    requiring kernel-firmware-nvidia-gspx-G06, since
    nvidia-compute-utils-G06 does not have a version-specific
    requires on nvidia-compute-G06

- cuda-flavor: 
  * require kernel-firmware-nvidia-gspx-G06 instead of 
    kernel-firmware-nvidia-gspx-G06-cuda (which provides also
    kernel-firmware-nvidia-gspx-G06)
  * trigger removal of driver modules also on
    kernel-firmware-nvidia-gspx-G06

- no longer hard-require kernel firmware package, but install it
  automatically once nvidia-compute-utils-G06 gets installed
- trigger removal of driver modules with non-existing or wrong
  firmware when (new) firmware gets installed

OBS-URL: https://build.opensuse.org/request/show/1208897
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=46
2024-10-20 08:04:29 +00:00
2cd6a1936a Accepting request 1208916 from home:sndirsch:branches:X11:Drivers:Video:Redesign
- For CUDA update version to 560.35.03 
- supersedes kernel-6.10.patch

OBS-URL: https://build.opensuse.org/request/show/1208916
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=143
2024-10-19 18:32:53 +00:00
f913f2bd38 - cuda-flavor
* provide nvidia-open-driver-G06-kmp = %version to workaround
    broken cuda-drivers
- nv-prefer-signed-open-driver
  * added comments for requirements

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=142
2024-10-18 13:33:52 +00:00
53569abb8e - latest change hardcoded to 555.42.06; we no longer need this
for 560

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=141
2024-10-18 12:30:15 +00:00
1b67c1f8e3 - nv-prefer-signed-open-driver:
* added specicic versions of cuda-drivers/cuda-drivers-xxx as
    preconditions for requiring specific version of
    nvidia-compute-G06

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=140
2024-10-18 11:53:06 +00:00
583821041d - nv-prefer-signed-open-driver:
* no longer require a specific version of
    nvidia-open-driver-G06-signed-cuda-kmp, so it can select the
    correct open driver KMP matching the cuda-runtime version
- cuda-flavor:
  * added nvidia-compute-G06 = %version to preconditions for
    requiring kernel-firmware-nvidia-gspx-G06, since
    nvidia-compute-utils-G06 does not have a version-specific
    requires on nvidia-compute-G06

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=139
2024-10-18 10:46:26 +00:00
069a451b6e - cuda-flavor:
* require kernel-firmware-nvidia-gspx-G06 instead of 
    kernel-firmware-nvidia-gspx-G06-cuda (which provides also
    kernel-firmware-nvidia-gspx-G06)
  * trigger removal of driver modules also on
    kernel-firmware-nvidia-gspx-G06

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=138
2024-10-16 18:18:20 +00:00
ebae4ed03c - no longer hard-require kernel firmware package, but install it
automatically once nvidia-compute-utils-G06 gets installed
- trigger removal of driver modules with non-existing or wrong
  firmware when (new) firmware gets installed

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=137
2024-10-16 13:41:25 +00:00
40f77d75fe Accepting request 1202361 from X11:Drivers:Video:Redesign
- Update to 550.120 (boo#1230779)
  * Fixed a bug that could cause kernel crashes upon attempting
    KMS operations through DRM when nvidia_drm was loaded with
    modeset=0.
- aarch64-TW-buildfix.patch
  * fixes build on aarch64 with latest TW kernel

OBS-URL: https://build.opensuse.org/request/show/1202361
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=45
2024-09-23 13:23:21 +00:00
caa691e8f1 fixed build of "cuda" variant.
OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=135
2024-09-21 15:17:32 +00:00
4373e838ba - aarch64-TW-buildfix.patch
* fixes build on aarch64 with latest TW kernel

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=134
2024-09-21 14:51:24 +00:00
a5aeb79b49 - Update to 550.120 (boo#1230779)
* Fixed a bug that could cause kernel crashes upon attempting
    KMS operations through DRM when nvidia_drm was loaded with
    modeset=0.

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=133
2024-09-21 12:14:08 +00:00
3442e6d579 Accepting request 1201781 from X11:Drivers:Video:Redesign
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1201781
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=44
2024-09-18 13:28:24 +00:00
899b032e67 - CUDA build: removed entries from pci_ids-555.42.06 since this is
doing more harm than benefit (bsc#1230368)

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=131
2024-09-11 11:32:42 +00:00
f54dc91316 - For CUDA (preamble file):
* added: Provides: nvidia-open-driver-G06-signed-cuda-kmp-$flavor = %version
    which is needed for 'zypper install <package> = <version>'
  * added: Provides/Conflicts: nvidia-open-driver-G06-signed-kmp-$flavor = %version
    useful for containers

OBS-URL: https://build.opensuse.org/package/show/X11:Drivers:Video:Redesign/nvidia-open-driver-G06-signed?expand=0&rev=130
2024-09-09 18:00:39 +00:00
21 changed files with 534 additions and 756 deletions

View File

@@ -1,64 +0,0 @@
--- open-gpu-kernel-modules-555.42.06/kernel-open/conftest.sh 2024-07-10 18:51:10.000000000 +0200
+++ open-gpu-kernel-modules-560.35.03/kernel-open/conftest.sh 2024-08-19 19:46:21.000000000 +0200
@@ -5252,25 +5252,23 @@
compile_check_conftest "$CODE" "NV_PCI_CLASS_MULTIMEDIA_HD_AUDIO_PRESENT" "" "generic"
;;
- unsafe_follow_pfn)
+ follow_pfn)
#
- # Determine if unsafe_follow_pfn() is present.
+ # Determine if follow_pfn() is present.
#
- # unsafe_follow_pfn() was added by commit 69bacee7f9ad
- # ("mm: Add unsafe_follow_pfn") in v5.13-rc1.
- #
- # Note: this commit never made it to the linux kernel, so
- # unsafe_follow_pfn() never existed.
+ # follow_pfn() was added by commit 3b6748e2dd69
+ # ("mm: introduce follow_pfn()") in v2.6.31-rc1, and removed
+ # by commit 233eb0bf3b94 ("mm: remove follow_pfn")
+ # from linux-next 233eb0bf3b94.
#
CODE="
#include <linux/mm.h>
- void conftest_unsafe_follow_pfn(void) {
- unsafe_follow_pfn();
+ void conftest_follow_pfn(void) {
+ follow_pfn();
}"
- compile_check_conftest "$CODE" "NV_UNSAFE_FOLLOW_PFN_PRESENT" "" "functions"
+ compile_check_conftest "$CODE" "NV_FOLLOW_PFN_PRESENT" "" "functions"
;;
-
drm_plane_atomic_check_has_atomic_state_arg)
#
# Determine if drm_plane_helper_funcs::atomic_check takes 'state'
--- open-gpu-kernel-modules-555.42.06/kernel-open/nvidia/nvidia.Kbuild 2024-07-10 18:51:10.000000000 +0200
+++ open-gpu-kernel-modules-560.35.03/kernel-open/nvidia/nvidia.Kbuild 2024-08-19 19:46:21.000000000 +0200
@@ -161,7 +161,7 @@
NV_CONFTEST_FUNCTION_COMPILE_TESTS += vga_tryget
NV_CONFTEST_FUNCTION_COMPILE_TESTS += cc_platform_has
NV_CONFTEST_FUNCTION_COMPILE_TESTS += seq_read_iter
-NV_CONFTEST_FUNCTION_COMPILE_TESTS += unsafe_follow_pfn
+NV_CONFTEST_FUNCTION_COMPILE_TESTS += follow_pfn
NV_CONFTEST_FUNCTION_COMPILE_TESTS += drm_gem_object_get
NV_CONFTEST_FUNCTION_COMPILE_TESTS += drm_gem_object_put_unlocked
NV_CONFTEST_FUNCTION_COMPILE_TESTS += add_memory_driver_managed
--- open-gpu-kernel-modules-555.42.06/kernel-open/nvidia/os-mlock.c.orig 2024-08-28 13:52:38.761337000 +0200
+++ open-gpu-kernel-modules-555.42.06/kernel-open/nvidia/os-mlock.c 2024-08-28 13:53:44.976357000 +0200
@@ -36,10 +36,10 @@ static inline int nv_follow_pfn(struct v
unsigned long address,
unsigned long *pfn)
{
-#if defined(NV_UNSAFE_FOLLOW_PFN_PRESENT)
- return unsafe_follow_pfn(vma, address, pfn);
-#else
+#if defined(NV_FOLLOW_PFN_PRESENT)
return follow_pfn(vma, address, pfn);
+#else
+ return -1;
#endif
}

View File

@@ -1,18 +1,5 @@
%defattr (-,root,root)
%dir %{kernel_module_directory}/%2-%1
%dir %{kernel_module_directory}/%2-%1/updates
%{kernel_module_directory}/%2-%1/updates/nvidia*.ko
%if 0%{?suse_version} >= 1550
%dir /usr/lib/modprobe.d
%config /usr/lib/modprobe.d/59-nvidia-%1.conf
%config /usr/lib/modprobe.d/61-nvidia-%1.conf
%dir /usr/lib/dracut
%dir /usr/lib/dracut/dracut.conf.d
/usr/lib/dracut/dracut.conf.d/60-nvidia-%1.conf
%else
%dir %{_sysconfdir}/modprobe.d
%config %{_sysconfdir}/modprobe.d/59-nvidia-%1.conf
%config %{_sysconfdir}/modprobe.d/61-nvidia-%1.conf
%dir /etc/dracut.conf.d
/etc/dracut.conf.d/60-nvidia-%1.conf
%endif
%dir %{kernel_module_directory}/%2-%1/updates/%{name}-%{version}
%{kernel_module_directory}/%2-%1/updates/%{name}-%{version}/nvidia*.ko

View File

@@ -1,29 +0,0 @@
flavor=%1
# Create symlinks for udev so these devices will get user ACLs by logind later (bnc#1000625)
mkdir -p /run/udev/static_node-tags/uaccess
mkdir -p /usr/lib/tmpfiles.d
ln -snf /dev/nvidiactl /run/udev/static_node-tags/uaccess/nvidiactl
ln -snf /dev/nvidia-uvm /run/udev/static_node-tags/uaccess/nvidia-uvm
ln -snf /dev/nvidia-uvm-tools /run/udev/static_node-tags/uaccess/nvidia-uvm-tools
ln -snf /dev/nvidia-modeset /run/udev/static_node-tags/uaccess/nvidia-modeset
cat > /usr/lib/tmpfiles.d/nvidia-logind-acl-trick-G06.conf << EOF
L /run/udev/static_node-tags/uaccess/nvidiactl - - - - /dev/nvidiactl
L /run/udev/static_node-tags/uaccess/nvidia-uvm - - - - /dev/nvidia-uvm
L /run/udev/static_node-tags/uaccess/nvidia-uvm-tools - - - - /dev/nvidia-uvm-tools
L /run/udev/static_node-tags/uaccess/nvidia-modeset - - - - /dev/nvidia-modeset
EOF
devid=-1
for dev in $(ls -d /sys/bus/pci/devices/*); do
vendorid=$(cat $dev/vendor)
if [ "$vendorid" == "0x10de" ]; then
class=$(cat $dev/class)
classid=${class%%00}
if [ "$classid" == "0x0300" -o "$classid" == "0x0302" ]; then
devid=$((devid+1))
ln -snf /dev/nvidia${devid} /run/udev/static_node-tags/uaccess/nvidia${devid}
echo "L /run/udev/static_node-tags/uaccess/nvidia${devid} - - - - /dev/nvidia${devid}" >> /usr/lib/tmpfiles.d/nvidia-logind-acl-trick-G06.conf
fi
fi
done

View File

@@ -1,4 +0,0 @@
if [ "$1" = 0 ] ; then
# cleanup of bnc# 1000625
rm -f /usr/lib/tmpfiles.d/nvidia-logind-acl-trick-G06.conf
fi

6
kmp-trigger.sh Normal file
View File

@@ -0,0 +1,6 @@
# trigger removal of driver modules with non-existing or wrong
# firmware when (new) firmware gets installed
if test -e /sys/module/nvidia \
&& cat /sys/class/drm/card*/device/vendor | grep -vq 10de; then
rmmod nvidia_drm nvidia_uvm nvidia_modeset video nvidia &> /dev/null || true
fi

View File

@@ -1,42 +0,0 @@
# convert to one line via " awk '{ printf "%s ", $0 }' " script.txt'
PATH=$PATH:/bin:/usr/bin;
if /sbin/modprobe --ignore-install nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=$(getent group video | cut -d: -f3) NVreg_DeviceFileMode=0660 NVreg_PreserveVideoMemoryAllocations=1; then
if /sbin/modprobe nvidia_uvm; then
if [ ! -c /dev/nvidia-uvm ]; then
mknod -m 660 /dev/nvidia-uvm c $(cat /proc/devices | while read major device; do if [ "$device" == "nvidia-uvm" ]; then echo $major; break; fi ; done) 0;
chown :video /dev/nvidia-uvm;
fi;
if [ ! -c /dev/nvidia-uvm-tools ]; then
mknod -m 660 /dev/nvidia-uvm-tools c $(cat /proc/devices | while read major device; do if [ "$device" == "nvidia-uvm" ]; then echo $major; break; fi ; done) 1;
chown :video /dev/nvidia-uvm-tools;
fi;
fi;
if [ ! -c /dev/nvidiactl ]; then
mknod -m 660 /dev/nvidiactl c 195 255;
chown :video /dev/nvidiactl;
fi;
devid=-1;
for dev in $(ls -d /sys/bus/pci/devices/*); do
vendorid=$(cat $dev/vendor);
if [ "$vendorid" == "0x10de" ]; then
class=$(cat $dev/class);
classid=${class%%00};
if [ "$classid" == "0x0300" -o "$classid" == "0x0302" ]; then
devid=$((devid+1));
if [ ! -L /run/udev/static_node-tags/uaccess/nvidia${devid} ]; then
ln -snf /dev/nvidia${devid} /run/udev/static_node-tags/uaccess/nvidia${devid};
fi;
if [ ! -c /dev/nvidia${devid} ]; then
mknod -m 660 /dev/nvidia${devid} c 195 ${devid};
chown :video /dev/nvidia${devid};
fi;
fi;
fi;
done;
/sbin/modprobe nvidia_drm;
if [ ! -c /dev/nvidia-modeset ]; then
mknod -m 660 /dev/nvidia-modeset c 195 254;
chown :video /dev/nvidia-modeset;
fi;
fi

View File

@@ -1,3 +1,414 @@
-------------------------------------------------------------------
Sat Aug 9 22:11:41 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- make sure these Requires right below are not added on Tumbleweed
-------------------------------------------------------------------
Tue Aug 5 09:15:58 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- added Requires
* nvidia-modprobe >= %version
* nvidia-persitenced >= %version
* nvidia-modprobe-cuda-lt-sp6
* nvidia-persitenced-cuda-lt-sp6
to be provided by special versions of nvidia-modprobe and
nvidia-persitenced built against SP4 (bsc#1237208, jsc#PED-13295)
-------------------------------------------------------------------
Mon Jul 28 12:59:03 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update CUDA variant to 580.65.06, which addresses various security
issues:
* CVE-2025-23277 (bsc#1247528)
* CVE-2025-23278 (bsc#1247529)
* CVE-2025-23286 (bsc#1247530)
* CVE-2025-23283 (bsc#1247531)
* CVE-2025-23279 (bsc#1247532)
-------------------------------------------------------------------
Fri Jul 11 08:45:55 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.172.08 (boo#1246327)
- supersedes
* 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch
* 0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch
- update pci_ids-supported
-------------------------------------------------------------------
Mon Jul 7 16:04:52 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- empty pci_ids-570.169; PCI ID hardware Supplements get moved to
gfx repository to package nvidia-open-driver-G06-signed-kmp-meta
(boo#1246010)
- remove 60-nvidia-$flavor.conf, since driver no longer gets
autoselected without gfx/cuda repositories present and so we no
longer need to disable it by default (boo#1246010)
-------------------------------------------------------------------
Tue Jun 24 09:47:53 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch
0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch
* buildfixes against Kernel 6.16 picked up from
https://github.com/CachyOS/CachyOS-PKGBUILDS.git
--> nvidia/nvidia-utils
-------------------------------------------------------------------
Sun Jun 15 10:00:00 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.169 (boo#1244614)
-------------------------------------------------------------------
Wed Jun 11 12:47:29 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- 60-nvidia-$flavor.conf
* Don't try to load the driver if config and GSP firmware files are
not available. Otherwise let the default install rule
'install nvidia-drm /sbin/modprobe --ignore-install nvidia-drm' of
50-nvidia.conf win, which comes together with config and GSP
firmware files (package nvidia-common-G06).
-------------------------------------------------------------------
Mon Jun 9 08:04:22 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
- Drop persistent-nvidia-id-string.patch - solved via make params instead
-------------------------------------------------------------------
Fri Jun 6 12:09:30 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update CUDA variant to 575.57.08
- supersedes persistent-nvidia-id-string.patch
-------------------------------------------------------------------
Wed May 14 13:02:02 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.153.02 (boo#1243192)
-------------------------------------------------------------------
Fri May 2 10:51:40 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- disabled unsupported -rt flavor (bsc#1242054)
-------------------------------------------------------------------
Fri Apr 18 20:39:43 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update CUDA variant to 570.133.20
-------------------------------------------------------------------
Tue Apr 15 13:17:48 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.144 (boo#1241231)
-------------------------------------------------------------------
Mon Mar 31 18:27:52 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- limit build of -azure flavor to SP6
-------------------------------------------------------------------
Sat Mar 15 01:45:38 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.133.07 (bsc#1239653)
-------------------------------------------------------------------
Sat Mar 8 22:58:14 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- removed obsolete kernel-firmware-nvidia-gspx-G06-cuda; firmware
has moved to nvidia-common-G06 and
kernel-firmware-nvidia-gspx-G06 is no longer available either
(boo#1239139)
-------------------------------------------------------------------
Tue Mar 4 11:08:41 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update CUDA variant to 570.124.06
-------------------------------------------------------------------
Tue Feb 25 21:50:10 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.124.04 (boo#1237585)
-------------------------------------------------------------------
Mon Feb 24 23:48:48 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.124.02 (boo#1237585)
-------------------------------------------------------------------
Sun Feb 23 10:20:14 UTC 2025 - Robert Frohl <rfrohl@suse.com>
- explicitly enable KMP for kernel-longterm: this will be needed
for the transition period, until all KMPs are enabled
-------------------------------------------------------------------
Tue Feb 18 17:37:31 UTC 2025 - Egbert Eich <eich@suse.com>
- In the module install path revert the order of the 'updates'
subdirectory and the package name & version. This satisfies
the kmp dependency checker (boo#1237308).
-------------------------------------------------------------------
Tue Feb 4 07:39:11 UTC 2025 - Egbert Eich <eich@suse.com>
- Add a directory identifying the KMP and its version to the module
install path - i.e.:
<kernel_version>/nvidia-open-driver-G06-signed-<version>/updates
instead of:
<kernel_version>/updates
This avoids conflicts when a new version is built against the
same kernel release.
-------------------------------------------------------------------
Mon Feb 3 14:27:28 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- fixed build against openSUSE:Factory by defining %_builddir
if needed (boo#1236746)
-------------------------------------------------------------------
Mon Feb 3 13:42:45 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- no longer try to patch %post/%postun; no changes needed any longer
- trigger script needs to be triggered now by nvidia-common-G06,
which replaced kernel-firmware-nvidia-gspx-G06{,-cuda} packages
-------------------------------------------------------------------
Mon Feb 3 12:28:48 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- fixed version of 'Provides: nvidia-open-signed-kmp = <version>'
of nvidia-open-signed-cuda-kmp in preamble file
- fixed
warning: File listed twice: /usr/src/kernel-modules/nvidia-570.86.16-default
-------------------------------------------------------------------
Tue Jan 28 04:18:18 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- update non-CUDA variant to 570.86.16 (boo#1236658)
- supersedes aarch64-TW-buildfix.patch
- supersedes set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
-------------------------------------------------------------------
Mon Jan 27 20:39:55 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- Update to 565.77
- non-CUDA variant:
* get rid of modproee.d and dracut.cd files and udev magic;
instead require nvidia-common-G06
* Supplements: switch to really supported devices; not only the
initially supported ones without graphical output
- update non-CUDA and CUDA variant to 570.86.15
-------------------------------------------------------------------
Wed Jan 22 10:28:07 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- preamble: let -cuda KMP conflict with no-cuda variants < 550.135
(bsc#1236191)
-------------------------------------------------------------------
Tue Jan 14 22:41:54 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- Update to 550.144.03 (bsc#1235461, boo#1235871)
* fixes CVE-2024-0131, CVE-2024-0147, CVE-2024-0149,
CVE-2024-0150, CVE-2024-53869
-------------------------------------------------------------------
Sat Jan 4 12:42:00 UTC 2025 - Stefan Dirsch <sndirsch@suse.com>
- set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch
* needed for Kernel 6.12 for 565.57.01 driver; already fixed
for 550.142
--> https://forums.developer.nvidia.com/t/patch-for-565-57-01-linux-kernel-6-12/313260
-------------------------------------------------------------------
Tue Dec 17 23:51:04 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- Update to 550.142 (boo#1234675)
-------------------------------------------------------------------
Tue Dec 17 11:55:30 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- for SLE Micro 6.x use
'%if 0%{?suse_version} == 1600 && !0%{?is_opensuse}'; SLE16
doesn't set %sle_version and SLE Micro 6.x is already SLE16!
-------------------------------------------------------------------
Wed Dec 11 00:07:03 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- Do not set %{?linux_make_arch} for running make modules/modules-install
- supersedes 550.135.patch
-------------------------------------------------------------------
Thu Dec 5 09:38:56 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- obsolete <=560.35.03 -cuda KMPs; mistakenly we released
560.35.03 for SP4 ...
-------------------------------------------------------------------
Wed Dec 4 09:00:04 UTC 2024 - Egbert Eich <eich@suse.com>
- Make sure the correct FW package is installed on non-CUDA.
-------------------------------------------------------------------
Tue Dec 3 12:17:24 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- kmp-trigger.sh:
* avoid to return with exit code != 0 if modules could not be
unloaded for some reason
-------------------------------------------------------------------
Sat Nov 30 12:30:19 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- only obsolete 555 CUDA driver/firmware packages
-------------------------------------------------------------------
Sat Nov 30 09:21:37 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- preamble:
no longer need to provide nvidia-open-driver-G06-kmp because
since 565.57.01 to the list of requires of nvidia-compute-G06
the -signed packages has been added
-------------------------------------------------------------------
Sat Nov 30 02:18:26 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- For CUDA update version to 565.57.01
-------------------------------------------------------------------
Fri Nov 29 10:02:34 UTC 2024 - Egbert Eich <eich@suse.com>
- Add 'dummy' firmware package on SLE to work around update
issues. On SLE, the firmware is installed directly from
an NVIDIA-hosted repo.
-------------------------------------------------------------------
Thu Nov 28 12:28:40 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- preamble
* resolve self conflicts of -cuda KMP during update by adding
obsoletes to older versions (boo#1233332)
-------------------------------------------------------------------
Mon Nov 25 19:16:46 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- fixed my wrong patch 550.135.patch I introduced right below;
it fixed x86_64 build more-or-less accidently but broke aarch64
build completely ...
-------------------------------------------------------------------
Mon Nov 25 13:34:20 UTC 2024 - Egbert Eich <eich@suse.com>
- Improve handling of conflicts between different flavors
(gfx vs. CUDA) (bsc#1233332).
-------------------------------------------------------------------
Mon Nov 25 12:08:18 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- Update to 550.135 (boo#1233673)
- 550.135.patch:
* fixes wrong logic for checking supported architectures
-------------------------------------------------------------------
Mon Nov 11 10:32:20 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- kmp-trigger.sh:
* avoid to return with exit code != 0 if no modules are loaded
-------------------------------------------------------------------
Wed Oct 23 02:50:30 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- Update to 550.127.05 (boo#1232057)
* Fixed a bug which could cause applications using GBM to crash
when running with nvidia-drm.modeset=0.
-------------------------------------------------------------------
Mon Oct 21 11:32:45 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- cuda-flavor
provide also nvidia-open-driver-G06-kmp-$flavor = %version to
workaround broken cuda-drivers
-------------------------------------------------------------------
Fri Oct 18 19:35:16 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- For CUDA update version to 560.35.03
- supersedes kernel-6.10.patch
-------------------------------------------------------------------
Fri Oct 18 13:31:46 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- cuda-flavor
* provide nvidia-open-driver-G06-kmp = %version to workaround
broken cuda-drivers
- nv-prefer-signed-open-driver
* added comments for requirements
-------------------------------------------------------------------
Fri Oct 18 12:28:39 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- latest change hardcoded to 555.42.06; we no longer need this
for 560
-------------------------------------------------------------------
Fri Oct 18 11:49:46 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- nv-prefer-signed-open-driver:
* added specicic versions of cuda-drivers/cuda-drivers-xxx as
preconditions for requiring specific version of
nvidia-compute-G06
-------------------------------------------------------------------
Fri Oct 18 10:30:28 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- nv-prefer-signed-open-driver:
* no longer require a specific version of
nvidia-open-driver-G06-signed-cuda-kmp, so it can select the
correct open driver KMP matching the cuda-runtime version
- cuda-flavor:
* added nvidia-compute-G06 = %version to preconditions for
requiring kernel-firmware-nvidia-gspx-G06, since
nvidia-compute-utils-G06 does not have a version-specific
requires on nvidia-compute-G06
-------------------------------------------------------------------
Wed Oct 16 17:59:46 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- cuda-flavor:
* require kernel-firmware-nvidia-gspx-G06 instead of
kernel-firmware-nvidia-gspx-G06-cuda (which provides also
kernel-firmware-nvidia-gspx-G06)
* trigger removal of driver modules also on
kernel-firmware-nvidia-gspx-G06
-------------------------------------------------------------------
Wed Oct 16 12:44:18 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- no longer hard-require kernel firmware package, but install it
automatically once nvidia-compute-utils-G06 gets installed
- trigger removal of driver modules with non-existing or wrong
firmware when (new) firmware gets installed
-------------------------------------------------------------------
Sat Sep 21 12:02:59 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- Update to 550.120 (boo#1230779)
* Fixed a bug that could cause kernel crashes upon attempting
KMS operations through DRM when nvidia_drm was loaded with
modeset=0.
- aarch64-TW-buildfix.patch
* fixes build on aarch64 with latest TW kernel
-------------------------------------------------------------------
Wed Sep 11 11:15:43 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- CUDA build: removed entries from pci_ids-555.42.06 since this is
doing more harm than benefit (bsc#1230368)
-------------------------------------------------------------------
Mon Sep 9 17:55:56 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
- For CUDA (preamble file):
* added: Provides: nvidia-open-driver-G06-signed-cuda-kmp-$flavor = %version
which is needed for 'zypper install <package> = <version>'
* added: Provides/Conflicts: nvidia-open-driver-G06-signed-kmp-$flavor = %version
useful for containers
-------------------------------------------------------------------
Wed Aug 28 11:02:09 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file
# spec file for package nvidia-open-driver-G06-signed
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,8 +16,8 @@
#
%define gfx_version 550.107.02
%define cuda_version 555.42.06
%define gfx_version 570.172.08
%define cuda_version 580.65.06
%global flavor @BUILD_FLAVOR@%{?nil}
%if "%{flavor}" == "cuda"
@@ -25,6 +25,11 @@
ExclusiveArch: do_not_build
%endif
%{bcond_without cuda}
%define mykind cuda
%define otherkind gfx
%else
%define mykind gfx
%define otherkind cuda
%endif
%if %{undefined kernel_module_directory}
%if 0%{?suse_version} >= 1550
@@ -51,24 +56,20 @@ Summary: NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx
License: GPL-2.0-only AND MIT
Group: System/Kernel
URL: https://github.com/NVIDIA/open-gpu-kernel-modules/
Source0: https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{version}.tar.gz#/open-gpu-kernel-modules-%{version}.tar.gz
#Source0: https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{version}.tar.gz#/open-gpu-kernel-modules-%{version}.tar.gz
Source0: open-gpu-kernel-modules-%{version}.tar.gz
# This is defined at build, not for 'osc service run download_files` or
# factory_auto. This both sources are seen outside of the build but only
# the matching one will be included in the srpm for the respective flavor.
%if %{undefined linux_arch}
Source16: https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{cuda_version}.tar.gz#/open-gpu-kernel-modules-%{cuda_version}.tar.gz
Source17: pci_ids-supported-%{cuda_version}
Source18: pci_ids-%{cuda_version}
%endif
Source1: my-find-supplements
Source2: pci_ids-%{version}
Source3: kmp-filelist
Source4: kmp-post.sh
Source5: kmp-postun.sh
Source6: modprobe.nvidia.install
Source7: preamble
Source8: json-to-pci-id-list.py
Source9: pci_ids-supported-%{version}
# Generate:
# CUDA_VER=12.5.1; DRIVER_VER=%version; ARCH=...
# mkdir tmp
@@ -80,10 +81,7 @@ Source10: pci_ids-supported
Source11: pesign-copy-sources
Source12: pesign-spec-macros
Source14: group-source-files.pl
Patch0: persistent-nvidia-id-string.patch
%if "%{flavor}" == "cuda"
Patch1: kernel-6.10.patch
%endif
Source15: kmp-trigger.sh
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: fdupes
BuildRequires: gcc-c++
@@ -93,18 +91,32 @@ BuildRequires: perl-Bootloader
BuildRequires: pesign-obs-integration
BuildRequires: zstd
%ifnarch aarch64
# available on SLE, but not on ALP ...
%if !0%{?is_opensuse} && 0%{?suse_version} < 1600
# limit build of -azure flavor to SP6
%if (!0%{?is_opensuse} && (0%{?sle_version} >= 150600 && 0%{?sle_version} < 150700))
BuildRequires: kernel-syms-azure
%endif
%endif
%if 0%{?is_opensuse} && 0%{?suse_version} >= 1699
# build KPMs for kernel-longterm in Factory
BuildRequires: kernel-syms-longterm
%endif
ExclusiveArch: x86_64 aarch64
%if 0%{!?kmp_template_name:1}
%define kmp_template_name /usr/lib/rpm/kernel-module-subpackage
%endif
%(sed -e '/^%%post\>/ r %_sourcedir/kmp-post.sh' -e '/^%%postun\>/ r %_sourcedir/kmp-postun.sh' %kmp_template_name >%_builddir/nvidia-kmp-template)
%kernel_module_package -n %{name} -t %_builddir/nvidia-kmp-template -f %_sourcedir/kmp-filelist -p %_sourcedir/preamble
%if 0%{!?_builddir:1}
%define _builddir /home/abuild/rpmbuild/BUILD
%endif
%(cat %kmp_template_name > %_builddir/nvidia-kmp-template)
%(echo "%triggerin -p /bin/bash -n %%{-n*}-kmp-%1 -- nvidia-common-G06 = %{version}" >> %_builddir/nvidia-kmp-template)
%(cat %_sourcedir/kmp-trigger.sh >> %_builddir/nvidia-kmp-template)
# NOTE: kernel_module_package macro affects preference among nvidia, nvidia-open
# and nvidia-open-signed driver by adding:
# Enhance: kernel-%FLAVOR
%define x_flavors rt
%kernel_module_package -n %{name} -t %_builddir/nvidia-kmp-template -f %_sourcedir/kmp-filelist -p %_sourcedir/preamble -x %x_flavors
%{expand:%(
for f in %{flavors_to_build}; do \
echo "%package -n %{name}-${f}-devel"; \
@@ -117,9 +129,11 @@ ExclusiveArch: x86_64 aarch64
%package -n nv-prefer-signed-open-driver
%define version_major %(i=%{version}; echo ${i%%%%.*})
Summary: Prefer the signed open driver when installing CUDA
Requires: nvidia-open-driver-G06-signed-cuda-kmp = %version
Requires: nvidia-open-driver-G06-signed-cuda-kmp
# This avoids the package being uninstallable when the CUDA repo is unavaliable preventing problems in staging
Requires: ( nvidia-compute-G06 = %version if ( cuda-drivers or cuda-drivers-%version_major ) )
# Hard code version 555.42.06 as this requires is only needed for this version
# but since this meta package should apply to all versions.
Requires: ( nvidia-compute-G06 = 555.42.06 if ( cuda-drivers = 555.42.06 or cuda-drivers-%version_major = 555.42.06) )
%description -n nv-prefer-signed-open-driver
By installing this package, the signed NVIDIA open driver built by SUSE will be preferred during installation
@@ -151,6 +165,11 @@ mkdir obj
pushd %_sourcedir
chmod 755 my-find-supplements*
%if %{with cuda}
# make sure it's empty for -cuda variant
rm pci_ids-%{version}
touch pci_ids-%{version}
%endif
# symlink the %pci_id_file to the one, that rpmbuild generates, to enable my-find-supplement to succeed properly
# boo#1190210
ln -sv pci_ids-%{version} pci_ids-%{version}_k%{kbuildver}
@@ -175,7 +194,7 @@ for flavor in %{flavors_to_build}; do
export SYSSRC=/usr/src/linux
fi
export SYSOUT=/usr/src/linux-obj/%_target_cpu/$flavor
make %{?_smp_mflags} %{?linux_make_arch} modules
make %{?_smp_mflags} modules DATE="date -d @${SOURCE_DATE_EPOCH:-$(date +%s)}" NV_BUILD_HOST=OBS HOSTNAME=OBS
popd
done
@@ -183,7 +202,7 @@ done
export BRP_PESIGN_FILES="*.ko"
export BRP_PESIGN_COMPRESS_MODULE=%{compress_modules}
export INSTALL_MOD_PATH=%{buildroot}
export INSTALL_MOD_DIR=updates
export INSTALL_MOD_DIR=%{kernel_module_package_moddir}/%{name}-%{version}
for flavor in %{flavors_to_build}; do
pushd obj/$flavor
if [ -d /usr/src/linux-$flavor ]; then
@@ -192,42 +211,15 @@ for flavor in %{flavors_to_build}; do
export SYSSRC=/usr/src/linux
fi
export SYSOUT=/usr/src/linux-obj/%_target_cpu/$flavor
make %{?linux_make_arch} modules_install
make modules_install
popd
done
%if 0%{?suse_version} >= 1550
MODPROBE_DIR=%{buildroot}/usr/lib/modprobe.d
%else
MODPROBE_DIR=%{buildroot}%{_sysconfdir}/modprobe.d
%endif
mkdir -p $MODPROBE_DIR
for flavor in %flavors_to_build; do
cat > $MODPROBE_DIR/61-nvidia-$flavor.conf << EOF
blacklist nouveau
options nvidia-drm modeset=1 fbdev=1
EOF
echo -n "install nvidia " > $MODPROBE_DIR/59-nvidia-$flavor.conf
tail -n +3 %_sourcedir/modprobe.nvidia.install | awk '{ printf "%s ", $0 }' >> $MODPROBE_DIR/59-nvidia-$flavor.conf
# otherwise nvidia-uvm is missing in initrd and won't get loaded when nvidia
# module is loaded in initrd; so better let's load all the nvidia modules
# later ...
%if 0%{?suse_version} >= 1550
mkdir -p %{buildroot}/usr/lib/dracut/dracut.conf.d
cat > %{buildroot}/usr/lib/dracut/dracut.conf.d/60-nvidia-$flavor.conf << EOF
%else
mkdir -p %{buildroot}/etc/dracut.conf.d
cat > %{buildroot}/etc/dracut.conf.d/60-nvidia-$flavor.conf << EOF
%endif
omit_drivers+=" nvidia nvidia-drm nvidia-modeset nvidia-uvm "
EOF
done
for flavor in %{flavors_to_build}; do
mkdir -p %{buildroot}%{_prefix}/src/kernel-modules/nvidia-%{version}-${flavor}
cp -r source/kernel-open/* %{buildroot}%{_prefix}/src/kernel-modules/nvidia-%{version}-${flavor}
echo %dir %{_prefix}/src/kernel-modules > files-${flavor}
perl %{S:14} -L %{buildroot}%{_prefix}/src/kernel-modules/nvidia-%{version}-${flavor} | sed -e "s@%{buildroot}@@" >> files-${flavor}
perl %{S:14} -L %{buildroot}%{_prefix}/src/kernel-modules/nvidia-%{version}-${flavor} | sed -e "s@%{buildroot}@@" | sort -u >> files-${flavor}
%fdupes -s %{buildroot}%{_prefix}/src/kernel-modules/nvidia-%{version}-${flavor}
done

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b96ed0ab2c9d03f76ff85098d08523d4aaa041c580565a7905fe6add69ba2569
size 13817082

BIN
open-gpu-kernel-modules-555.42.06.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
open-gpu-kernel-modules-570.172.08.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d51ff10da9f25e8e68552069b1eb1bb7d4028123cf24d7f14b6ac541ebdf7225
size 23710481

View File

@@ -1,31 +0,0 @@
0x1E37 Tesla T10
0x1EB4 NVIDIA T4G
0x1EB8 Tesla T4
0x1EB9 NVIDIA T4 32GB
0x20B0 NVIDIA A100-PG509-200
0x20B1 NVIDIA A100-PCIE-40GB
0x20B2 NVIDIA A100-SXM4-80GB
0x20B3 NVIDIA PG506-242
0x20B5 NVIDIA A100-PCIE-80GB
0x20B6 NVIDIA PG506-230
0x20B7 NVIDIA A30
0x20F0 NVIDIA A100-PG506-207
0x20F1 NVIDIA A100-PCIE-40GB
0x20F2 NVIDIA A100-PG506-217
0x20F5 NVIDIA A800-80
0x20F6 NVIDIA A800-40
0x2235 NVIDIA A40
0x2236 NVIDIA A10
0x2237 NVIDIA A10G
0x2321 NVIDIA H100 NVL
0x2322 NVIDIA H800 PCIe
0x2324 NVIDIA H800
0x233A NVIDIA H800 NVL
0x2330 NVIDIA H100 80GB HBM3
0x2331 NVIDIA H100 PCIe
0x2339 NVIDIA H100
0x25B6 NVIDIA A16
0x26B5 NVIDIA L40
0x26B8 NVIDIA L40G
0x27B8 NVIDIA L4

View File

@@ -1,31 +0,0 @@
0x1E37 Tesla T10
0x1EB4 NVIDIA T4G
0x1EB8 Tesla T4
0x1EB9 NVIDIA T4 32GB
0x20B0 NVIDIA A100-PG509-200
0x20B1 NVIDIA A100-PCIE-40GB
0x20B2 NVIDIA A100-SXM4-80GB
0x20B3 NVIDIA PG506-242
0x20B5 NVIDIA A100-PCIE-80GB
0x20B6 NVIDIA PG506-230
0x20B7 NVIDIA A30
0x20F0 NVIDIA A100-PG506-207
0x20F1 NVIDIA A100-PCIE-40GB
0x20F2 NVIDIA A100-PG506-217
0x20F5 NVIDIA A800-80
0x20F6 NVIDIA A800-40
0x2235 NVIDIA A40
0x2236 NVIDIA A10
0x2237 NVIDIA A10G
0x2321 NVIDIA H100 NVL
0x2322 NVIDIA H800 PCIe
0x2324 NVIDIA H800
0x233A NVIDIA H800 NVL
0x2330 NVIDIA H100 80GB HBM3
0x2331 NVIDIA H100 PCIe
0x2339 NVIDIA H100
0x25B6 NVIDIA A16
0x26B5 NVIDIA L40
0x26B8 NVIDIA L40G
0x27B8 NVIDIA L4

0
pci_ids-570.172.08 Normal file
View File

0
pci_ids-580.65.06 Normal file
View File

View File

@@ -1,6 +1,7 @@
0x1E02 NVIDIA TITAN RTX
0x1E04 NVIDIA GeForce RTX 2080 Ti
0x1E07 NVIDIA GeForce RTX 2080 Ti
0x1E09 NVIDIA CMP 50HX
0x1E30 Quadro RTX 8000
0x1E36 Quadro RTX 6000
0x1E78 Quadro RTX 6000
@@ -28,6 +29,7 @@
0x1F07 NVIDIA GeForce RTX 2070
0x1F08 NVIDIA GeForce RTX 2060
0x1F0A NVIDIA GeForce GTX 1650
0x1F0B NVIDIA CMP 40HX
0x1F10 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F11 NVIDIA GeForce RTX 2060
0x1F12 NVIDIA GeForce RTX 2060 with Max-Q Design
@@ -83,6 +85,7 @@
0x2184 NVIDIA GeForce GTX 1660
0x2187 NVIDIA GeForce GTX 1650 SUPER
0x2188 NVIDIA GeForce GTX 1650
0x2189 NVIDIA CMP 30HX
0x2191 NVIDIA GeForce GTX 1660 Ti with Max-Q Design
0x2192 NVIDIA GeForce GTX 1650 Ti
0x21C4 NVIDIA GeForce GTX 1660 SUPER
@@ -107,12 +110,15 @@
0x2322 NVIDIA H800 PCIe
0x2324 NVIDIA H800
0x2329 NVIDIA H20
0x232C NVIDIA H20-3e
0x2330 NVIDIA H100 80GB HBM3
0x2331 NVIDIA H100 PCIe
0x2335 NVIDIA H200
0x2339 NVIDIA H100
0x233A NVIDIA H800 NVL
0x233B NVIDIA H200 NVL
0x2342 NVIDIA GH200 480GB
0x2348 NVIDIA GH200 144G HBM3e
0x2414 NVIDIA GeForce RTX 3060 Ti
0x2420 NVIDIA GeForce RTX 3080 Ti Laptop GPU
0x2438 NVIDIA RTX A5500 Laptop GPU
@@ -184,6 +190,7 @@
0x25FB NVIDIA RTX A500 Embedded GPU
0x2684 NVIDIA GeForce RTX 4090
0x2685 NVIDIA GeForce RTX 4090 D
0x2689 NVIDIA GeForce RTX 4070 Ti SUPER
0x26B1 NVIDIA RTX 6000 Ada Generation
0x26B2 NVIDIA RTX 5000 Ada Generation
0x26B3 NVIDIA RTX 5880 Ada Generation
@@ -222,6 +229,7 @@
0x2882 NVIDIA GeForce RTX 4060
0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28A3 NVIDIA GeForce RTX 3050 A Laptop GPU
0x28B0 NVIDIA RTX 2000E Ada Generation
0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
@@ -229,4 +237,37 @@
0x28BB NVIDIA RTX 500 Ada Generation Laptop GPU
0x28E0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28E1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28E3 NVIDIA GeForce RTX 3050 A Laptop GPU
0x28F8 NVIDIA RTX 2000 Ada Generation Embedded GPU
0x2901 NVIDIA B200
0x2941 NVIDIA GB200
0x2B85 NVIDIA GeForce RTX 5090
0x2B87 NVIDIA GeForce RTX 5090 D
0x2BB1 NVIDIA RTX PRO 6000 Blackwell Workstation Edition
0x2BB3 NVIDIA RTX PRO 5000 Blackwell
0x2BB4 NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition
0x2C02 NVIDIA GeForce RTX 5080
0x2C05 NVIDIA GeForce RTX 5070 Ti
0x2C18 NVIDIA GeForce RTX 5090 Laptop GPU
0x2C19 NVIDIA GeForce RTX 5080 Laptop GPU
0x2C31 NVIDIA RTX PRO 4500 Blackwell
0x2C34 NVIDIA RTX PRO 4000 Blackwell
0x2C38 NVIDIA RTX PRO 5000 Blackwell Generation Laptop GPU
0x2C39 NVIDIA RTX PRO 4000 Blackwell Generation Laptop GPU
0x2C58 NVIDIA GeForce RTX 5090 Laptop GPU
0x2C59 NVIDIA GeForce RTX 5080 Laptop GPU
0x2D04 NVIDIA GeForce RTX 5060 Ti
0x2D05 NVIDIA GeForce RTX 5060
0x2D18 NVIDIA GeForce RTX 5070 Laptop GPU
0x2D19 NVIDIA GeForce RTX 5060 Laptop GPU
0x2D39 NVIDIA RTX PRO 2000 Blackwell Generation Laptop GPU
0x2D58 NVIDIA GeForce RTX 5070 Laptop GPU
0x2D59 NVIDIA GeForce RTX 5060 Laptop GPU
0x2D98 NVIDIA GeForce RTX 5050 Laptop GPU
0x2DB8 NVIDIA RTX PRO 1000 Blackwell Generation Laptop GPU
0x2DB9 NVIDIA RTX PRO 500 Blackwell Generation Laptop GPU
0x2DD8 NVIDIA GeForce RTX 5050 Laptop GPU
0x2F04 NVIDIA GeForce RTX 5070
0x2F18 NVIDIA GeForce RTX 5070 Ti Laptop GPU
0x2F38 NVIDIA RTX PRO 3000 Blackwell Generation Laptop GPU
0x2F58 NVIDIA GeForce RTX 5070 Ti Laptop GPU

View File

@@ -1,232 +0,0 @@
0x1E02 NVIDIA TITAN RTX
0x1E04 NVIDIA GeForce RTX 2080 Ti
0x1E07 NVIDIA GeForce RTX 2080 Ti
0x1E30 Quadro RTX 8000
0x1E36 Quadro RTX 6000
0x1E78 Quadro RTX 6000
0x1E81 NVIDIA GeForce RTX 2080 SUPER
0x1E82 NVIDIA GeForce RTX 2080
0x1E84 NVIDIA GeForce RTX 2070 SUPER
0x1E87 NVIDIA GeForce RTX 2080
0x1E89 NVIDIA GeForce RTX 2060
0x1E90 NVIDIA GeForce RTX 2080 with Max-Q Design
0x1E91 NVIDIA GeForce RTX 2070 Super with Max-Q Design
0x1E93 NVIDIA GeForce RTX 2080 Super with Max-Q Design
0x1EB0 Quadro RTX 5000
0x1EB1 Quadro RTX 4000
0x1EB5 Quadro RTX 5000 with Max-Q Design
0x1EB6 Quadro RTX 4000 with Max-Q Design
0x1EC2 NVIDIA GeForce RTX 2070 SUPER
0x1EC7 NVIDIA GeForce RTX 2070 SUPER
0x1ED0 NVIDIA GeForce RTX 2080 with Max-Q Design
0x1ED1 NVIDIA GeForce RTX 2070 Super with Max-Q Design
0x1ED3 NVIDIA GeForce RTX 2080 Super with Max-Q Design
0x1EF5 Quadro RTX 5000
0x1F02 NVIDIA GeForce RTX 2070
0x1F03 NVIDIA GeForce RTX 2060
0x1F06 NVIDIA GeForce RTX 2060 SUPER
0x1F07 NVIDIA GeForce RTX 2070
0x1F08 NVIDIA GeForce RTX 2060
0x1F0A NVIDIA GeForce GTX 1650
0x1F10 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F11 NVIDIA GeForce RTX 2060
0x1F12 NVIDIA GeForce RTX 2060 with Max-Q Design
0x1F14 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F15 NVIDIA GeForce RTX 2060
0x1F36 Quadro RTX 3000 with Max-Q Design
0x1F42 NVIDIA GeForce RTX 2060 SUPER
0x1F47 NVIDIA GeForce RTX 2060 SUPER
0x1F50 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F51 NVIDIA GeForce RTX 2060
0x1F54 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F55 NVIDIA GeForce RTX 2060
0x1F76 Matrox D-Series D2480
0x1F82 NVIDIA GeForce GTX 1650
0x1F83 NVIDIA GeForce GTX 1630
0x1F91 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F95 NVIDIA GeForce GTX 1650 Ti with Max-Q Design
0x1F96 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F97 NVIDIA GeForce MX450
0x1F98 NVIDIA GeForce MX450
0x1F99 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F9C NVIDIA GeForce MX450
0x1F9D NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F9F NVIDIA GeForce MX550
0x1FA0 NVIDIA GeForce MX550
0x1FB0 NVIDIA T1000
0x1FB1 NVIDIA T600
0x1FB2 NVIDIA T400
0x1FB6 NVIDIA T600 Laptop GPU
0x1FB7 NVIDIA T550 Laptop GPU
0x1FB8 Quadro T2000 with Max-Q Design
0x1FB9 Quadro T1000 with Max-Q Design
0x1FBA NVIDIA T600 Laptop GPU
0x1FBB NVIDIA T500
0x1FBC NVIDIA T1200 Laptop GPU
0x1FDD NVIDIA GeForce GTX 1650
0x1FF0 NVIDIA T1000 8GB
0x1FF2 NVIDIA T400E
0x1FF9 Quadro T1000
0x20B0 NVIDIA A100-PG509-200
0x20B2 NVIDIA PG509-210
0x20B3 NVIDIA A100-SXM-64GB
0x20B5 NVIDIA A100 80GB PCIe
0x20B6 NVIDIA PG506-232
0x20B7 NVIDIA A30
0x20BD NVIDIA A800-SXM4-40GB
0x20F1 NVIDIA A100-PCIE-40GB
0x20F3 NVIDIA A800-SXM4-80GB
0x20F5 NVIDIA A800 80GB PCIe LC
0x20F6 NVIDIA A800 40GB Active
0x20FD NVIDIA AX800
0x2182 NVIDIA GeForce GTX 1660 Ti
0x2184 NVIDIA GeForce GTX 1660
0x2187 NVIDIA GeForce GTX 1650 SUPER
0x2188 NVIDIA GeForce GTX 1650
0x2191 NVIDIA GeForce GTX 1660 Ti with Max-Q Design
0x2192 NVIDIA GeForce GTX 1650 Ti
0x21C4 NVIDIA GeForce GTX 1660 SUPER
0x21D1 NVIDIA GeForce GTX 1660 Ti
0x2203 NVIDIA GeForce RTX 3090 Ti
0x2204 NVIDIA GeForce RTX 3090
0x2206 NVIDIA GeForce RTX 3080
0x2207 NVIDIA GeForce RTX 3070 Ti
0x2208 NVIDIA GeForce RTX 3080 Ti
0x220A NVIDIA GeForce RTX 3080
0x220D NVIDIA CMP 90HX
0x2216 NVIDIA GeForce RTX 3080
0x2230 NVIDIA RTX A6000
0x2231 NVIDIA RTX A5000
0x2232 NVIDIA RTX A4500
0x2233 NVIDIA RTX A5500
0x2235 NVIDIA A40
0x2236 NVIDIA A10
0x2237 NVIDIA A10G
0x2238 NVIDIA A10M
0x2321 NVIDIA H100 NVL
0x2322 NVIDIA H800 PCIe
0x2324 NVIDIA H800
0x2329 NVIDIA H20
0x2330 NVIDIA H100 80GB HBM3
0x2331 NVIDIA H100 PCIe
0x2335 NVIDIA H200
0x2339 NVIDIA H100
0x233A NVIDIA H800 NVL
0x2342 NVIDIA GH200 480GB
0x2414 NVIDIA GeForce RTX 3060 Ti
0x2420 NVIDIA GeForce RTX 3080 Ti Laptop GPU
0x2438 NVIDIA RTX A5500 Laptop GPU
0x2460 NVIDIA GeForce RTX 3080 Ti Laptop GPU
0x2482 NVIDIA GeForce RTX 3070 Ti
0x2484 NVIDIA GeForce RTX 3070
0x2486 NVIDIA GeForce RTX 3060 Ti
0x2487 NVIDIA GeForce RTX 3060
0x2488 NVIDIA GeForce RTX 3070
0x2489 NVIDIA GeForce RTX 3060 Ti
0x248A NVIDIA CMP 70HX
0x249C NVIDIA GeForce RTX 3060 Laptop GPU
0x249D NVIDIA GeForce RTX 3070 Laptop GPU
0x24A0 NVIDIA GeForce RTX 3060 Laptop GPU
0x24B0 NVIDIA RTX A4000
0x24B1 NVIDIA RTX A4000H
0x24B6 NVIDIA RTX A5000 Laptop GPU
0x24B7 NVIDIA RTX A4000 Laptop GPU
0x24B8 NVIDIA RTX A3000 Laptop GPU
0x24B9 NVIDIA RTX A3000 12GB Laptop GPU
0x24BA NVIDIA RTX A4500 Laptop GPU
0x24BB NVIDIA RTX A3000 12GB Laptop GPU
0x24C7 NVIDIA GeForce RTX 3060
0x24C9 NVIDIA GeForce RTX 3060 Ti
0x24DC NVIDIA GeForce RTX 3080 Laptop GPU
0x24DD NVIDIA GeForce RTX 3070 Laptop GPU
0x24E0 NVIDIA GeForce RTX 3070 Ti Laptop GPU
0x24FA NVIDIA RTX A4500 Embedded GPU
0x2503 NVIDIA GeForce RTX 3060
0x2504 NVIDIA GeForce RTX 3060
0x2507 NVIDIA GeForce RTX 3050
0x2508 NVIDIA GeForce RTX 3050 OEM
0x2520 NVIDIA GeForce RTX 3060 Laptop GPU
0x2521 NVIDIA GeForce RTX 3060 Laptop GPU
0x2523 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x2531 NVIDIA RTX A2000
0x2544 NVIDIA GeForce RTX 3060
0x2560 NVIDIA GeForce RTX 3060 Laptop GPU
0x2563 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x2571 NVIDIA RTX A2000 12GB
0x2582 NVIDIA GeForce RTX 3050
0x2584 NVIDIA GeForce RTX 3050
0x25A0 NVIDIA GeForce RTX 3060 Laptop GPU
0x25A2 NVIDIA GeForce RTX 3060 Laptop GPU
0x25A5 NVIDIA GeForce RTX 3050 Laptop GPU
0x25A6 NVIDIA GeForce MX570
0x25A7 NVIDIA GeForce RTX 2050
0x25A9 NVIDIA GeForce RTX 2050
0x25AA NVIDIA GeForce MX570 A
0x25AB NVIDIA GeForce RTX 3050 4GB Laptop GPU
0x25AC NVIDIA GeForce RTX 3050 6GB Laptop GPU
0x25AD NVIDIA GeForce RTX 2050
0x25B0 NVIDIA RTX A1000
0x25B2 NVIDIA RTX A400
0x25B6 NVIDIA A2
0x25B8 NVIDIA RTX A2000 Laptop GPU
0x25B9 NVIDIA RTX A1000 Laptop GPU
0x25BA NVIDIA RTX A2000 8GB Laptop GPU
0x25BB NVIDIA RTX A500 Laptop GPU
0x25BC NVIDIA RTX A1000 6GB Laptop GPU
0x25BD NVIDIA RTX A500 Laptop GPU
0x25E0 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x25E2 NVIDIA GeForce RTX 3050 Laptop GPU
0x25E5 NVIDIA GeForce RTX 3050 Laptop GPU
0x25EC NVIDIA GeForce RTX 3050 6GB Laptop GPU
0x25ED NVIDIA GeForce RTX 2050
0x25F9 NVIDIA RTX A1000 Embedded GPU
0x25FA NVIDIA RTX A2000 Embedded GPU
0x25FB NVIDIA RTX A500 Embedded GPU
0x2684 NVIDIA GeForce RTX 4090
0x2685 NVIDIA GeForce RTX 4090 D
0x26B1 NVIDIA RTX 6000 Ada Generation
0x26B2 NVIDIA RTX 5000 Ada Generation
0x26B3 NVIDIA RTX 5880 Ada Generation
0x26B5 NVIDIA L40
0x26B9 NVIDIA L40S
0x26BA NVIDIA L20
0x2702 NVIDIA GeForce RTX 4080 SUPER
0x2704 NVIDIA GeForce RTX 4080
0x2705 NVIDIA GeForce RTX 4070 Ti SUPER
0x2709 NVIDIA GeForce RTX 4070
0x2717 NVIDIA GeForce RTX 4090 Laptop GPU
0x2730 NVIDIA RTX 5000 Ada Generation Laptop GPU
0x2757 NVIDIA GeForce RTX 4090 Laptop GPU
0x2770 NVIDIA RTX 5000 Ada Generation Embedded GPU
0x2782 NVIDIA GeForce RTX 4070 Ti
0x2783 NVIDIA GeForce RTX 4070 SUPER
0x2786 NVIDIA GeForce RTX 4070
0x2788 NVIDIA GeForce RTX 4060 Ti
0x27A0 NVIDIA GeForce RTX 4080 Laptop GPU
0x27B0 NVIDIA RTX 4000 SFF Ada Generation
0x27B1 NVIDIA RTX 4500 Ada Generation
0x27B2 NVIDIA RTX 4000 Ada Generation
0x27B6 NVIDIA L2
0x27B8 NVIDIA L4
0x27BA NVIDIA RTX 4000 Ada Generation Laptop GPU
0x27BB NVIDIA RTX 3500 Ada Generation Laptop GPU
0x27E0 NVIDIA GeForce RTX 4080 Laptop GPU
0x27FB NVIDIA RTX 3500 Ada Generation Embedded GPU
0x2803 NVIDIA GeForce RTX 4060 Ti
0x2805 NVIDIA GeForce RTX 4060 Ti
0x2808 NVIDIA GeForce RTX 4060
0x2820 NVIDIA GeForce RTX 4070 Laptop GPU
0x2822 NVIDIA GeForce RTX 3050 A Laptop GPU
0x2838 NVIDIA RTX 3000 Ada Generation Laptop GPU
0x2860 NVIDIA GeForce RTX 4070 Laptop GPU
0x2882 NVIDIA GeForce RTX 4060
0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28B0 NVIDIA RTX 2000E Ada Generation
0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
0x28BA NVIDIA RTX 500 Ada Generation Laptop GPU
0x28BB NVIDIA RTX 500 Ada Generation Laptop GPU
0x28E0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28E1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28F8 NVIDIA RTX 2000 Ada Generation Embedded GPU

View File

@@ -1,232 +0,0 @@
0x1E02 NVIDIA TITAN RTX
0x1E04 NVIDIA GeForce RTX 2080 Ti
0x1E07 NVIDIA GeForce RTX 2080 Ti
0x1E30 Quadro RTX 8000
0x1E36 Quadro RTX 6000
0x1E78 Quadro RTX 6000
0x1E81 NVIDIA GeForce RTX 2080 SUPER
0x1E82 NVIDIA GeForce RTX 2080
0x1E84 NVIDIA GeForce RTX 2070 SUPER
0x1E87 NVIDIA GeForce RTX 2080
0x1E89 NVIDIA GeForce RTX 2060
0x1E90 NVIDIA GeForce RTX 2080 with Max-Q Design
0x1E91 NVIDIA GeForce RTX 2070 Super with Max-Q Design
0x1E93 NVIDIA GeForce RTX 2080 Super with Max-Q Design
0x1EB0 Quadro RTX 5000
0x1EB1 Quadro RTX 4000
0x1EB5 Quadro RTX 5000 with Max-Q Design
0x1EB6 Quadro RTX 4000 with Max-Q Design
0x1EC2 NVIDIA GeForce RTX 2070 SUPER
0x1EC7 NVIDIA GeForce RTX 2070 SUPER
0x1ED0 NVIDIA GeForce RTX 2080 with Max-Q Design
0x1ED1 NVIDIA GeForce RTX 2070 Super with Max-Q Design
0x1ED3 NVIDIA GeForce RTX 2080 Super with Max-Q Design
0x1EF5 Quadro RTX 5000
0x1F02 NVIDIA GeForce RTX 2070
0x1F03 NVIDIA GeForce RTX 2060
0x1F06 NVIDIA GeForce RTX 2060 SUPER
0x1F07 NVIDIA GeForce RTX 2070
0x1F08 NVIDIA GeForce RTX 2060
0x1F0A NVIDIA GeForce GTX 1650
0x1F10 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F11 NVIDIA GeForce RTX 2060
0x1F12 NVIDIA GeForce RTX 2060 with Max-Q Design
0x1F14 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F15 NVIDIA GeForce RTX 2060
0x1F36 Quadro RTX 3000 with Max-Q Design
0x1F42 NVIDIA GeForce RTX 2060 SUPER
0x1F47 NVIDIA GeForce RTX 2060 SUPER
0x1F50 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F51 NVIDIA GeForce RTX 2060
0x1F54 NVIDIA GeForce RTX 2070 with Max-Q Design
0x1F55 NVIDIA GeForce RTX 2060
0x1F76 Matrox D-Series D2480
0x1F82 NVIDIA GeForce GTX 1650
0x1F83 NVIDIA GeForce GTX 1630
0x1F91 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F95 NVIDIA GeForce GTX 1650 Ti with Max-Q Design
0x1F96 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F97 NVIDIA GeForce MX450
0x1F98 NVIDIA GeForce MX450
0x1F99 NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F9C NVIDIA GeForce MX450
0x1F9D NVIDIA GeForce GTX 1650 with Max-Q Design
0x1F9F NVIDIA GeForce MX550
0x1FA0 NVIDIA GeForce MX550
0x1FB0 NVIDIA T1000
0x1FB1 NVIDIA T600
0x1FB2 NVIDIA T400
0x1FB6 NVIDIA T600 Laptop GPU
0x1FB7 NVIDIA T550 Laptop GPU
0x1FB8 Quadro T2000 with Max-Q Design
0x1FB9 Quadro T1000 with Max-Q Design
0x1FBA NVIDIA T600 Laptop GPU
0x1FBB NVIDIA T500
0x1FBC NVIDIA T1200 Laptop GPU
0x1FDD NVIDIA GeForce GTX 1650
0x1FF0 NVIDIA T1000 8GB
0x1FF2 NVIDIA T400E
0x1FF9 Quadro T1000
0x20B0 NVIDIA A100-PG509-200
0x20B2 NVIDIA PG509-210
0x20B3 NVIDIA A100-SXM-64GB
0x20B5 NVIDIA A100 80GB PCIe
0x20B6 NVIDIA PG506-232
0x20B7 NVIDIA A30
0x20BD NVIDIA A800-SXM4-40GB
0x20F1 NVIDIA A100-PCIE-40GB
0x20F3 NVIDIA A800-SXM4-80GB
0x20F5 NVIDIA A800 80GB PCIe LC
0x20F6 NVIDIA A800 40GB Active
0x20FD NVIDIA AX800
0x2182 NVIDIA GeForce GTX 1660 Ti
0x2184 NVIDIA GeForce GTX 1660
0x2187 NVIDIA GeForce GTX 1650 SUPER
0x2188 NVIDIA GeForce GTX 1650
0x2191 NVIDIA GeForce GTX 1660 Ti with Max-Q Design
0x2192 NVIDIA GeForce GTX 1650 Ti
0x21C4 NVIDIA GeForce GTX 1660 SUPER
0x21D1 NVIDIA GeForce GTX 1660 Ti
0x2203 NVIDIA GeForce RTX 3090 Ti
0x2204 NVIDIA GeForce RTX 3090
0x2206 NVIDIA GeForce RTX 3080
0x2207 NVIDIA GeForce RTX 3070 Ti
0x2208 NVIDIA GeForce RTX 3080 Ti
0x220A NVIDIA GeForce RTX 3080
0x220D NVIDIA CMP 90HX
0x2216 NVIDIA GeForce RTX 3080
0x2230 NVIDIA RTX A6000
0x2231 NVIDIA RTX A5000
0x2232 NVIDIA RTX A4500
0x2233 NVIDIA RTX A5500
0x2235 NVIDIA A40
0x2236 NVIDIA A10
0x2237 NVIDIA A10G
0x2238 NVIDIA A10M
0x2321 NVIDIA H100 NVL
0x2322 NVIDIA H800 PCIe
0x2324 NVIDIA H800
0x2329 NVIDIA H20
0x2330 NVIDIA H100 80GB HBM3
0x2331 NVIDIA H100 PCIe
0x2335 NVIDIA H200
0x2339 NVIDIA H100
0x233A NVIDIA H800 NVL
0x2342 NVIDIA GH200 480GB
0x2414 NVIDIA GeForce RTX 3060 Ti
0x2420 NVIDIA GeForce RTX 3080 Ti Laptop GPU
0x2438 NVIDIA RTX A5500 Laptop GPU
0x2460 NVIDIA GeForce RTX 3080 Ti Laptop GPU
0x2482 NVIDIA GeForce RTX 3070 Ti
0x2484 NVIDIA GeForce RTX 3070
0x2486 NVIDIA GeForce RTX 3060 Ti
0x2487 NVIDIA GeForce RTX 3060
0x2488 NVIDIA GeForce RTX 3070
0x2489 NVIDIA GeForce RTX 3060 Ti
0x248A NVIDIA CMP 70HX
0x249C NVIDIA GeForce RTX 3060 Laptop GPU
0x249D NVIDIA GeForce RTX 3070 Laptop GPU
0x24A0 NVIDIA GeForce RTX 3060 Laptop GPU
0x24B0 NVIDIA RTX A4000
0x24B1 NVIDIA RTX A4000H
0x24B6 NVIDIA RTX A5000 Laptop GPU
0x24B7 NVIDIA RTX A4000 Laptop GPU
0x24B8 NVIDIA RTX A3000 Laptop GPU
0x24B9 NVIDIA RTX A3000 12GB Laptop GPU
0x24BA NVIDIA RTX A4500 Laptop GPU
0x24BB NVIDIA RTX A3000 12GB Laptop GPU
0x24C7 NVIDIA GeForce RTX 3060
0x24C9 NVIDIA GeForce RTX 3060 Ti
0x24DC NVIDIA GeForce RTX 3080 Laptop GPU
0x24DD NVIDIA GeForce RTX 3070 Laptop GPU
0x24E0 NVIDIA GeForce RTX 3070 Ti Laptop GPU
0x24FA NVIDIA RTX A4500 Embedded GPU
0x2503 NVIDIA GeForce RTX 3060
0x2504 NVIDIA GeForce RTX 3060
0x2507 NVIDIA GeForce RTX 3050
0x2508 NVIDIA GeForce RTX 3050 OEM
0x2520 NVIDIA GeForce RTX 3060 Laptop GPU
0x2521 NVIDIA GeForce RTX 3060 Laptop GPU
0x2523 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x2531 NVIDIA RTX A2000
0x2544 NVIDIA GeForce RTX 3060
0x2560 NVIDIA GeForce RTX 3060 Laptop GPU
0x2563 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x2571 NVIDIA RTX A2000 12GB
0x2582 NVIDIA GeForce RTX 3050
0x2584 NVIDIA GeForce RTX 3050
0x25A0 NVIDIA GeForce RTX 3060 Laptop GPU
0x25A2 NVIDIA GeForce RTX 3060 Laptop GPU
0x25A5 NVIDIA GeForce RTX 3050 Laptop GPU
0x25A6 NVIDIA GeForce MX570
0x25A7 NVIDIA GeForce RTX 2050
0x25A9 NVIDIA GeForce RTX 2050
0x25AA NVIDIA GeForce MX570 A
0x25AB NVIDIA GeForce RTX 3050 4GB Laptop GPU
0x25AC NVIDIA GeForce RTX 3050 6GB Laptop GPU
0x25AD NVIDIA GeForce RTX 2050
0x25B0 NVIDIA RTX A1000
0x25B2 NVIDIA RTX A400
0x25B6 NVIDIA A2
0x25B8 NVIDIA RTX A2000 Laptop GPU
0x25B9 NVIDIA RTX A1000 Laptop GPU
0x25BA NVIDIA RTX A2000 8GB Laptop GPU
0x25BB NVIDIA RTX A500 Laptop GPU
0x25BC NVIDIA RTX A1000 6GB Laptop GPU
0x25BD NVIDIA RTX A500 Laptop GPU
0x25E0 NVIDIA GeForce RTX 3050 Ti Laptop GPU
0x25E2 NVIDIA GeForce RTX 3050 Laptop GPU
0x25E5 NVIDIA GeForce RTX 3050 Laptop GPU
0x25EC NVIDIA GeForce RTX 3050 6GB Laptop GPU
0x25ED NVIDIA GeForce RTX 2050
0x25F9 NVIDIA RTX A1000 Embedded GPU
0x25FA NVIDIA RTX A2000 Embedded GPU
0x25FB NVIDIA RTX A500 Embedded GPU
0x2684 NVIDIA GeForce RTX 4090
0x2685 NVIDIA GeForce RTX 4090 D
0x2689 NVIDIA GeForce RTX 4070 Ti SUPER
0x26B1 NVIDIA RTX 6000 Ada Generation
0x26B2 NVIDIA RTX 5000 Ada Generation
0x26B3 NVIDIA RTX 5880 Ada Generation
0x26B5 NVIDIA L40
0x26B9 NVIDIA L40S
0x26BA NVIDIA L20
0x2702 NVIDIA GeForce RTX 4080 SUPER
0x2704 NVIDIA GeForce RTX 4080
0x2705 NVIDIA GeForce RTX 4070 Ti SUPER
0x2709 NVIDIA GeForce RTX 4070
0x2717 NVIDIA GeForce RTX 4090 Laptop GPU
0x2730 NVIDIA RTX 5000 Ada Generation Laptop GPU
0x2757 NVIDIA GeForce RTX 4090 Laptop GPU
0x2770 NVIDIA RTX 5000 Ada Generation Embedded GPU
0x2782 NVIDIA GeForce RTX 4070 Ti
0x2783 NVIDIA GeForce RTX 4070 SUPER
0x2786 NVIDIA GeForce RTX 4070
0x2788 NVIDIA GeForce RTX 4060 Ti
0x27A0 NVIDIA GeForce RTX 4080 Laptop GPU
0x27B0 NVIDIA RTX 4000 SFF Ada Generation
0x27B1 NVIDIA RTX 4500 Ada Generation
0x27B2 NVIDIA RTX 4000 Ada Generation
0x27B6 NVIDIA L2
0x27B8 NVIDIA L4
0x27BA NVIDIA RTX 4000 Ada Generation Laptop GPU
0x27BB NVIDIA RTX 3500 Ada Generation Laptop GPU
0x27E0 NVIDIA GeForce RTX 4080 Laptop GPU
0x27FB NVIDIA RTX 3500 Ada Generation Embedded GPU
0x2803 NVIDIA GeForce RTX 4060 Ti
0x2805 NVIDIA GeForce RTX 4060 Ti
0x2808 NVIDIA GeForce RTX 4060
0x2820 NVIDIA GeForce RTX 4070 Laptop GPU
0x2838 NVIDIA RTX 3000 Ada Generation Laptop GPU
0x2860 NVIDIA GeForce RTX 4070 Laptop GPU
0x2882 NVIDIA GeForce RTX 4060
0x28A0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28A1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28B0 NVIDIA RTX 2000E Ada Generation
0x28B8 NVIDIA RTX 2000 Ada Generation Laptop GPU
0x28B9 NVIDIA RTX 1000 Ada Generation Laptop GPU
0x28BA NVIDIA RTX 500 Ada Generation Laptop GPU
0x28BB NVIDIA RTX 500 Ada Generation Laptop GPU
0x28E0 NVIDIA GeForce RTX 4060 Laptop GPU
0x28E1 NVIDIA GeForce RTX 4050 Laptop GPU
0x28F8 NVIDIA RTX 2000 Ada Generation Embedded GPU

View File

@@ -1,15 +0,0 @@
---
utils.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/utils.mk
+++ b/utils.mk
@@ -524,7 +524,7 @@ define GENERATE_NVIDSTRING
# g_nvid_string.c depends on all objects except g_nvid_string.o, and version.mk
$(NVIDSTRING): $$(filter-out $$(call BUILD_OBJECT_LIST,$$(NVIDSTRING)), $(3)) $$(VERSION_MK)
$(at_if_quiet)$$(MKDIR) $$(dir $$@)
- $(at_if_quiet)$$(ECHO) "const char $(1)[] = \"nvidia id: NVIDIA $$(strip $(2)) for $$(TARGET_ARCH) $$(NVIDIA_VERSION) $$(NVIDSTRING_BUILD_TYPE_STRING) (`$$(WHOAMI)`@$$(HOSTNAME)) `$$(DATE)`\";" > $$@
+ $(at_if_quiet)$$(ECHO) "const char $(1)[] = \"nvidia id: NVIDIA $$(strip $(2)) for $$(TARGET_ARCH) $$(NVIDIA_VERSION) $$(NVIDSTRING_BUILD_TYPE_STRING) (abuild@host) `$$(DATE) -d @$$(SOURCE_DATE_EPOCH)`\";" > $$@
$(at_if_quiet)$$(ECHO) "const char *const p$$(strip $(1)) = $(1) + 11;" >> $$@;
endef

View File

@@ -3,10 +3,31 @@ Conflicts: nvidia-gfxG06-kmp nvidia-driver-G06-kmp nvidia-gfxG05-kmp
Requires: group(video)
Provides: nvidia-open-driver-G06 = %{-v*}
%if %{with cuda}
Provides: nvidia-open-driver-G06-signed-cuda-kmp-%1 = %{-v*}
# Provide plain version to simplify installation
Provides: nvidia-open-driver-G06-signed-kmp = %{-v*}
Conflicts: nvidia-open-driver-G06-signed-kmp
Requires: kernel-firmware-nvidia-gspx-G06-cuda = %{-v*}
%else
Requires: kernel-firmware-nvidia-gspx-G06 = %{-v*}
Provides: nvidia-open-driver-G06-signed-kmp-%1 = %{-v*}
# workaround for broken cuda-drivers
# resolve self conflicts of -cuda KMP during update by adding
# obsoletes pre-560/560 version due to its broad conflicts (boo#1233332)
Obsoletes: nvidia-open-driver-G06-signed-cuda-kmp-%1 <= 560.35.03
Obsoletes: nvidia-open-driver-G06-signed-cuda-kmp <= 560.35.03
%if 0%{?sle_version} < 150600 && !0%{?is_opensuse}
Requires: nvidia-modprobe >= %{-v*}
Requires: nvidia-persistenced >= %{-v*}
Requires: nvidia-modprobe-cuda-lt-sp6
Requires: nvidia-persistenced-cuda-lt-sp6
%endif
%endif
# SLE16 doesn't set %sle_version; SLE Micro 6.x is already SLE16 !!!
%if (0%{?sle_version:1} || (0%{?suse_version} == 1600 && !0%{?is_opensuse})) && %{with cuda}
%if 0%{?sle_version} == 150400
Conflicts: nvidia-driver-G06-signed-kmp-%1 < 550.135
%endif
%endif
Requires: (nvidia-common-G06 = %{-v*} if nvidia-compute-utils-G06 = %{-v*})
Provides: nvidia-open-signed-kmp = %{-v*}
Provides: nvidia-open-signed-kmp(%mykind)
Conflicts: nvidia-open-signed-kmp(%otherkind)
Obsoletes: nvidia-open-driver-G06 = %{-v*}