I recently bought a new laptop and I am having trouble connecting an ultrawide monitor with fullRes@120Hz
System Specs
Laptop: Asus Zephyrus G16 GU605MY with a
Graphics Card: 4090 GTX (Laptop)
Port: Thunderbolt 4
Nix-Info
system: "x86_64-linux",
multi-user?: yes,
version: nix-env (Nix) 2.18.5, nixpkgs: /nix/store/bd4fmzws6n5542khxbifbkr6nrygi232-source
boltctl info
● Belkin International, Inc. Thunderbolt 3 Dock - Pro
├─ type: peripheral
├─ name: Thunderbolt 3 Dock - Pro
├─ vendor: Belkin International, Inc.
├─ uuid: c4010000-0080-8c1e-03d5-bc288c809025
├─ generation: Thunderbolt 3
├─ status: authorized
│ ├─ domain: 2cfd8780-601a-0079-ffff-ffffffffffff
│ ├─ rx speed: 40 Gb/s = 2 lanes * 20 Gb/s
│ ├─ tx speed: 40 Gb/s = 2 lanes * 20 Gb/s
│ └─ authflags: none
├─ authorized: Do 05 Sep 2024 13:24:05 UTC
├─ connected: Do 05 Sep 2024 13:24:05 UTC
└─ stored: Do 05 Sep 2024 13:24:05 UTC
├─ policy: iommu
└─ key: no
The problem only occurs when using the Thunderbolt 3 Dock. If I use a dedicated USB-> DisplayPort cable it works as expected. With the Dock
- Full Res 120Hz works at lower resolutions
- the FullRes@100Hz and FullRes@120Hz are being detected and shown in xrandr but lead to black screen output.
-
journalctl -u display-manager.service
does not produce anything suspicious - FullRes@120Hz works in Windows with the DualBoot
There Also is an entry on the Asus-linux.org’s FAQ with the question
Question: Using an external Display has low FPS or is extremely laggy
Using an external display has low FPS or is extremely laggy
This problem mostly appears when connect your external display to the dGPU in Hybrid mode (rendering screens on separate GPUs). There are various reasons that can cause this problem and we don't have a perfect solution for it yet. But here are some possible ways to solve it.
Use X11 instead of Wayland.
If your model supports video via USB-C and one of the USB-C ports takes the signal from iGPU, then buy a USB-C to HDMI/DP cable or dongle. this way, you can avoid rendering two screens on separate GPUs. (tested on 2022 Zephyrus G15)
However I am using X11 and the issue persists not only in Hybrid mode but also in AsusMuxdGpu. The same configuration used to work fine with my previous laptop at 120Hz and the same dock.
BUT!!
I managed to get it work. Unfortunately only sporadicly. When running
boltctl forget <dock-id>
disconnecting and reconnecting the dock after a few seconds the display works as expected at 120Hz and the screen does not turn black. However a reboot will cause the problem to reappear. That fix does only work when the external monitor is daisy chained via thunderbolt. Using the docks display port does not work.
Is there anything I could use from this and do further investigation
Now I also recently created another post with that problem but with the findings it seems like this is not up to date anymore because the issue seems only to surface when theres a dock between display and Laptop Cannot Change Refresh Rate to more than 60Hz