F41/Wayland/nouveau/NVS3100M combo fails to display GDM login screen

I have a somewhat older Dell laptop with an nVidia NVS3100M graphics chip. I was able to get that combo to work nicely with F40, Wayland, and the nouveau driver (I can’t use the RPM fusion drivers as the chipset needs the 340 series drivers and no newer drivers supports this GPU). This combination needed to force GTK4 to use the “gl” renderer instead of the default “ngl”, but otherwise everything worked fine.

Until F41.

After upgrading to F41, the login screen from GDM fails to display. Lots of “garbage” on the screen. I can ssh into the laptop, but the laptop’s display is essentiallly non-functional. I can also alter the kernel arguments to boot to the multi-user target (instead of the graphical target) and use the good old text console.

Switching gdm to use xorg allows everything to work as expected.

Any thoughts (or is anyone else seeing this)? Note that this is not the same issue as others are reporting here as I’m not (and can’t) use the RPM Fusion nVidia drivers – only nouveau. Would this even be worth trying to open a bug report on this?

I get the feeling that I may be destined to continue to run X until Fedora stops including it. (Or am I being so quietly encouraged to get a newer laptop).

Added f41, nouveau, wayland

I checked on nvidia.com and it appears that gpu ‘should’ be supported by the 390xx driver which is available from the rpmfusion.nonfree repo

Maybe you could try installing that driver from rpmfusion-nonfree and see if it helps.
Configuration - RPM Fusion to configure the rpmfusion-nonfree repo then install with dnf install akmod-nvidia-390xx

Not sure that’s going to work but can give it a try and see what happens. I have a NVS 3100M (GT218M) GPU, not the newer NVS 310 GPU. The release notes for the 390 series drivers don’t list the NVS 3100M as supported. .

I apologize for not understanding which gpu you are using.
Please show the output of lspci -nnk | grep -iA3 vga

The rpmfusion-nonfree repo does provide the nvidia 340xx drivers
https://rpmfusion.org/Howto/NVIDIA?highlight=(\bCategoryHowto\b)#Legacy_GeForce_8.2F9.2F200.2F300
and also shows the extra packages that seem to be necessary for newer kernels.

$ lspci -nnk | grep -iA3 vga
01:00.0 **VGA** compatible controller [0300]: NVIDIA Corporation GT218M [NVS 3100M] [10de:0a6c] (rev a2)
Subsystem: Dell Device [1028:040a]
Kernel driver in use: nouveau
Kernel modules: nouveau
$ sudo inxi -Fzxx
System:
  Kernel: 6.11.7-300.fc41.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 2.43.1-2.fc41
  Console: pty pts/2 DM: GDM Distro: Fedora Linux 41 (Workstation Edition)
Machine:
  Type: Laptop System: Dell product: Latitude E6410 v: 0001 serial: <filter> Chassis: type: 9
    serial: <filter>
  Mobo: Dell model: 0K42JR v: A00 serial: <filter> BIOS: Dell v: A17 date: 05/12/2017
Battery:
  ID-1: BAT0 charge: 20.8 Wh (100.0%) condition: 20.8/54.2 Wh (38.3%) volts: 12.3 min: 11.1
    model: Panasonic DELL FU44196 serial: <filter> status: full
