No display on external monitor akmod-nvidia 3:560.35.03-1.fc40

Hello all,

My external monitor is being detected but no display is coming over it. I tried many solutions from over the internet but could not get it working. I request you to please assist me. I am not very good with this stuff so I apologize in advance.

Using Fedora 40
Using wayland.
Secureboot disabled.

Output of dnf list installed \*nvidia\*

Installed Packages
akmod-nvidia.x86_64                                                                                                 3:560.35.03-1.fc40                                                                            @rpmfusion-nonfree-updates
kmod-nvidia-6.10.8-200.fc40.x86_64.x86_64                                                                           3:560.35.03-1.fc40                                                                            @@commandline             
nvidia-gpu-firmware.noarch                                                                                          20240909-1.fc40                                                                               @updates                  
nvidia-modprobe.x86_64                                                                                              3:560.35.03-1.fc40                                                                            @rpmfusion-nonfree-updates
nvidia-persistenced.x86_64                                                                                          3:560.35.03-1.fc40                                                                            @rpmfusion-nonfree-updates
nvidia-settings.x86_64                                                                                              3:560.35.03-1.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia.x86_64                                                                                          3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64                                                                                     3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64                                                                                3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64                                                                                  3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64                                                                                     3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-power.x86_64                                                                                    3:560.35.03-3.fc40                                                                            @rpmfusion-nonfree-updates

Output of lspci |grep -E "VGA|3D":

01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c5)

What does this mean? Does this mean that the OS is using ‘NOUVEAU’ driver?

That package is exactly what the name says.
It is firmware for the nvidia gpu

Why should you think that a package named nvidia-(anything) would mean nouveau?

@tomato-kunn
Please show us the result of inxi -Fzxx and lsmod | grep -iE "nouveau|nvidia"

1 Like

3 posts were split to a new topic: KDEnlive issues

Hello @computersavvy ,

Thanks for replying.

Output of inxi -Fzxx:

System:
  Kernel: 6.10.9-200.fc40.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.41-37.fc40
  Desktop: KDE Plasma v: 6.1.4 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Fedora Linux 40 (KDE Plasma)
Machine:
  Type: Laptop System: LENOVO product: 82JQ v: Legion 5 Pro 16ACH6H
    serial: <superuser required> Chassis: type: 10 v: Legion 5 Pro 16ACH6H
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76485 WIN
    serial: <superuser required> part-nu: LENOVO_MT_82JQ_BU_idea_FM_Legion 5
    Pro 16ACH6H UEFI: LENOVO v: GKCN53WW date: 02/25/2022
Battery:
  ID-1: BAT0 charge: 14.8 Wh (21.0%) condition: 70.5/80.0 Wh (88.2%)
    volts: 13.5 min: 15.4 model: Sunwoda L20D4PC1 serial: <filter>
    status: discharging
CPU:
  Info: 8-core model: AMD Ryzen 7 5800H with Radeon Graphics bits: 64
    type: MT MCP arch: Zen 3 rev: 0 cache: L1: 512 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 3417 high: 4093 min/max: 400/4463 cores: 1: 3274 2: 3269
    3: 3273 4: 3273 5: 3273 6: 3274 7: 3653 8: 3311 9: 3389 10: 3833 11: 4092
    12: 400 13: 4093 14: 4092 15: 4092 16: 4092 bogomips: 102204
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] vendor: Lenovo
    driver: nvidia v: 560.35.03 arch: Ampere pcie: speed: 2.5 GT/s lanes: 8
    ports: active: none off: HDMI-A-1 empty: DP-1,DP-2,eDP-2 bus-ID: 01:00.0
    chip-ID: 10de:2560
  Device-2: AMD Cezanne [Radeon Vega Series / Radeon Mobile Series]
    vendor: Lenovo driver: amdgpu v: kernel arch: GCN-5 pcie: speed: 8 GT/s
    lanes: 16 ports: active: eDP-1 empty: none bus-ID: 05:00.0
    chip-ID: 1002:1638 temp: 56.0 C
  Device-3: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 1-3:3 chip-ID: 04f2:b67d
  Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 24.1.2
    compositor: kwin_wayland driver: X: loaded: amdgpu,modesetting
    unloaded: fbdev,vesa dri: radeonsi,nouveau gpu: nvidia,amdgpu
    d-rect: 4663x1543 display-ID: 0
  Monitor-1: HDMI-A-1 pos: right res: 2743x1543 size: N/A
  Monitor-2: eDP-1 pos: primary,left res: 1920x1200 size: N/A
  API: EGL v: 1.5 platforms: device: 0 drv: nvidia device: 1 drv: radeonsi
    device: 3 drv: swrast gbm: drv: kms_swrast surfaceless: drv: nvidia wayland:
    drv: radeonsi x11: drv: radeonsi inactive: device-2
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: amd mesa v: 24.1.7 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir LLVM
    18.1.6 DRM 3.57 6.10.9-200.fc40.x86_64) device-ID: 1002:1638
    display-ID: :0.0
  API: Vulkan v: 1.3.290 surfaces: xcb,xlib,wayland device: 0
    type: integrated-gpu driver: N/A device-ID: 1002:1638 device: 1
    type: discrete-gpu driver: N/A device-ID: 10de:2560 device: 2 type: cpu
    driver: N/A device-ID: 10005:0000
