Second Monitor Not Detected on ASUS Laptop with Fedora 42 (Hybrid Graphics: Intel Arc + NVIDIA RTX 3050)

Issue

I’m running Fedora 42 on an ASUS laptop with hybrid graphics (Intel Arc Graphics (Meteor Lake) iGPU + NVIDIA GeForce RTX 3050 6GB Laptop GPU). My second monitor, connected via [HDMI], is not detected in GNOME Settings > Displays, xrandr --query, or wlr-randr. This issue persists in both Wayland and Xorg sessions after recent system updates via DNF. I’m using tlp for power management and have installed asusctl and supergfxctl to manage hybrid graphics, but I’m unable to switch modes properly.

System Details

  • OS: Fedora 42, kernel 6.14.9-300.fc42.x86_64
  • Laptop: ASUS Vivobook
  • Graphics:
    • Intel Arc Graphics (Meteor Lake), driver: i915, Mesa 25.0.7
    • NVIDIA GeForce RTX 3050 6GB Laptop GPU, driver: nvidia 575.57.08
  • Display Server: Wayland (default), tested Xorg
  • Power Management: tlp
  • Hybrid Graphics Tools: asusctl, supergfxctl (via lukenukem/asus-linux COPR)
  • Monitor Connection: [HDMI]
  • Outputs:
$ inxi -G
Graphics:
  Device-1: Intel Meteor Lake-P [Intel Arc Graphics] driver: i915 v: kernel
  Device-2: NVIDIA GA107BM / GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU] driver: nvidia v: 575.57.08
  Display: wayland server: X.Org v: 24.1.6 with: Xwayland v: 24.1.6 compositor: gnome-shell v: 48.2
  driver: dri: iris gpu: i915 resolution: 1920x1080~60Hz
  API: Open E v: 4.6 vendor: intel mesa v: 25.0.7 renderer: Mesa Intel Arc Graphics (MTL)
$ xrandr --query
Screen 0: minimum 16 x 16, current 1920 x 1080, maximum 32767 x 32767
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
[list of resolutions]
$ ls /sys/class/drm/
card0  card1-DP-1  card1-DP-3  card1-eDP-1  renderD129
card1  card1-DP-2  card1-DP-4  renderD128   version

Symptoms

  • Second monitor not detected in GNOME Settings, xrandr --query, or wlr-randr (error: compositor doesn't support wlr-output-management-unstable-v1).
  • supergfxctl -g reports Hybrid mode, but attempts to switch to Integrated or NVIDIA mode fail with errors:
$ sudo journalctl -u supergfxd
[INFO] Switching gfx mode to Integrated
[WARN] graphical_user_sessions_exist: class: FDO(IOError("manager is an invalid variant"))
  • glxinfo | grep "OpenGL renderer" shows Mesa Intel Arc Graphics (MTL), indicating the Intel iGPU is active.
  • Logs show org.freedesktop.systemd1 failures and Xwayland crashes:
Activated service 'org.freedesktop.systemd1' failed: Process org.freedesktop.systemd1 exited with status 1
Connection to xwayland lost
Xwayland terminated, exiting since it was mandatory

Steps Tried

  1. Driver Installation:
  • Installed NVIDIA drivers: sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda.
  • Blacklisted Nouveau: echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf and rebuilt initramfs with dracut --force.
  • Verified NVIDIA driver with nvidia-smi (shows driver 575.57.08 and RTX 3050).
  • Installed Mesa drivers for Intel Arc: sudo dnf install mesa-dri-drivers mesa-libGL libva-intel-driver.
  1. Display Server:
  • Tested xrandr --query and nvidia-settings in Xorg, but no external monitor detected.
  • Tried forcing NVIDIA rendering: __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL renderer" (shows RTX 3050).
  1. Hybrid Graphics Management:
  • Installed asusctl and supergfxctl from lukenukem/asus-linux COPR.
  • Attempted to switch modes: supergfxctl -m integrated and supergfxctl -m nvidia, but supergfxctl -g still shows Hybrid.
  • supergfxctl -s lists Integrated, Hybrid, NvidiaNoModeset.
  1. Hardware Checks:
  • Tested monitor and cable (need confirmation of connection type).
  • Checked /sys/class/drm/ for outputs (card1-DP-1, card1-DP-3, card1-DP-4), but status not provided.
  1. System Logs and Cache:
  • Cleared session cache: rm -rf ~/.cache/*.
  • Restarted D-Bus and GDM: sudo systemctl restart dbus; sudo systemctl restart gdm.
  • Updated Mutter and Xwayland: sudo dnf update mutter xorg-x11-server-Xwayland.
  1. Kernel and Rollback:
  • Tested kernel 6.14.9-300.fc42.x86_64 (no older kernels tested yet).
  • Considered DNF rollback but not executed.

Questions

  • Why is supergfxctl stuck in Hybrid mode, and how can I fix the FDO(IOError("manager is an invalid variant")) error?
  • How can I ensure the NVIDIA GPU handles external display outputs (likely HDMI/DisplayPort)?
  • Any known issues with Intel Arc + NVIDIA hybrid graphics on Fedora 42 for external monitors?

Any advice or patches for ASUS laptops with Intel Arc + NVIDIA RTX 3050 on Fedora 42 would be greatly appreciated. Thanks!