Akmods failing to build Nvidia drivers, f41 fresh install

I made a terrible mistake a few days ago and ran a dangerous bit of code…

$ sudo yum update -y

which broke my Nvidia drivers.
I tried a few things but couldn’t get them back, so I resorted to reinstalling Fedora.
I’d appreciate any tips or advice, here’s what I’ve been trying so far.

Secure boot is off, no dual-booting.

$ mokutil --sb-state
SecureBoot disabled
Platform is in Setup Mode

Starting with a fresh install of F41, I add rpmfusion free and nonfree repos, then run

sudo yum update -y
sudo yum upgrade --refresh -y 
reboot

Run both commands again to make double triple sure everything’s up to date.

$ uname -r 
6.12.4-200.fc41.x86_64
$ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation AD102 [GeForce RTX 4090] (rev a1)

The 4090 is our quarry.

Following the official instructions from Howto/NVIDIA - RPM Fusion, I then run

$ sudo yum install akmod-nvidia xorg-x11-drv-nvidia-cuda

Wait 10 minutes (recommended is 5), then reboot. No dice.

$ modinfo -F version nvidia
modinfo: ERROR: Module nvidia not found.

Let’s make sure everything is installed and check the version.

$ yum list --installed | grep nvidia
akmod-nvidia.x86_64                                  3:565.77-1.fc41                     rpmfusion-nonfree-updates
nvidia-gpu-firmware.noarch                           20241210-1.fc41                     updates
nvidia-modprobe.x86_64                               3:565.77-1.fc41                     rpmfusion-nonfree-updates
nvidia-persistenced.x86_64                           3:565.77-1.fc41                     rpmfusion-nonfree-updates
nvidia-settings.x86_64                               3:565.77-1.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia.x86_64                           3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64                      3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64                 3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64                   3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64                      3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-power.x86_64                     3:565.77-3.fc41                     rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-xorg-libs.x86_64                 3:565.77-3.fc41                     rpmfusion-nonfree-updates

Then I run akmods a lot, with and without the arguments.

$ sudo akmods
$ sudo akmods --force --rebuild
$ sudo akmods --force --rebuild --kernel 6.12.4-200.fc41.x86_64
Checking kmods exist for 6.12.4-200.fc41.x86_64 [  OK  ]
Building and installing nvidia-kmod [FAILED]
Building rpms failed; see /var/cache/akmods/nvidia/565.77-1-for-6.12.4-200.fc41.x86_64.failed.log for details

Hint: Some kmods were ignored or failed to build or install.
You can try to rebuild and install them by by calling
'/usr/sbin/akmods --force' as root.

This always returns this same error, or occasionally crashes my computer.

The last 100 lines of the log make my post too big so I’ll try to add it as a comment.

There are entries like

2024/12/18 12:37:07 akmodsbuild: make[1]: *** [Makefile:236: __sub-make] Error 2
2024/12/18 12:37:07 akmodsbuild: make: *** [Makefile:115: modules] Error 2

Which as far as I can tell from researching is an issue with compiling, but I haven’t been able to find any fix or troubleshooting steps. I mostly don’t know what I’m looking at with the log, so if you see something there please let me know.

More troubleshooting…

$ sudo yum remove akmod-nvidia xorg-x11-drv-nvidia-cuda
$ sudo yum install akmod-nvidia xorg-x11-drv-nvidia-cuda

Make some coffee, mow the cat, pet the lawn, reboot. No change.

From checking other forum posts I’ve combined everything recommended to be installed together with this command:
$ sudo yum install gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-libs.i686 xorg-x11-drv-nvidia-cuda
Sometimes I try this command instead of just $ sudo yum install akmod-nvidia xorg-x11-drv-nvidia-cuda but the results are the same.

Using the test repos was recommended in another thread as well:
$ sudo yum upgrade --enablerepo=*test* *nvidia*
Yesterday, this made a difference by installing some different files, although the result of
$ sudo akmods was the same. Today, it looks like it doesn’t update any files but still, same result.

I’ve tried all the above steps along with variations many times over a few dozen reinstalls. I’ve also tried all the steps after downgrading to F40.
At some point for a laugh, I enabled Secure Boot and followed these steps to the letter: GitHub - roworu/nvidia-fedora-secureboot
Same sort of errors, so I disabled Secure Boot again and continued trying the above.
Double-triple-quadruple checking that everything is up-to-date:


$ sudo yum upgrade --refresh --best akmod-nvidia
Updating and loading repositories:
 Fedora 41 openh264 (From Cisco) - x86_64                                                                             100% |   3.0 KiB/s | 989.0   B |  00m00s
 RPM Fusion for Fedora 41 - Nonfree - Updates                                                                         100% |  47.7 KiB/s |   6.9 KiB |  00m00s
 RPM Fusion for Fedora 41 - Nonfree                                                                                   100% |  16.2 KiB/s |   6.8 KiB |  00m00s
 Fedora 41 - x86_64 - Updates                                                                                         100% | 174.1 KiB/s |  30.6 KiB |  00m00s
 Fedora 41 - x86_64                                                                                                   100% | 179.0 KiB/s |  31.3 KiB |  00m00s
 RPM Fusion for Fedora 41 - Free - Updates                                                                            100% |   8.8 KiB/s |   3.9 KiB |  00m00s
 RPM Fusion for Fedora 41 - Free                                                                                      100% |   8.2 KiB/s |   3.6 KiB |  00m00s
