Build failure Geforce 210 on Fedora 37 NVIDIA-Linux-x86_64-340.108.run

I am trying to install the nvidia drivers on an old PC (2013 vintage) that does not have secure boot. It fails due to module signing. From the logs I get this. Searched but didn’t see any answers. Suggestions?

ERROR: Failed to run /usr/sbin/dkms build -m nvidia -v 340.108 -k 5.19.16-602.inttf.fc37.x86_64: This system doesn’t support Secure Boot
Sign command: /lib/modules/5.19.16-602.inttf.fc37.x86_64/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

     Building module:
     Cleaning build area...
     make -j8 KERNELRELEASE=5.19.16-602.inttf.fc37.x86_64 module KERNEL_UNAME=5.19.16-602.inttf.fc37.x86_64; make -C uvm module KERNEL_UNAME=5.19.16-602.inttf.fc37.x86_64 KBUILD_EXTMOD=/var/lib/dkms/nvidia/340.108/build/uvm..............(bad exit status: 2)
     Error! Bad return status for module build on kernel: 5.19.16-602.inttf.fc37.x86_64 (x86_64)
     Consult /var/lib/dkms/nvidia/340.108/build/make.log for more information.

From /var/lib/dkms/nvidia/340.108/build/make.log

/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-gvi.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-i2c.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-cray.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-chrdev.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-drm.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-acpi.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
In file included from /var/lib/dkms/nvidia/340.108/build/nv-mempool.c:14:
/var/lib/dkms/nvidia/340.108/build/os-interface.h:27:10: fatal error: stdarg.h: No such file or directory
   27 | #include <stdarg.h>
      |          ^~~~~~~~~~
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
compilation terminated.
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-acpi.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-chrdev.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-cray.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-dma.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-drm.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-gvi.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-i2c.o] Error 1
make[2]: *** [scripts/Makefile.build:249: /var/lib/dkms/nvidia/340.108/build/nv-mempool.o] Error 1
make[1]: *** [Makefile:1850: /var/lib/dkms/nvidia/340.108/build] Error 2
make[1]: Leaving directory '/usr/src/kernels/5.19.16-602.inttf.fc37.x86_64'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make: *** [Makefile:197: nvidia.ko] Error 1
make: Entering directory '/var/lib/dkms/nvidia/340.108/build/uvm'
cd ./..; make module SYSSRC=/lib/modules/5.19.16-602.inttf.fc37.x86_64/source SYSOUT=/lib/modules/5.19.16-602.inttf.fc37.x86_64/build KBUILD_EXTMOD=./..
make[1]: Entering directory '/var/lib/dkms/nvidia/340.108/build'
NVIDIA: calling KBUILD...
make[2]: Entering directory '/usr/src/kernels/5.19.16-602.inttf.fc37.x86_64'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";      \
echo >&2 ;                                                      \
/bin/false)
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-2)
  You are using:           cc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-2)
make -f ./scripts/Makefile.build obj=.. \
single-build= \
need-builtin=1 need-modorder=1
scripts/Makefile.build:43: ../Makefile: No such file or directory
make[3]: *** No rule to make target '../Makefile'.  Stop.
make[2]: *** [Makefile:1850: ..] Error 2
make[2]: Leaving directory '/usr/src/kernels/5.19.16-602.inttf.fc37.x86_64'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [Makefile:197: nvidia.ko] Error 1
make[1]: Leaving directory '/var/lib/dkms/nvidia/340.108/build'
make: *** [Makefile:221: ../Module.symvers] Error 2
make: Leaving directory '/var/lib/dkms/nvidia/340.108/build/uvm'

nvidia-bug-report.log.gz (52.1 KB)

Never got an resolution to this. Changed card to a P400 and it installed without issue.

The 340 driver is out of support for 3 years now and doesn’t compile against new kernels (without heavy user patching).
The last officially supported kernel was 5.4.