Nouveau fails to load gsp firmware with "gsp ctor failed: -2"

Hi,
I have a laptop with RTX 4050 gpu (AD107) and an integrated AMD gpu.
nouveau is having issues with loading gsp firmware with kernel-firmware-nvidia installed and no proprietary modules installed. HDMI which is connected to the nvidia gpu doesn’t show up in inxi output.
I’ve tried the same setup but with kernel-firmware-nvidia-gsp-G06 and kernel-firmware-nvidia-gspx-G06 and there was no change in dmesg logs.

I’m on 6.18.1-1-default kernel

installed packages :
sudo zypper se -i nvidia nouveau

Loading repository data...
Reading installed packages...

S  | Name                           | Summary                                                      | Type
---+--------------------------------+--------------------------------------------------------------+--------
i+ | kernel-firmware-nvidia         | Kernel firmware files for Nvidia Tegra and graphics drivers  | package
i+ | libdrm_nouveau2                | Userspace interface for Kernel DRM services for NVIDIA chips | package
i+ | libvulkan_nouveau              | Mesa vulkan driver for NVK (Nouveau Vulkan)                  | package
i+ | Mesa-dri-nouveau               | Mesa DRI plug-in for 3D acceleration via Nouveau             | package
i+ | openSUSE-repos-Slowroll-NVIDIA | openSUSE NVIDIA repository definitions                       | package

detected graphics devices and drivers :
inxi -aG output

Graphics:
  Device-1: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] vendor: Lenovo
    driver: N/A alternate: nouveau non-free: 550-580.xx+
    status: current (as of 2025-11) arch: Lovelace code: AD1xx
    process: TSMC n4 (5nm) built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 8
    bus-ID: 01:00.0 chip-ID: 10de:28e1 class-ID: 0300
  Device-2: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Lenovo
    driver: amdgpu v: kernel arch: RDNA-3 code: Phoenix process: TSMC n4 (4nm)
    built: 2023+ pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: eDP-1
    empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, DP-8, Writeback-1
    bus-ID: 05:00.0 chip-ID: 1002:15bf class-ID: 0300 temp: 40.0 C
  Device-3: Luxvisions Innotech Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 30c9:00a7
    class-ID: fe01 serial: 200901010001
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.8
    compositor: gnome-shell v: 49.2 driver: X: loaded: modesetting
    unloaded: vesa alternate: fbdev gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 model: BOE Display 0x0ae3 built: 2021 res: 1920x1080
    dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.3.1 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon 780M Graphics (radeonsi phoenix
    LLVM 21.1.6 DRM 3.64 6.18.1-1-default) device-ID: 1002:15bf
    memory: 500 MiB unified: no display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xprop,xrandr

dmesg :
dmesg -T | grep -iE 'nouveau|firmware|gsp|nvidia'