Repositories loaded.
Nothing to do.

I probably did a lot of unnecessary things trying to get this to work, but I’d appreciate any suggestions. Thank you!

Last 25 lines of 565.77-1-for-6.12.4-200.fc41.x86_64.failed.log
If there’s another way to post more let me know.

2024/12/18 12:37:07 akmodsbuild: /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_gpu.c:972:5: warning: ISO C90 forbids variable length array ‘uuid_buffer’ [-Wvla]
2024/12/18 12:37:07 akmodsbuild:   972 |     char uuid_buffer[max(UVM_PARENT_GPU_UUID_STRING_LENGTH, UVM_GPU_UUID_STRING_LENGTH)];
2024/12/18 12:37:07 akmodsbuild:       |     ^~~~
2024/12/18 12:37:07 akmodsbuild: /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_gpu.c:973:5: warning: ISO C90 forbids variable length array ‘gpu_dir_name’ [-Wvla]
2024/12/18 12:37:07 akmodsbuild:   973 |     char gpu_dir_name[sizeof(symlink_name) + sizeof(uuid_buffer) + 1];
2024/12/18 12:37:07 akmodsbuild:       |     ^~~~
2024/12/18 12:37:07 akmodsbuild: # CC [M]  /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_mmu.o
2024/12/18 12:37:07 akmodsbuild:   gcc -Wp,-MMD,/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/.uvm_mmu.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -Wno-error -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/common/inc -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64 -Wall -Wno-cast-qual -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"565.77\" -DNV_FILESYSTEM_ACCESS_AVAILABLE=1 -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm  -fsanitize=bounds-strict -fsanitize=shift    -DMODULE  -DKBUILD_BASENAME='"uvm_mmu"' -DKBUILD_MODNAME='"nvidia_uvm"' -D__KBUILD_MODNAME=kmod_nvidia_uvm -c -o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_mmu.o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_mmu.c  
2024/12/18 12:37:07 akmodsbuild: # CC [M]  /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_channel.o
2024/12/18 12:37:07 akmodsbuild:   gcc -Wp,-MMD,/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/.uvm_channel.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -Wno-error -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/common/inc -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64 -Wall -Wno-cast-qual -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"565.77\" -DNV_FILESYSTEM_ACCESS_AVAILABLE=1 -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm  -fsanitize=bounds-strict -fsanitize=shift    -DMODULE  -DKBUILD_BASENAME='"uvm_channel"' -DKBUILD_MODNAME='"nvidia_uvm"' -D__KBUILD_MODNAME=kmod_nvidia_uvm -c -o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_channel.o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_channel.c  
2024/12/18 12:37:07 akmodsbuild: # CC [M]  /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_gpu_replayable_faults.o
2024/12/18 12:37:07 akmodsbuild:   gcc -Wp,-MMD,/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/.uvm_gpu_replayable_faults.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -Wno-error -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/common/inc -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64 -Wall -Wno-cast-qual -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"565.77\" -DNV_FILESYSTEM_ACCESS_AVAILABLE=1 -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm  -fsanitize=bounds-strict -fsanitize=shift    -DMODULE  -DKBUILD_BASENAME='"uvm_gpu_replayable_faults"' -DKBUILD_MODNAME='"nvidia_uvm"' -D__KBUILD_MODNAME=kmod_nvidia_uvm -c -o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_gpu_replayable_faults.o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_gpu_replayable_faults.c  
2024/12/18 12:37:07 akmodsbuild: # CC [M]  /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_range.o
2024/12/18 12:37:07 akmodsbuild:   gcc -Wp,-MMD,/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/.uvm_va_range.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -Wno-error -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/common/inc -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64 -Wall -Wno-cast-qual -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"565.77\" -DNV_FILESYSTEM_ACCESS_AVAILABLE=1 -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm  -fsanitize=bounds-strict -fsanitize=shift    -DMODULE  -DKBUILD_BASENAME='"uvm_va_range"' -DKBUILD_MODNAME='"nvidia_uvm"' -D__KBUILD_MODNAME=kmod_nvidia_uvm -c -o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_range.o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_range.c  
2024/12/18 12:37:07 akmodsbuild: # CC [M]  /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_block.o
2024/12/18 12:37:07 akmodsbuild:   gcc -Wp,-MMD,/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/.uvm_va_block.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -fno-allow-store-data-races -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -fmin-function-alignment=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -fconserve-stack -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-main -Wno-dangling-pointer -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-overflow -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow -Wno-format-truncation -Wno-stringop-truncation -Wno-override-init -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -Wno-error -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/common/inc -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64 -Wall -Wno-cast-qual -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"565.77\" -DNV_FILESYSTEM_ACCESS_AVAILABLE=1 -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm  -fsanitize=bounds-strict -fsanitize=shift    -DMODULE  -DKBUILD_BASENAME='"uvm_va_block"' -DKBUILD_MODNAME='"nvidia_uvm"' -D__KBUILD_MODNAME=kmod_nvidia_uvm -c -o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_block.o /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64/nvidia-uvm/uvm_va_block.c  
2024/12/18 12:37:07 akmodsbuild: make[2]: *** [/usr/src/kernels/6.12.4-200.fc41.x86_64/Makefile:1976: /tmp/akmodsbuild.HJs7EkLm/BUILD/nvidia-kmod-565.77-build/nvidia-kmod-565.77/_kmod_build_6.12.4-200.fc41.x86_64] Error 2
2024/12/18 12:37:07 akmodsbuild: make[1]: *** [Makefile:236: __sub-make] Error 2
2024/12/18 12:37:07 akmodsbuild: make: *** [Makefile:115: modules] Error 2
2024/12/18 12:37:07 akmodsbuild: error: Bad exit status from /var/tmp/rpm-tmp.YikWXD (%build)
2024/12/18 12:37:07 akmodsbuild: 
2024/12/18 12:37:07 akmodsbuild: RPM build errors:
2024/12/18 12:37:07 akmodsbuild:     Bad exit status from /var/tmp/rpm-tmp.YikWXD (%build)
2024/12/18 12:37:07 akmodsbuild: 
2024/12/18 12:37:07 akmods: Building rpms failed; see /var/cache/akmods/nvidia/565.77-1-for-6.12.4-200.fc41.x86_64.failed.log for details