Audio:
  Device-1: NVIDIA GA106 High Definition Audio driver: snd_hda_intel v: kernel
    pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:228e
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo driver: N/A
    pcie: speed: 8 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2
  Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.10.9-200.fc40.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.0.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Lenovo driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: 3000 bus-ID: 03:00.0 chip-ID: 10ec:8168
  IF: eno1 state: down mac: <filter>
  Device-2: Realtek RTL8852AE 802.11ax PCIe Wireless Network Adapter
    vendor: Lenovo driver: rtw89_8852ae v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: 2000 bus-ID: 04:00.0 chip-ID: 10ec:8852
  IF: wlp4s0 state: up mac: <filter>
  IF-ID-1: br-54dff82c7aff state: down mac: <filter>
  IF-ID-2: br-976013b1d41b state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-3: br-a035202b53c4 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-4: docker0 state: down mac: <filter>
  IF-ID-5: veth34262d0 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-6: veth3b31e7e state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-7: veth5c93174 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-8: veth6104b35 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-4:3 chip-ID: 0bda:4852
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.2
    lmp-v: 11
Drives:
  Local Storage: total: 953.87 GiB used: 236.82 GiB (24.8%)
  ID-1: /dev/nvme0n1 vendor: SK Hynix model: HFS001TDE9X084N
    size: 953.87 GiB speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 49.9 C