[Thu Dec 18 22:08:50 2025] [    T473] ACPI: video: [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS
[Thu Dec 18 22:08:50 2025] [    T494] nouveau: detected PR support, will not use DSM
[Thu Dec 18 22:08:50 2025] [    T494] nouveau 0000:01:00.0: enabling device (0000 -> 0003)
[Thu Dec 18 22:08:50 2025] [    T494] nouveau 0000:01:00.0: NVIDIA AD107 (197000a1)
[Thu Dec 18 22:08:50 2025] [    T494] nouveau 0000:01:00.0: gsp: Failed to load required firmware for device.
[Thu Dec 18 22:08:50 2025] [    T494] nouveau 0000:01:00.0: gsp ctor failed: -2
[Thu Dec 18 22:08:50 2025] [    T494] nouveau 0000:01:00.0: probe with driver nouveau failed with error -2
[Thu Dec 18 22:08:51 2025] [    T503] amdgpu 0000:05:00.0: amdgpu: [drm] Loading DMUB firmware via PSP: version=0x08005400
[Thu Dec 18 22:08:51 2025] [    T503] amdgpu 0000:05:00.0: amdgpu: [VCN instance 0] Found VCN firmware Version ENC: 1.24 DEC: 9 VEP: 0 Revision: 27
[Thu Dec 18 22:08:53 2025] [      T1] SELinux:  Permission firmware_load in class system not defined in policy.
[Thu Dec 18 22:08:53 2025] [      T1] systemd[1]: Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[Thu Dec 18 22:08:54 2025] [    T142] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
[Thu Dec 18 22:08:54 2025] [    T791] kvm_amd: [Firmware Bug]: Cannot enable x2AVIC, AVIC is unsupported
[Thu Dec 18 22:08:54 2025] [    T258] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input13
[Thu Dec 18 22:08:54 2025] [    T258] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input14
[Thu Dec 18 22:08:54 2025] [    T258] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input15
[Thu Dec 18 22:08:54 2025] [    T258] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input16
[Thu Dec 18 22:08:54 2025] [    T312] mt7921e 0000:03:00.0: WM Firmware Version: ____010000, Build Time: 20250625153703

output of ls -al /usr/lib/firmware/nvidia/

total 36
drwxr-xr-x. 1 root root  444 Dec 18 11:14 .
drwxr-xr-x. 1 root root 1274 Dec 18 11:14 ..
drwxr-xr-x. 1 root root    6 Dec 18 11:14 ad102
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 ad103 -> ad102
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 ad104 -> ad102
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 ad106 -> ad102
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 ad107 -> ad102
drwxr-xr-x. 1 root root    6 Dec 18 11:14 ga100
drwxr-xr-x. 1 root root   34 Dec 18 11:14 ga102
drwxr-xr-x. 1 root root   34 Dec 18 11:14 ga103
drwxr-xr-x. 1 root root   34 Dec 18 11:14 ga104
drwxr-xr-x. 1 root root   34 Dec 18 11:14 ga106
drwxr-xr-x. 1 root root   34 Dec 18 11:14 ga107
drwxr-xr-x. 1 root root    6 Dec 18 11:14 gb100
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 gb102 -> gb100
drwxr-xr-x. 1 root root    6 Dec 18 11:14 gb202
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 gb203 -> gb202
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 gb205 -> gb202
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 gb206 -> gb202
lrwxrwxrwx. 1 root root    5 Oct 19 09:18 gb207 -> gb202
drwxr-xr-x. 1 root root    6 Dec 18 11:14 gh100
drwxr-xr-x. 1 root root  274 Dec 18 11:14 gk20a
drwxr-xr-x. 1 root root   10 Dec 18 11:14 gm200
drwxr-xr-x. 1 root root   10 Dec 18 11:14 gm204
drwxr-xr-x. 1 root root   10 Dec 18 11:14 gm206
drwxr-xr-x. 1 root root   16 Dec 18 11:14 gm20b
drwxr-xr-x. 1 root root   10 Dec 18 11:14 gp100
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gp102
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gp104
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gp106
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gp107
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gp108
drwxr-xr-x. 1 root root   16 Dec 18 11:14 gp10b
drwxr-xr-x. 1 root root   28 Dec 18 11:14 gv100
drwxr-xr-x. 1 root root   78 Dec 18 11:14 tegra124
drwxr-xr-x. 1 root root   78 Dec 18 11:14 tegra186
drwxr-xr-x. 1 root root   42 Dec 18 11:14 tegra194
drwxr-xr-x. 1 root root   78 Dec 18 11:14 tegra210
drwxr-xr-x. 1 root root   34 Dec 18 11:14 tu102
drwxr-xr-x. 1 root root   34 Dec 18 11:14 tu104
drwxr-xr-x. 1 root root   34 Dec 18 11:14 tu106
drwxr-xr-x. 1 root root   10 Dec 18 11:14 tu10x
drwxr-xr-x. 1 root root   34 Dec 18 11:14 tu116
drwxr-xr-x. 1 root root   34 Dec 18 11:14 tu117

Ada Lovelace is not fully supported by Nouveau.

Is there a reason why you don’t want to use the proper Nvidia drivers for this card?

Also please show the output of inxi -GSaz as it also shows some basic system infos.

1 Like

Is there a reason why you don’t want to use the proper Nvidia drivers for this card?

I want to experiment a little with hyprland or sway and the general consensus is that proprietary nvidia drivers are a no-go

here’s the output of inxi -GSaz

System:
  Kernel: 6.18.1-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=(hd0,gpt1)/opensuse-slowroll/6.18.1-1-default/linux-20b6fae0043646906fb7282eadfaefb70cc23aea
    splash=silent quiet security=selinux selinux=1 mitigations=auto
    root=UUID=43a29f9e-4d88-4f56-ad70-24bdf9316989
    rootflags=subvol=@/.snapshots/1/snapshot
  Desktop: GNOME v: 49.2 tk: GTK v: 3.24.51 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 49.2 Distro: openSUSE
    Tumbleweed-Slowroll 20251204
Graphics:
  Device-1: NVIDIA AD107M [GeForce RTX 4050 Max-Q / Mobile] vendor: Lenovo
    driver: N/A alternate: nouveau non-free: 550-580.xx+
    status: current (as of 2025-11) arch: Lovelace code: AD1xx
    process: TSMC n4 (5nm) built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 8
    bus-ID: 01:00.0 chip-ID: 10de:28e1 class-ID: 0300
  Device-2: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Lenovo
    driver: amdgpu v: kernel arch: RDNA-3 code: Phoenix process: TSMC n4 (4nm)
    built: 2023+ pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: eDP-1
    empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, DP-8, Writeback-1
    bus-ID: 05:00.0 chip-ID: 1002:15bf class-ID: 0300 temp: 44.0 C
  Device-3: Luxvisions Innotech Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 30c9:00a7
    class-ID: fe01 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.8
    compositor: gnome-shell driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 model: BOE Display 0x0ae3 built: 2021 res: 1920x1080
    dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5")
    ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.3.1 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon 780M Graphics (radeonsi phoenix
    LLVM 21.1.6 DRM 3.64 6.18.1-1-default) device-ID: 1002:15bf
    memory: 500 MiB unified: no display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xprop,xrandr
  • this is no general consensus but personal opinion
  • your card is supported by the open Nvidia driver
  • if i rember right, @malcolmlewis is using hyprland with Nvidia drivers

yeah, I’m just going to install nvidia-open-driver-G06.

I would’ve done that earlier if I knew about that nouveau feature table.
Thanks for the help

@hui Not yet there is a plan to, my setup is Intel based and on MicroOS using seatd to login from the tty console.

@bludy_gecko that is just likely some configuration env variables in ~/.config/hypr/hyprland.conf for example I have;

#############################
### ENVIRONMENT VARIABLES ###
#############################

env = XCURSOR_SIZE,12
env = HYPRCURSOR_SIZE,48
env = GDK_BACKEND,wayland
env = SDL_VIDEODRIVER,wayland
env = CLUTTER_BACKEND,wayland
env = QT_QPA_PLATFORM,wayland-egl
env = QT_QPA_PLATFORMTHEME,qt5ct

env = HYPRCURSOR_THEME,"Future-Cyan-Hyprcursor_Theme"

1 Like

@bludy_gecko I noticed an AMD gpu (commiserations) which is primary graphics (Laptop Display), only use the Nvidia device for Prime Render Offload and you should be fine. I would suggest setting Mesa to use the Nvidia GPU for Vulkan for some better performance.

Aside from that your going to have to do some investigation as to what applications are working with which GPU else you will have performance issues.

that’s sounds good for laptop display but HDMI and USB C output are driven by the nvidia gpu via a mux. I usually have a monitor connected, so I don’t think that the setup will work.

I’ll have to use the nvidia-open or proprietary drivers for now, both outputs were working with nvidia-open driver. So I’ll probably move back to that.

I’ll still try sway but I don’t think I’m going to uninstall gnome anytime soon

@bludy_gecko then you need to ensure things run on that and again check, it will likely use the AMD gpu… That’s why I threw AMD away (aside from disappointing support) and just stick with Intel and Nvidia… But not much more can help with if having issues. Programs like inxi, nvtop (amdgpu_top?) will help identify processes and which GPU is in use.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.