Bug#1088522: nouveau 0000:01:00.0: i2c: aux 0004: magic wait 00008000
I was attempting to figure out how the Fedora nvidia-gpu-firmware package creates what seem to be sym-links from the various model directories to the single instance of the GSP firmware version file.
In the Fedora install can you report what this reports (adjust the path prefix if that file-system is mounted somewhere else) ?
find /lib/firmware/nvidia/tu117 -ls
I'm expecting to see symbolic links for the gsp.*.bin files to another directory.
With this information I can give you instructions on duplicating the layout in the Debian install, but even without it I think this is what you'll need to do (in the running Debian instance):
# this may already be installed
sudo apt install firmware-nvidia-graphics
# this may already exist
sudo mkdir --parents /usr/lib/firmware/nvidia/tu117/gsp
# this is the vital symbolic link
sudo ln -s ../../tu116/gsp/gsp-535.113.01.bin /usr/lib/firmware/nvidia/tu117/gsp/
The kernel build is ready. I've used v6.15.6 with the config patch since it will be easy to compare its log against the Debian v6.15.6 log you've already shared and we can see if it matches the Fedora log of their v6.15.4. Here's confirmation the config option is in this kernel:
$ dpkg-deb --fsys-tarfile ../../builds/linux-image-6.15.6_6.15.6-318_amd64.deb | tar -x -f - --to-stdout | grep DRM_NOUVEAU_GSP_DEFAULT
CONFIG_DRM_NOUVEAU_GSP_DEFAULT=y
The kernel package is in my Proton Drive at:
https://drive.proton.me/urls/MN32XF7V30#2v1RKvNvLLUA
The sha256.sum file is there also (ffd663ea8fbb33342857279f497f6513fefd5e5127f858e92acf839e054ac081).
Download both files to the same directory then do:
sha256sum -c sha256.sum
That should report:
linux-image-6.15.6_6.15.6-318_amd64.deb: OK
Now install the kernel with:
sudo apt install ./linux-image-6.15.6_6.15.6-318_amd64.deb
Once/if we've sorted out the GSP firmware file and required sym-links you can go ahead and boot into this kernel to test.
Please report back and share the boot log whether it works or not; e.g:
sudo journalctl --dmesg > /tmp/dmesg-v6.15.6+debian_tj.log
Note: as well as the Nvidia config change this kernel includes a handful of my own patches that I apply to all my builds. One of them reports all firmware files that are loaded and hopefully - if nouveau is using the firmware loader library - it'll tell us for sure which firmware files are being loaded. The patch stack on top of v6.15.6 mainline in this kernel is:
$ git l -n 10
fd77d0df971df 2025-08-07 13:47:07 +0000 N Tj config: Debian v6.15.6 enable DRM_NOUVEAU_GSP_DEFAULT
18fc0cd28e807 2025-08-07 13:45:53 +0000 N Tj config: import Debian v6.15.6 config
ca23184e137d6 2025-08-07 13:42:42 +0000 N Tj defconfig: add debian+tj v6.15
30e1edbe28128 2025-08-07 13:42:42 +0000 N Tj ath: add module_param country_default for regulatory domain control
852c7433a5467 2025-08-07 13:42:42 +0000 N Tj cfg80211: suppress regdom warning when phy not ready
39c61beb7d2ec 2025-08-07 13:42:42 +0000 N Tj debian: call linux-update-symlinks from postinst (v6.14+)
9ea18f3b0a5d4 2025-08-07 13:42:42 +0000 N Tj debian: no -dbg package using KDEB_NO_DBG=1
55762f40f581c 2025-08-07 13:42:42 +0000 N Tj firmware: report each loaded firmware file
1562d94823254 2025-07-10 16:08:55 +0200 N Greg Kroah-Hartman Linux 6.15.6
62901034ddc8a 2025-07-10 16:08:55 +0200 N Borislav Petkov (AMD) x86/process: Move the buffer clearing before MONITOR
Reply to: