Internal Display Resolution Stuck at Native (2560x1600) in dGPU-only Mode on Linux Wayland

Hello, I am experiencing a resolution issue on my laptop (Game Garaj Slayer R9T / Tongfang Chassis) when switching to dGPU-only mode (MUX Switch set to Discrete).

Problem:
While in MS-Hybrid mode, I can freely change my screen resolution. However, when I switch to dGPU mode (NVIDIA only), the resolution gets stuck at the native 2560x1600 @ 300/240/60Hz. Even though xrandr lists other modes, kscreen-doctor don’t list other than 2560*1600.

System Info:

OS: CachyOS / Arch Linux
DE: KDE Plasma 6.5 Wayland
GPU: NVIDIA RTX 5060 (Laptop)
Driver: 590.48.01
Kernel: 6.19.0-rc7-1-cachyos-rc
Display: 2560x1600 @ 300Hz with HDR support.
Technical Details:
nvidia-drm.modeset=1 is enabled.

The display is connected via internal eDP.

In Hybrid mode, everything works; in dGPU mode, only native resolution is functional.

Any help would be appreciated.

nvidia-bug-report.log.gz (1.1 MB)

same problem. lenovo legion with 3070ti . Currently on bazzite. Switching BIOS to discrete locks me into 2560x1600. I can only change to other resolutions if i’m on hybrid in BIOS. I want to stay in discrete, because the whole dgpu to igpu handoff is terrible in linux (big FPS drop). But i want to be able to switch to 1080p for sunshine/moonlight streaming.

kscreen-doctor didn’t work, customer-resolution-helper didn’t work. Not sure if i should mess with EDID