Dual screen refresh rates synced to the lower one

Hello all,

I have a question about display refresh rates.
I have a Dell 144 hz ultrawide screen with and a 60hz drawing display by xp pen I chose that one specifically because of native support of linux.

My issue starts when both are active, as the refresh rate syncs to the lower one. meaning my 144 hz syncs to 60 hz whereas without the display it works normally and settings for the display do not seem to separate the two.

Is there a possibility to fix this ?

Kernel: 5.16.4-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=02520476-020d-42fb-b534-ba28f5e8bcbf rw [email protected]
quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
systemd.unified_cgroup_hierarchy=1 loglevel=3
Desktop: KDE Plasma 5.23.5 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11
vt: 1 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Desktop Mobo: ASUSTeK model: PRIME X570-PRO v: Rev X.0x
serial: <superuser required> UEFI: American Megatrends v: 4021
date: 08/09/2021
CPU:
Info: model: AMD Ryzen 9 3900X bits: 64 type: MT MCP arch: Zen 2
family: 0x17 (23) model-id: 0x71 (113) stepping: 0 microcode: 0x8701021
Topology: cpus: 1x cores: 12 tpc: 2 threads: 24 smt: enabled cache:
L1: 768 KiB desc: d-12x32 KiB; i-12x32 KiB L2: 6 MiB desc: 12x512 KiB
L3: 64 MiB desc: 4x16 MiB
Speed (MHz): avg: 3838 high: 4269 min/max: 2200/4672 boost: enabled
scaling: driver: acpi-cpufreq governor: performance cores: 1: 4178 2: 3452
3: 3583 4: 4110 5: 4121 6: 4217 7: 3592 8: 4269 9: 4007 10: 4003 11: 3909
12: 3944 13: 3602 14: 4011 15: 3510 16: 3725 17: 3723 18: 3754 19: 3626
20: 3623 21: 3592 22: 3546 23: 3827 24: 4211 bogomips: 182049
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities:
Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: spec_store_bypass
mitigation: Speculative Store Bypass disabled via prctl
Type: spectre_v1
mitigation: usercopy/swapgs barriers and __user pointer sanitization
Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional,
STIBP: conditional, RSB filling
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: AMD Navi 22 [Radeon RX 6700/6700 XT / 6800M] vendor: Tul
driver: amdgpu v: kernel bus-ID: 0a:00.0 chip-ID: 1002:73df class-ID: 0300
Display: x11 server: X.Org 1.21.1.3 compositor: kwin_x11 driver:
loaded: amdgpu,ati unloaded: modesetting,radeon alternate: fbdev,vesa
display-ID: :0 screens: 1
Screen-1: 0 s-res: 3440x1440 s-dpi: 96 s-size: 910x381mm (35.8x15.0")
s-diag: 987mm (38.8")
Monitor-1: DisplayPort-2 res: 3440x1440 dpi: 110
size: 797x334mm (31.4x13.1") diag: 864mm (34")
Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
Device-1: AMD Navi 21 HDMI Audio [Radeon RX 6800/6800 XT / 6900 XT]
driver: snd_hda_intel v: kernel bus-ID: 0a:00.1 chip-ID: 1002:ab28
class-ID: 0403
Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel bus-ID: 0c:00.4 chip-ID: 1022:1487
class-ID: 0403
Device-3: Logitech G733 Gaming Headset type: USB
driver: hid-generic,snd-usb-audio,usbhid bus-ID: 1-1.4.3:8
chip-ID: 046d:0ab5 class-ID: 0300
Sound Server-1: ALSA v: k5.16.4-zen1-1-zen running: yes
Sound Server-2: PulseAudio v: 15.0 running: no
Sound Server-3: PipeWire v: 0.3.44 running: yes
Network:
Device-1: Intel I211 Gigabit Network vendor: ASUSTeK driver: igb v: kernel
port: f000 bus-ID: 04:00.0 chip-ID: 8086:1539 class-ID: 0200
IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
Device-1: D-Link System DBT-120 Bluetooth Adapter type: USB driver: btusb
v: 0.8 bus-ID: 1-1.4.4:9 chip-ID: 07d1:fc01 class-ID: fe01
Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>
Drives:
Local Storage: total: 689.33 GiB used: 63.49 GiB (9.2%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: HP model: SSD EX900 500GB
size: 465.76 GiB block-size: physical: 512 B logical: 512 B
speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter> rev: S0614B0
temp: 44.9 C scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Kingston model: SUV400S37240G
size: 223.57 GiB block-size: physical: 4096 B logical: 512 B
speed: 6.0 Gb/s type: SSD serial: <filter> rev: 87RA scheme: GPT
Partition:
ID-1: / raw-size: 223.27 GiB size: 223.27 GiB (100.00%)
used: 63.49 GiB (28.4%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 576 KiB (0.2%) fs: vfat dev: /dev/sda1 maj-min: 8:1
ID-3: /home raw-size: 223.27 GiB size: 223.27 GiB (100.00%)
used: 63.49 GiB (28.4%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-4: /var/log raw-size: 223.27 GiB size: 223.27 GiB (100.00%)
used: 63.49 GiB (28.4%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-5: /var/tmp raw-size: 223.27 GiB size: 223.27 GiB (100.00%)
used: 63.49 GiB (28.4%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: zram size: 31.32 GiB used: 6.5 MiB (0.0%)
priority: 100 dev: /dev/zram0
Sensors:
System Temperatures: cpu: N/A mobo: N/A gpu: amdgpu temp: 41.0 C
mem: 38.0 C
Fan Speeds (RPM): N/A gpu: amdgpu fan: 0
Info:
Processes: 440 Uptime: 1d 6h 35m wakeups: 0 Memory: 31.32 GiB
used: 7.11 GiB (22.7%) Init: systemd v: 250 tool: systemctl Compilers:
gcc: 11.1.0 clang: 13.0.0 Packages: pacman: 1464 lib: 437 Shell: fish
v: 3.3.1 default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.12
Garuda (2.5.3-1):
System install date:     2021-11-20
Last full system update: 2022-01-31
Is partially upgraded:   No
Relevant software:       NetworkManager
Windows dual boot:       Probably (Run as root to verify)
Snapshots:               Snapper
Failed units: ```

I'm pretty certain this is a limitation of VSYNC and displays with different refresh rates, e.g. the GPU can't sync to two rates at once so it picks one supported by both displays.

1 Like

You mean this is a limitation on the OS level of Linux ?

I guess this might be worth trying:

1 Like

Unfortunately no, still rounds down to 60 hz. Unles there is a way to edit that file directly from dolphin or terminal I am unaware of.

I used the GUI for this.

Last bump, in case someone still has an idea how to fix this.

If you have been continuing troubleshooting efforts recently, then keep very detailed records of everything you have tested as well as any related search information you have uncovered. If no one has posted any further advice regarding your issue, then post the detailed list of troubleshooting procedures you have recently performed. Also post any new info you have uncovered online since your last post, (be sure to post links).

This demonstrates that you are being proactive by continuing to research and troubleshoot on your own (even if others aren't currently offering suggestions). This goes a long ways to getting some good will towards yourself, as this shows initiative. This is actually a very important factor, because helpers on the forum are far more likely to respond to users who demonstrate they are not lazy and don't require being spoon fed every answer.

Posting a detailed synopsis rather than an empty bump (which most helpers a turn off) shows forum helpers that you are self reliant). Empty bumps mostly tend to just get you a bad reputation and even less assistance on the forum. Our forum does not look favorably upon empty bumps.

3 Likes

There is not a lot of information on the issue. And what is present basically says it cannot be fixed. What
Jonathon said. Thank you Jon for your help, btw.

I will try to solve it somehow. Apologies for the bump.

Seems it is a limitation of the compositor. And cannot be circumvented except by turning it off.

All other articles and posts I found are nvidia bound and are fixed through the nvdia driver.

My setup is fully AMD so it cannot apply.

I dont want to slap irrelevant links and threads here to avoid confusion in the search.

1 Like

It is more specifically a limitation of the GPU and associated drivers. Any given OS might default to certain drivers for certain hardware, but if you find something more appropriate you can switch.

I had a monitor at work that my laptop would not display the correct resolution on (crappy laptop with crappy integrated GPU), but I tried a few different display drivers and ended up finding one that supported the suggested resolution for the monitor.

There are more posts about NVidia drivers out there than any other GPU partly because the NVidia driver situation is kind of a mess. But there are alternatives available for other drivers, too. I don't personally know a lot about AMD GPU drivers, but reading through this article might be a good place to start: AMDGPU - ArchWiki

The section about experimental drivers might be worth checking out; sometimes stuff like that can be buggy and not worth it, but then again sometimes the newer drivers might have the feature improvements you desire.

7 Likes

Hi Blu, thank you for your help last time with the GRUB menu.

I would still like to avoid experimental features cause I am very fresh to Linux as is.

But this wiki link will come in handy in the future.

Thank you for this.

Since this seems to be the case that the driver is limited, id call this case closed.

As for the drawing display i might find a way to enable and disable the screen without seizure inducing flickering to turn it on when i need it.

@Lancer669 I was thinking about this, and I wonder: have you considered looking into a display splitter? I know you probably don't want to spend more money on hardware for a fix, but something like this would be less than $20:

Or here is something else I was looking at: https://jtechdigital.com/articles/multi-resolution-hdmi-splitters/

I guess you would have to research a little yourself to find something that would work with the hardware you've got. Anyway, that popped into my head and I figured I would pass it along.

1 Like

My rig is already costly as is, cheaping out on a splitter would be really stupid. I will test it and see of it helps. If nothing to satisfy my curiosity.

I don't know much about them to be honest, I was shopping around for something else for myself (more of a KVM switch). I saw that there is a bunch of stuff designed to output to different resolution displays, etc and it reminded me of this thread. :man_shrugging:

Good luck, follow up if you find something that helps!

2 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.