External Display Not Working - NVIDIA RTX 4060 Mobile + Hybrid Graphics

External Display Not Working - NVIDIA RTX 4060 Mobile + Hybrid Graphics (Works in Windows)

System Information

  • Laptop: Lenovo LOQ 16APH8 (Model: 82XU)
  • Operating System: CachyOS Linux
  • Kernel: 6.18.1-2-cachyos (also tested on 6.12.62-2-cachyos-lts)
  • Desktop Environment: KDE Plasma 6.5.4 on Wayland
  • GPU Mode: Hybrid (via supergfxd)

Hardware

  • iGPU: AMD Radeon 780M Graphics (Phoenix1) - PCI 06:00.0
  • dGPU: NVIDIA GeForce RTX 4060 Max-Q / Mobile (AD107M) - PCI 01:00.0
  • Internal Display: 1920x1200 @ 144Hz (connected to AMD GPU, works perfectly)
  • External Monitor: GBT AORUS FO32U2 (connected via HDMI to NVIDIA GPU)

NVIDIA Driver

  • Driver: nvidia-580xx-dkms 580.119.02-1 (proprietary)
  • Utils: nvidia-580xx-utils 580.119.02-1

The Problem

External displays connected to the NVIDIA GPU are not detected at all. The monitor shows it’s receiving a signal and says “connected” but displays nothing. The laptop does not detect the external display in KDE Display Settings or any other tool.

Important: The NVIDIA GPU itself works fine - gaming works perfectly (confirmed via nvtop and Lutris showing GPU usage). The issue is specifically with display output, not general GPU functionality.

Critical Information

  1. Works Perfectly in Windows: The exact same hardware works flawlessly in Windows 11 (on a completely separate drive). External displays work immediately in Windows, confirming this is NOT a hardware issue.

  2. Worked on Arch Linux Previously: This laptop ran Arch Linux in the past and external displays worked without issues. This suggests the problem may be CachyOS-specific or related to recent driver/kernel changes.

  3. Worked Once Last Week on CachyOS: External display randomly worked one time last week, then stopped working again. Unknown what was different that time - it seemed completely random.

  4. GPU Works for Gaming: The NVIDIA GPU functions perfectly for gaming (confirmed via nvtop and Lutris). CUDA/compute workloads work fine. Only display output is broken.

Current Status

nvidia-smi Output

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.119.02             Driver Version: 580.119.02     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4060 ...    Off |   00000000:01:00.0 N/A |                  N/A |
|ERR!  ERR! ERR!             N/A  /  N/A  |       2MiB /   8188MiB |     N/A      Default |
|                                         |                        |                 ERR! |
+-----------------------------------------+------------------------+----------------------+

Key issue: Disp.A: N/A and ERR! ERR! ERR! everywhere - the GPU display subsystem is not initializing properly.

However: The GPU itself works fine for gaming and compute tasks. This is purely a display output initialization problem.

Display Detection

All NVIDIA outputs show “disconnected” even with monitor physically connected and powered on. The system doesn’t see the external display at all.

Kernel Errors (from dmesg/journalctl)

During boot, these errors appear:

nvidia-modeset: ERROR: GPU:0: Failure reading DP dongle info for display device GBT AORUS FO32U2 (HDMI-0).
nvidia-modeset: ERROR: GPU:0: Failed to query VR headset for GBT AORUS FO32U2 (HDMI-0)
nvidia-modeset: ERROR: GPU:0: Failed detecting connected display devices
nvidia-modeset: ERROR: GPU:0: Failure reading maximum pixel clock value for display device HDMI-0.
nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes

Critical error from nvidia-powerd:

nvidia-powerd: CRITICAL! NvRm failed with error Unknown Error and RM Error Code 98

The driver can see the monitor (it identifies it as “GBT AORUS FO32U2 (HDMI-0)”) but fails when trying to read EDID data or initialize the display.

Current Configuration

  • GPU Mode: Hybrid (using supergfxd)
  • Kernel: Using nvidia-drm.modeset=1 parameter
  • Driver Settings: Tried various power management and I2C settings (none helped)