You haven’t posted the actual error, search the log properly

grep error: /var/cache/akmods/nvidia/565.77-1-for-6.12.4-200.fc41.x86_64.log

Then post the real code error segment from the file.

Thank you!

$ grep error: /var/cache/akmods/nvidia/565.77-1-for-6.12.4-200.fc41.x86_64.failed.log 
error: Bad exit status from /var/tmp/rpm-tmp.JflPX2 (%build)
2024/12/18 13:42:44 akmodsbuild: ./arch/x86/include/asm/fixmap.h:86:9: internal compiler error: Segmentation fault
2024/12/18 13:42:44 akmodsbuild: gcc: internal compiler error: Segmentation fault signal terminated program cc1
2024/12/18 13:42:44 akmodsbuild: error: Bad exit status from /var/tmp/rpm-tmp.JflPX2 (%build)

Your gcc compiler is broken, have you made any gcc changes?

Edit: Other possible causes are

1: RAM issue.
2: Unstable CPU overclock.

1 Like

No changes, this is a new install and I’ve only done the steps listed. It says I have gcc-14.2.1-3.fc41.x86_64 installed, that seems to be the latest available.

I reinstalled gcc and tried akmods again but got a similar error:

$ grep error: /var/cache/akmods/nvidia/565.77-1-for-6.12.4-200.fc41.x86_64.failed.log 
error: Bad exit status from /var/tmp/rpm-tmp.yf9XWt (%build)
2024/12/18 14:11:40 akmodsbuild: gcc: internal compiler error: Segmentation fault signal terminated program cc1
2024/12/18 14:11:40 akmodsbuild: error: Bad exit status from /var/tmp/rpm-tmp.yf9XWt (%build)

I installed memtester and did a pass, everything seems to be okay with RAM

  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

I haven’t made any changes to my CPU, ran a stress test and everything seems to be fine there as well

$ nproc
32
$ stress --cpu 32 --timeout 60
stress: info: [119283] dispatching hogs: 32 cpu, 0 io, 0 vm, 0 hdd
stress: info: [119283] successful run completed in 60s

No issues while that was running.

Thanks for all the suggestions!

Try reducing the cpu cores used

rpmbuild --rebuild --define='_smp_build_ncpus 16' --define='kernels $(uname -r)'  https://koji.rpmfusion.org/kojifiles/packages/nvidia-kmod/565.77/1.fc41/src/nvidia-kmod-565.77-1.fc41.src.rpm
2 Likes

That’s incredible, you’re a genius.

rpmbuild --rebuild --define='_smp_build_ncpus 16' --define='kernels $(uname -r)'  https://koji.rpmfusion.org/kojifiles/packages/nvidia-kmod/565.77/1.fc41/src/nvidia-kmod-565.77-1.fc41.src.rpm

$ sudo yum install ~/rpmbuild/RPMS/x86_64/kmod-nvidia-6.12.4-200.fc41.x86_64-565.77-1.fc41.x86_64.rpm

$ modinfo -F version nvidia
565.77

It’s so beautiful to see. Thank you!!!