CPU:
  Info: dual core model: Intel Core i7 M 620 bits: 64 type: MT MCP arch: Westmere rev: 2 cache:
    L1: 128 KiB L2: 512 KiB L3: 4 MiB
  Speed (MHz): avg: 1199 min/max: 1199/2667 boost: enabled cores: 1: 1199 2: 1199 3: 1199
    4: 1199 bogomips: 21280
  Flags: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: NVIDIA GT218M [NVS 3100M] vendor: Dell driver: nouveau v: kernel arch: Tesla pcie:
    speed: 2.5 GT/s lanes: 16 ports: active: eDP-1 empty: DP-1,DP-2,VGA-1 bus-ID: 01:00.0
    chip-ID: 10de:0a6c temp: 71.0 C
  Device-2: Ricoh HD Webcam driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 1-1.4:3 chip-ID: 05ca:1814
  Display: unspecified server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: X: loaded: modesetting alternate: fbdev,vesa dri: nouveau
    gpu: nouveau tty: 106x33
  Monitor-1: eDP-1 model: LG Display 0x0257 res: 1440x900 dpi: 120 diag: 358mm (14.1")
  API: OpenGL Message: GL data unavailable in console for root.
  API: EGL Message: EGL data unavailable in console, eglinfo missing.
Audio:
  Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Dell Latitude E6410
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3b56
  Device-2: NVIDIA High Definition Audio vendor: Dell driver: snd_hda_intel v: kernel pcie:
    speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0be3
  API: ALSA v: k6.11.7-300.fc41.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
  Server-2: PipeWire v: 1.2.6 status: n/a (root, process) with: 1: pipewire-pulse status: active
    2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
  Device-1: Intel 82577LM Gigabit Network vendor: Dell Latitude E6410 driver: e1000e v: kernel
    port: 5040 bus-ID: 00:19.0 chip-ID: 8086:10ea
  IF: eno1 state: down mac: <filter>
  Device-2: Intel Centrino Advanced-N 6200 driver: iwlwifi v: kernel pcie: speed: 2.5 GT/s
    lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:422c
  IF: wlp3s0 state: up mac: <filter>
  IF-ID-1: vmnet1 state: unknown speed: N/A duplex: N/A mac: <filter>
  IF-ID-2: vmnet8 state: unknown speed: N/A duplex: N/A mac: <filter>
Bluetooth:
  Device-1: Dell DW375 Bluetooth Module driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s
    lanes: 1 bus-ID: 2-1.7:3 chip-ID: 413c:8187
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 3.0 lmp-v: 5
Drives:
  Local Storage: total: 465.76 GiB used: 162.82 GiB (35.0%)
  ID-1: /dev/sda vendor: Crucial model: CT500MX500SSD1 size: 465.76 GiB speed: 3.0 Gb/s
    serial: <filter> temp: 42 C
Partition:
  ID-1: / size: 464.76 GiB used: 162.43 GiB (34.9%) fs: btrfs dev: /dev/sda3
  ID-2: /boot size: 973.4 MiB used: 401.7 MiB (41.3%) fs: ext4 dev: /dev/sda2
  ID-3: /home size: 464.76 GiB used: 162.43 GiB (34.9%) fs: btrfs dev: /dev/sda3
Swap:
  ID-1: swap-1 type: zram size: 7.74 GiB used: 468.5 MiB (5.9%) priority: 100 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 70.0 C mobo: N/A sodimm: SODIMM C gpu: nouveau temp: 71.0 C
  Fan Speeds (rpm): cpu: 0
Info:
  Memory: total: 8 GiB available: 7.74 GiB used: 5.23 GiB (67.6%)
  Processes: 282 Power: uptime: 20m wakeups: 0 Init: systemd v: 256 target: graphical (5)
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 23 Compilers: gcc: 14.2.1
    Shell: Sudo v: 1.9.15p5 running-in: pty pts/2 inxi: 3.3.36

On most of the nvidia gpus the display shown with those 2 commands shows the architecture for the card first then the model number within the [] brackets.
Looking up the 200 series cards calls for the 340xx driver while looking up the NVS 310 card calls for the 390xx driver. You may try both those versions to see which (if either) may work.
My two different systems show this with lspci | grep VGA

06:00.0 VGA compatible controller: NVIDIA Corporation GA106 [Geforce RTX 3050] (rev a1)
and
04:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050] (rev a1)

Note the card version is inside the square brackets [].

Verified through lspci that the card model (between the brackets) is NVS 3100M.

The 390 driver found in RPM fusion builds on F41, but during boot it throws errors that the NVS 3100M isn’t supported by the driver. It reverts back to nouveau. Which matches what I found from nVidia’s documentation.

The 340 driver versions do not appear to be avaiable any more in RPM fusion for F41.

Looks like I’m stuck on X11 for a while.

That driver version is available on rpmfusion for f40

# dnf list akmod-nvidia-340xx --releasever=40
Updating and loading repositories:
Repositories loaded.
Available packages
akmod-nvidia-340xx.x86_64 1:340.108-32.fc40 rpmfusion-nonfree-updates

Maybe install it from there and test it.

It is also possible that the newest kernels are unable to use that driver version.

I’m not that desperate. I’ll try it in my spare time. I’ll also keep watch to see if anyone in the rpmfusion project ports the driver to F41.

It’s also not clear that the 340 series driver will support Wayland. I would still be stuck on X11, which I have right now with the nouveau driver.

From CommonBugs - RPM Fusion

With Fedora 41 updating Xorg server to latest version 21.1, the older Nvidia legacy driver 340xx is no more compatible with the default Xorg server. So it has been removed from the f41-nonfree and later RPM Fusion repository. Please remember that others Nvidia legacy drivers remain available on a voluntary maintainer basis.

Guess that explains why the 340 driver isn’t available for F41. :frowning:

That part is clear. All nvidia drivers version 470 and older do not support wayland.

It certainly may be of benefit to consider newer hardware since the software is always evolving with the hardware and few are using devices of any kind that are more than 8 to 10 years old.

There is oversupply of good used robust “enterprise” grade laptops that won’t run Windows 11. Major vendors have “refurbished” models, and there are reputable vendors who buy in bulk from large enterprises that are downsizing or upgrading. A newer system with an NVME SSD will be faster and use less power than any 8-10 years old laptop. Many users prefer integrated graphics – iGPU performance has improved while newer dGPUs are even more powerful but drain batteries.