Hi, I’m new to linux and started to use fedore 39 a couple of months ago. I really like it but there is something that bothers me. I have a dell g15 5511 laptop and there is a problem while using external monitor. It is fine on laptop’s monitor (165hz) but external monitor’s refresh rate is very low and inconstant that needs to be 144hz. here is the results of glxgears. low fps ones is the external monitor, higher ones is the internal monitor. any advice to fix this issue? thanks.
gny@fedora:~$ glxgears
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate.
351 frames in 5.0 seconds = 70.083 FPS
304 frames in 5.0 seconds = 60.635 FPS
332 frames in 5.0 seconds = 66.317 FPS
353 frames in 5.0 seconds = 70.595 FPS
354 frames in 5.0 seconds = 70.616 FPS
334 frames in 5.0 seconds = 66.711 FPS
X connection to :0 broken (explicit kill or server shutdown).
gny@fedora:~$ glxgears
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate.
457 frames in 5.0 seconds = 91.359 FPS
653 frames in 5.0 seconds = 130.504 FPS
803 frames in 5.0 seconds = 160.451 FPS
783 frames in 5.0 seconds = 156.563 FPS
804 frames in 5.0 seconds = 160.664 FPS
788 frames in 5.0 seconds = 157.548 FPS
824 frames in 5.0 seconds = 164.612 FPS
822 frames in 5.0 seconds = 164.211 FPS
823 frames in 5.0 seconds = 164.583 FPS
822 frames in 5.0 seconds = 164.223 FPS
XIO:
fatal IO error 62 (Timer expired) on X server ":0"
after 7780 requests (600 known processed) with events remaining.
I’ve been having this issue on F39 and now on F40 too, I believe. Or at least, noticing extremely choppy frame rates on my external monitor under GNOME Wayland. I’ll check in with my own glxgears tests tomorrow, but suffice it to say you aren’t alone.
I changed refresh rates to 120hz. Now, It stucks with ~60 fps. It seems It works with Actual Refresh Rate / 2 on external monitor.
Btw, I don’t know if it’s releated but I’ve found this MR Nvidia secondary GPU copy acceleration (!3304) · Merge requests · GNOME / mutter · GitLab
I hope it’ll fix this issue after merge completed. If it’s already merged then It doesn’t work properly. And, I’m using latest updates.
gny@fedora:~$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
305 frames in 5.0 seconds = 60.823 FPS
335 frames in 5.0 seconds = 66.949 FPS
299 frames in 5.0 seconds = 59.722 FPS
301 frames in 5.0 seconds = 60.041 FPS
299 frames in 5.0 seconds = 59.737 FPS
314 frames in 5.0 seconds = 62.614 FPS
303 frames in 5.0 seconds = 60.433 FPS
299 frames in 5.0 seconds = 59.651 FPS
327 frames in 5.0 seconds = 65.332 FPS
314 frames in 5.0 seconds = 62.633 FPS
That would be unfortunate if true since the highest my external monitor goes is 75Hz, but I’ll experiment with matching refresh rates and see what happens.
For better testing, I did a clean install with Fedora 40 KDE version. Without a proprietary driver It performed better. For example, with nvidia proprietary driver 70fps (144hz), without proprietary driver 110fps (144hz). And I disabled the cpu turbo boost, It went all down to half of the fps for both situtations ( w/prop 30fps (144hz), w/o prop 60-70fps (144hz) ). After all testing on KDE I did another clean install but with Gnome. It did get the same results as KDE. I don’t think it’s totally DE issue. I think there’s something on the nvidia’s proprietary driver or wayland, Idk.
I have met the same problem. My laptop is Dell G15 5520, which is 165hz. I use an external monitor(144hz) through a HDMI2.0 wire. The system was updated to Fedora 40 from 39 a month ago.
Recently I happened to find that my external monitor seems to be lagging. I run glxgears and the fps is around 45.
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate.
173 frames in 5.0 seconds = 34.464 FPS
184 frames in 5.0 seconds = 36.687 FPS
225 frames in 5.0 seconds = 44.803 FPS
234 frames in 5.0 seconds = 46.693 FPS
227 frames in 5.0 seconds = 45.393 FPS
212 frames in 5.0 seconds = 42.226 FPS
228 frames in 5.0 seconds = 45.444 FPS
226 frames in 5.0 seconds = 45.157 FPS
236 frames in 5.0 seconds = 47.008 FPS
238 frames in 5.0 seconds = 47.407 FPS
239 frames in 5.0 seconds = 47.659 FPS
236 frames in 5.0 seconds = 47.006 FPS
235 frames in 5.0 seconds = 46.876 FPS
221 frames in 5.0 seconds = 44.129 FPS
209 frames in 5.0 seconds = 41.679 FPS
216 frames in 5.0 seconds = 43.082 FPS
196 frames in 5.0 seconds = 38.922 FPS
But I didn’t notice this problem when using Fedora 39 (maybe there was also this problem but I just didn’t notice).
My GPU is Nvidia RTX 3060:
$ nvidia-smi
Thu Jul 11 22:41:05 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 555.58.02 Driver Version: 555.58.02 CUDA Version: 12.5 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3060 ... Off | 00000000:01:00.0 On | N/A |
| N/A 61C P8 15W / 115W | 89MiB / 6144MiB | 13% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 17138 G /usr/bin/gnome-shell 66MiB |
+-----------------------------------------------------------------------------------------+
Also, HDMI2.0 should be able to support 2k 144Hz. When I switch to Win11 (I have dual system on my laptop), the external monitor can correctly run on 144Hz, so I think the problem doesn’t lie in hdmi port or cable.