What I’ve Tried (All Failed)

  1. ✗ Switched between proprietary and open-source NVIDIA drivers - same issue
  2. ✗ Disabled NVIDIA power management options
  3. ✗ Tried different GPU modes (Hybrid, Vfio)
  4. ✗ Disabled suspend/hibernate services
  5. ✗ Tested on multiple kernel versions (6.18.1 and 6.12.62-lts)
  6. ✗ Different cables and monitor ports
  7. ✗ Various kernel parameters and driver settings
  8. Enabling NVIDIA-only mode in BIOS - System won’t boot past initial boot sequence (can’t even get to TTY)

Questions

  1. Has anyone gotten external displays working on Lenovo LOQ 16APH8 (or similar AMD+NVIDIA hybrid laptops) on CachyOS?

  2. What changed between Arch and CachyOS? It worked fine on Arch but not CachyOS.

  3. Why did it work once randomly last week? What could trigger it to work one time but not others?

  4. Why does gaming work but display output doesn’t? The GPU runs games fine, but won’t output to external displays.

  5. Is there a way to force the display to reinitialize? Some command or service restart that might trigger detection?

Additional Context

  • Internal display works perfectly at 144Hz
  • Windows 11 is on a completely separate physical drive - external displays work perfectly there
  • This worked fine on Arch Linux previously on this same laptop
  • External display worked once randomly last week on CachyOS, then stopped working
  • GPU works perfectly for gaming - I can game with full GPU utilization (confirmed in nvtop and Lutris)
  • BIOS NVIDIA-only mode causes boot failure - system won’t boot past initial sequence if I disable iGPU in BIOS
  • The monitor works with other devices and in Windows
  • Only issue is display detection - GPU itself works fine for gaming

Can Provide More Info

I can provide any logs or run diagnostic commands if needed - just let me know what would help!

Help Needed

I’m completely stuck. The hardware works (Windows proves it, Arch Linux worked, gaming works). The GPU itself functions perfectly - it’s only the display output subsystem that’s failing to initialize.

The fact that it worked randomly once last week suggests this might be a race condition, timing issue, or some specific state that occasionally gets hit correctly.

Any suggestions, similar experiences, or pointers to documentation would be greatly appreciated!

My Guess

Since it worked on Arch and works randomly sometimes, I’m guessing:

  • Maybe something loads in a different order on CachyOS?
  • Or there’s a timing issue during boot?
  • Or some CachyOS-specific configuration that conflicts with NVIDIA display output?

Not sure - just trying to make sense of why it would work everywhere else but not here consistently.


TL;DR: NVIDIA RTX 4060 Mobile external displays work in Windows but not Linux. GPU shows “ERR! ERR! ERR!” in nvidia-smi. Driver detects monitor but fails with “Error Code 98” when trying to initialize. Hybrid graphics laptop (AMD iGPU + NVIDIA dGPU).

Hello and welcome @xblade… Dang I just can’t reproduce:

pacman -Q|rg nvidia
lib32-nvidia-utils 580.119.02-2
lib32-opencl-nvidia 580.119.02-2
libva-nvidia-driver 0.0.14-1.1
linux-firmware-nvidia 1:20251125-2
nvidia-open-dkms 580.119.02-2
nvidia-prime 1.0-5
nvidia-settings 580.119.02-1.1
nvidia-utils 580.119.02-2
opencl-nvidia 580.119.02-2

supergfxctl

 supergfxctl -gs
Hybrid
[Integrated]

Change card

supergfxctl -m Hybrid
Graphics mode changed to Hybrid

Check:

nvidia-smi
Thu Dec 18 13:50:29 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.119.02             Driver Version: 580.119.02     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3050 ...    On  |   00000000:01:00.0  On |                  N/A |
| N/A   36C    P8              4W /   60W |     317MiB /   4096MiB |     15%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            3064      G   /usr/bin/kwin_wayland                     7MiB |
|    0   N/A  N/A            3129      G   /usr/bin/Xwayland                         6MiB |
|    0   N/A  N/A            3166      G   /usr/bin/ksmserver                        1MiB |
|    0   N/A  N/A            3168      G   /usr/bin/kded6                            1MiB |
|    0   N/A  N/A            3190      G   /usr/bin/plasmashell                     77MiB |
|    0   N/A  N/A            3207      G   /usr/bin/kaccess                          1MiB |
|    0   N/A  N/A            3210      G   ...it-kde-authentication-agent-1          1MiB |
|    0   N/A  N/A            3328      G   /usr/bin/kdeconnectd                      1MiB |
|    0   N/A  N/A            3389      G   /usr/lib/xdg-desktop-portal-kde           1MiB |
|    0   N/A  N/A            4971      G   /usr/bin/konsole                          1MiB |
|    0   N/A  N/A           10457      G   ...rack-uuid=3190708988185955192         38MiB |
+-----------------------------------------------------------------------------------------+

