NVIDIA Linux Drivers 470.74

  • Fixed a bug that could cause GPU applications to exit when resuming from suspend.
  • Fixed a regression which resulted in very-high system memory usage for Direct3D 12 games when run through vkd3d-proton.
  • Added an application profile to disable FXAA for Firefox to prevent visual corruption.
  • Fixed a Vulkan performance regression that affected rFactor2.
  • Fixed a bug that could cause the /proc/driver/nvidia/suspend power management interface to fail to preserve and restore video memory allocations when the NVreg_TemporaryFilePath module parameter for nvidia.ko specified an invalid path.
  • Fixed a bug that caused nvidia-drm.ko to crash when loading with DRM-KMS enabled (modeset=1) on Linux v5.14.
  • Other fixes

Breaks compatibility with Gsync Compatible Monitors or Freesync Monitors

2 Likes

Confirmed. I lost Gsync functionality. 3090 + LG C1

On Arch Linux, using nvidia-dkms package, I get a mismatch of kernel module version and library version.

Sep 21 15:40:58 ordi-pat.patdomain.org kernel: NVRM: API mismatch: the client has the version 470.74, but
                                               NVRM: this kernel module has the version 470.63.01.  Please
                                               NVRM: make sure that this kernel module and all NVIDIA driver
                                               NVRM: components have the same version.

Also Xorg fail to start, but wayland is still able to start. This is on a 1070.

The problem went away after deinstalling and reinstalling it. Not sure what could have happened, it updated the same way as usual. Nothing but the version number changed in the nvidia-dkms package.

I have just upgraded to this version and, unfortunately, the black screen is still there from time to time. Very annoying bug.
Already tried to disable and enable modeset from kernel boot, to no avail.

My configuration:
Fedora 34
NVIDIA GeForce GTX 1050 Ti - 4Gb
Kernel 5.13.19

Any update on when Display Stream Compression (DSC) will be enabled in the Linux drivers, so that we can get 8k60 and 4k120 support?

Hello, (note sure this is the right place to report a problem)
this driver version 470.74 is not working in my computer (Fedora 34, Nvidia 3060, Dell S2419HGF monitor), at the end of the boot I can see a black graphical mode screen with a mouse cursor (the cursor can move), but once the login screen is displayed, the graphic card always stops sending any signal to the monitor completely, in less than a second. Reproducible. The bug report should be attached here. nvidia-bug-report.log.gz (78.2 KB), taken in text mode console.
The previous version 465.24.02-4 works good, I reverted back to this RPM repository. Although, there was usually one or two black screen flickers at the login screen with this older driver, but I did not pay attention to them.
Please, let me know if you need more information or need me to check any settings, in order to help you with debugging.
Thank you.

any idea when kernels 5.14 will be supported?

I’m on Fedora 34/35 and run 5.14.* for a while. Works for me. What issues do you have with 5.14 kernels?

Been stuck on the last 465, every 470 version has horrific artefacts and crashes in VR
FC33, RTX3070

@giperborey dkms building problems. I’ve reported it already in this forum. last kernel works for me is 5.13.12

470 break CUDA and NVENC for Kepler.

@vladstelmahovsky you sure that’s 470?
I just found 465 doesn’t compile the kernel module on 5.14 kernels. 470 does, but “has horrific artefacts and crashes in VR”

@mark.parker01 that’s interesting
what I see here when installing new kernel:

Building module:
cleaning build area…
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 ‘make’ -j12 NV_EXCLUDE_BUILD_MODULES=‘’ KERNEL_UNAME=5.14.9-051409-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.14.9-051409-generic/build LD=/usr/bin/ld.bfd modules…(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-5.14.9-051409-generic is not supported
Error! Bad return status for module build on kernel: 5.14.9-051409-generic (x86_64)
Consult /var/lib/dkms/nvidia/470.74/build/make.log for more information.
…done.

In the make.log I see:

scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-procfs-utils.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-procfs-utils.o' make[2]: *** Waiting for unfinished jobs.... scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-cray.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv-cray.o’
/var/lib/dkms/nvidia/470.74/build/nvidia/nv-dma.c:963: warning: “IMPORT_SGT_STUBS_NEEDED” redefined
963 | define IMPORT_SGT_STUBS_NEEDED 0
|
/var/lib/dkms/nvidia/470.74/build/nvidia/nv-dma.c:957: note: this is the location of the previous definition
957 | define IMPORT_SGT_STUBS_NEEDED 1
|
/var/lib/dkms/nvidia/470.74/build/nvidia/nv-mmap.c: In function ‘nv_encode_caching’:
/var/lib/dkms/nvidia/470.74/build/nvidia/nv-mmap.c:321:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
321 | if (NV_ALLOW_CACHING(memory_type))
| ^
/var/lib/dkms/nvidia/470.74/build/nvidia/nv-mmap.c:324:9: note: here
324 | default:
| ^~~~~~~
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-i2c.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-i2c.o' scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-usermap.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv-usermap.o’
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-pci.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-pci.o' scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-pat.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv-pat.o’
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-mmap.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-mmap.o' scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-dma.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv-dma.o’
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-p2p.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-p2p.o' scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-acpi.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv-acpi.o’
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by scripts/basic/fixdep) make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv-procfs.o] Error 1 make[2]: *** Deleting file '/var/lib/dkms/nvidia/470.74/build/nvidia/nv-procfs.o' scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34’ not found (required by scripts/basic/fixdep)
make[2]: *** [scripts/Makefile.build:271: /var/lib/dkms/nvidia/470.74/build/nvidia/nv.o] Error 1
make[2]: *** Deleting file ‘/var/lib/dkms/nvidia/470.74/build/nvidia/nv.o’
make[1]: *** [Makefile:1864: /var/lib/dkms/nvidia/470.74/build] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-5.14.9-051409-generic’
make: *** [Makefile:80: modules] Error 2

I suppose I need to update glibc as well somehow

Yeah, I dont think thats a kernel issue, its a glibc issue.
The only way to update glibc is a new OS version, pretty much everything on the system needs updating if you change it.

This is the nasty I get on 470,

It also often locks up the machine closing it (posting this on the SteamVR forums as well, it might be a steamvr issue)