Partition:
  ID-1: / size: 249.35 GiB used: 236.3 GiB (94.8%) fs: btrfs
    dev: /dev/nvme0n1p7
  ID-2: /boot size: 973.4 MiB used: 474.8 MiB (48.8%) fs: ext4
    dev: /dev/nvme0n1p6
  ID-3: /boot/efi size: 256 MiB used: 56.4 MiB (22.0%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 249.35 GiB used: 236.3 GiB (94.8%) fs: btrfs
    dev: /dev/nvme0n1p7
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 75.6 C mobo: N/A gpu: amdgpu temp: 56.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 36 GiB available: 35.08 GiB used: 6.76 GiB (19.3%)
  Processes: 480 Power: uptime: 0m wakeups: 0 Init: systemd v: 255
    target: graphical (5) default: graphical
  Packages: 19 pm: flatpak pkgs: 9 pm: snap pkgs: 10 Compilers: gcc: 14.2.1
    Shell: Bash v: 5.2.26 running-in: konsole inxi: 3.3.34

Output of lsmod | grep -iE "nouveau|nvidia"

nvidia_drm            135168  9
nvidia_modeset       1650688  3 nvidia_drm
nvidia_uvm           6844416  0
nvidia              72577024  40 nvidia_uvm,nvidia_modeset
video                  81920  3 amdgpu,ideapad_laptop,nvidia_modeset

You can check and do run manually some commands.

Check if the grub arguments are correct:
sudo grubby --info ALL

If not add them with
sudo grubby --update-kernel=ALL --args='rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1'

Update GRUB if you changed it:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Make akmod do its thing, just make sure:
sudo akmods --force --kernels $(uname -r)
You keep track to know when it finishes:
journalctl -f --grep=akmod

You can also run dracut manually:
sudo dracut --force

And restart. I don’t recall with akmods, but with dkms if everyting is loaded it would already active the external monitor without even restarting the system.

If it’s persisting and you’re confortable with it, you can try using another repo, Negativo17’s NVIDIA one after removing the installed ones and disabling RPMFusion’s one.

Hello,

I tried everything you advised but external monitor still does not show display…

Would you please provide guide/links for following:

If it’s persisting and you’re confortable with it, you can try using another repo, Negativo17’s NVIDIA one after removing the installed ones and disabling RPMFusion’s one.

Sorry for the delay.

You can go to https://negativo17.org, move precisely here Nvidia driver, CUDA tools and libraries – negativo17.org.
To makes quicker for you, you can go to the terminal and download the like this

curl -sL# https://negativo17.org/repos/fedora-nvidia.repo | sudo tee /etc/yum.repos.d/negativo17-nvidia.repo
sudo dnf check-update

Negativo’s default file name is fedora-nvidia.repo and it will be shown by dnf as fedora-nvidia, to avoid confusion, I prefer to change at least the file name.

You should choose akmod-nvidia or dkms-nvidia

sudo dnf install nvidia-driver nvidia-settings akmod-nvidia
# Or
sudo dnf install nvidia-driver nvidia-settings dkms-nvidia

If you want to kill a mosquito with a bazooka method, the one-liner I use.

sudo dnf install \
dkms-nvidia nvidia-driver nvidia-modprobe nvidia-settings \
nvidia-driver-libs.{i686,x86_64} libnvidia-ml.{x86_64,i686} \
nvidia-libXNVCtrl nvidia-xconfig nvidia-settings \
libnvidia-fbc.{i686,x86_64} \
nvidia-driver-cuda nvidia-driver-cuda-libs.{x86_64,i686}

And reboot.

Sir,

Thank you for guiding me.

To remove the installed ones, may I use below command:
sudo dnf remove \*nvidia\* --exclude nvidia-gpu-firmware

Also, how can I disable the RPMFusion’s one?

Could you please share the vendor and model of the monitor?
A display resolution of 2743x1543 seems strange.

Does the monitor’s On-Screen-Menu have an option to change the supported HDMI version? Maybe try to set it to hdmi2 , hdmi1.4 or even hdmi1.2.
Or try to disable some of the new advanced HDMI features like HFR (High Frame Rate) or DSC (Display Stream Compression).

Also verify that the HDMI cable supports the HDMI specification of the monitor, e.g. HDMI1.4 cable won’t work correctly with HDMI2.1 monitors etc.

Also check of there are any HDMI settings available in BIOS/UEFI.

Better you get from your shell history and replace dnf install with dnf remove.
if you used sudo dnf install akmod-nvidia run sudo dnf remove akmod-nvidia

On Plasma (KDE) you can disable it from Discover. Or you can also sudo nano /etc/yum.repo.d/rpmfusion-nonfree-nvidia-driver.repo and replace enabled=1 with enabled=0

I used this method for my GT730 card and after rebooting, the monitor went blank and remained in that way. Then I boot with the Live USB and reformat the drive and installed Fedora 40 Workstation from scratch with the default ‘NOUVEAU’ driver.

GT730 since use different driver packages, I don’t know the procedures.

1 Like

Someone told me it requires 390xx RPM Fusion driver, Nvidia mentioned that GT730 needs 470xx RPM Fusion driver. I tried both of them in fresh installs and they both half-worked means drivers installed but they messed up the display.

They gave their guidance, here: Configuration - RPM Fusion and here: Howto/NVIDIA - RPM Fusion. I have to change my card. Actually, Nvidia is now trying to control Linux and to some extent, they have succeeded.

LOL

That comment has nothing to do with the need to run older drivers on older hardware. Regardless of who the manufacturer is, older hardware becomes outdated and it becomes detrimental to continue supporting hardware that very few users are actively using. Simply look at the rate new and better CPUs, GPUs, etc. are being developed and ask yourself why a manufacturer would tie themselves to supporting hardware that is ten or more years out of date. They want to make money and must make and sell better products.

No one is making that old hardware and lack of support is on the heads of nvidia and not Linux. It is on the heads of the users when that old hardware is in use and they need to find appropriate drivers for hardware that even the manufacturers no longer support.

The operating system is constantly evolving as is the hardware yet you seem to believe that one hardware manufacturer is controlling the development of linux, a premier FOSS operating system that competes with the gorilla in the computer world.

I guess you may not understand that there are thousands of individuals involved in developing linux software and all is being done voluntarily in locations across the globe, yet you seem to think one hardware manufacturer controls that all. Open your eyes and see the world instead of casting blame where it does not belong.

According to moore’s law What Is Moore's Law? Is Moore’s Law Dead? | Built In a computer built 10 years ago is surpassed by today’s computers a factor of 2^5 or 32 times better and faster processing. Using hardware that dated is a users choice, but does not mean that it is the fault of a manufacturer should a user have problems with software that no longer is capable of supporting the old hardware.

Somewhere I read that Linux were first built with a motto that it will run on any older hardware so that people would not be forced to throw out their older computers because Windows doesn’t support them and successfully running on older hardware means the OS will support older drivers and if Linux will support only the newer hardware, what good it will be compared to Windows? Windows is doing the same thing, no support for older hardware. Anyway, may be my understanding of Linux ethics and goal are wrong and there is no reason to continue this topic as it is making the discussions away from the actual topic and I don’t want to argue on this as my knowledge on Linux is very limited as of today. I just openly asked the questions which were in my mind, that’s all. :pray:

Your comment that it will run on any older hardware seems an absolute, and we should all know that absolutes are subject to being disproved.

Changing that understanding to ‘most older hardware’ would be more accurate.

Since nvidia is proprietary for their drivers and they ENDED support for the fermi GPUs in 2022 when the newest ones were 10 years old (the 390xx driver) it is really almost a miracle that the drivers are still available and can be compiled and functional on some systems. Nouveau is still being developed and is a reasonable FOSS alternative to the nvidia proprietary drivers for those older chipsets. Linux provides the FOSS driver even though nvidia halted support.

You are correct, this is now off topic even though related to the original driver issue.

1 Like