I do have Secureboot disabled, and nVidia is set to Persistence-M

I also have in my Bios a Swicthable Graphics mode enabled.

 xrandr -q
Screen 0: minimum 16 x 16, current 3840 x 1080, maximum 32767 x 32767
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080    120.17*+
   1440x1080    120.14  
   1400x1050    120.13  
   1280x1024    120.09  
   1280x960     120.02  
   1152x864     120.11  
   1024x768     120.02  
   800x600      119.85  
   640x480      119.52  
   320x240      119.73  
   1680x1050    120.08  
   1440x900     120.20  
   1280x800     120.18  
   1152x720     119.94  
   960x600      120.04  
   928x580      119.87  
   800x500      119.91  
   768x480      119.71  
   720x480      119.65  
   640x400      119.64  
   320x200      117.55  
   1600x900     120.18  
   1368x768     119.99  
   1280x720     120.04  
   1024x576     120.15  
   864x486      120.10  
   720x400      119.54  
   640x350      120.03  
HDMI-A-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 575mm x 323mm
   1920x1080     59.88*+
   1440x1080     59.87  
   1400x1050     59.86  
   1280x1024     59.76  
   1280x960      59.79  
   1152x864      59.78  
   1024x768      59.68  
   800x600       59.86  
   640x480       59.38  
   320x240       59.29  
   1680x1050     59.85  
   1440x900      59.89  
   1280x800      59.81  
   1152x720      59.75  
   960x600       59.63  
   928x580       59.88  
   800x500       59.50  
   768x480       59.38  
   720x480       59.71  
   640x400       59.20  
   320x200       58.14  
   1600x900      59.82  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.45  
   720x400       59.27  
   640x350       59.28  

Do you have any tips or advice to how i could fix this issue? I dont my laptop has a MUX switch so i am contemplating removing everything that is about hybrid graphics and just always use my GPU but i am not sure. Also dont know what i would need to remove.

Any help would be appreciated, as i am pulling my hair out with this issue!

Please include this:

pacman -Qs nvidia

I need to see this as well:

prime-run nvidia-smi                                                                                   ─╯
Sat Dec 20 08:46:58 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01              Driver Version: 590.48.01      CUDA Version: 13.1     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3050 ...    On  |   00000000:01:00.0  On |                  N/A |
| N/A   38C    P8              4W /   80W |     278MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            3540      G   /usr/bin/kwin_wayland                    17MiB |
|    0   N/A  N/A            3674      G   /usr/bin/Xwayland                         6MiB |
|    0   N/A  N/A            3708      G   /usr/bin/ksmserver                        1MiB |
|    0   N/A  N/A            3710      G   /usr/bin/kded6                            1MiB |
|    0   N/A  N/A            3724      G   /usr/bin/plasmashell                     47MiB |
|    0   N/A  N/A            3750      G   /usr/bin/kaccess                          1MiB |
|    0   N/A  N/A            3751      G   ...it-kde-authentication-agent-1          1MiB |
|    0   N/A  N/A            3889      G   /usr/bin/python                           1MiB |
|    0   N/A  N/A            3896      G   /usr/bin/kdeconnectd                      1MiB |
|    0   N/A  N/A            3908      G   /usr/lib/DiscoverNotifier                 1MiB |
|    0   N/A  N/A            3910      G   /usr/bin/kalendarac                       1MiB |
|    0   N/A  N/A            3992      G   /usr/lib/xdg-desktop-portal-kde           1MiB |
|    0   N/A  N/A            4265      G   /usr/bin/akonadi_control                  1MiB |
|    0   N/A  N/A            4646      G   .../akonadi_maildispatcher_agent          1MiB |
|    0   N/A  N/A            4652      G   /usr/bin/akonadi_migration_agent          1MiB |
|    0   N/A  N/A            4654      G   ...akonadi_newmailnotifier_agent          1MiB |
|    0   N/A  N/A            5292      G   /usr/bin/konsole                          1MiB |
|    0   N/A  N/A            8600      G   /usr/bin/plasma-discover                 22MiB |
+-----------------------------------------------------------------------------------------+```
You just happened along with an upgrade for nVidia (580 to 590) others are having issues as well. :(