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
- Intel Arc Graphics (Meteor Lake), driver:
- Display Server: Wayland (default), tested Xorg
- Power Management:
tlp
- Hybrid Graphics Tools:
asusctl
,supergfxctl
(vialukenukem/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
, orwlr-randr
(error:compositor doesn't support wlr-output-management-unstable-v1
). supergfxctl -g
reportsHybrid
mode, but attempts to switch toIntegrated
orNVIDIA
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"
showsMesa 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
- 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 withdracut --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
.
- Display Server:
- Tested
xrandr --query
andnvidia-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).
- Hybrid Graphics Management:
- Installed
asusctl
andsupergfxctl
fromlukenukem/asus-linux
COPR. - Attempted to switch modes:
supergfxctl -m integrated
andsupergfxctl -m nvidia
, butsupergfxctl -g
still showsHybrid
. supergfxctl -s
listsIntegrated
,Hybrid
,NvidiaNoModeset
.
- 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.
- 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
.
- 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 inHybrid
mode, and how can I fix theFDO(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!