After waking my laptop from suspend, KDE Plasma sometimes became very slow and choppy. Animations, window moves and even the cursor were affected. Only a reboot fixed it. A friend with a different laptop (Huawei, 13th-gen Intel, no dGPU) on Fedora 44 KDE had the same problem.
I spent a long time checking the GPU, KWin, PSR, CPU throttling and timer latency. Everything measured healthy. The actual cause was the system clock.
Setup: Lenovo ThinkBook 16p G5 (i9-14900HX), Fedora 44, kernel 7.2.7, Plasma 6.7.5 on Wayland, Windows dual-boot.
What was happening
timedatectl showed RTC in local TZ: yes, which is the Windows dual-boot default. After resume, the clock came back 3 hours off, exactly my UTC offset:
chronyd[1511]: System clock wrong by -10799.997000 seconds
Fedora’s default makestep 1.0 3 only lets chrony step the clock right after boot. After that, chrony slews the clock instead. On my machine the kernel tick was 9167 instead of 10000, so CLOCK_MONOTONIC ran at 0.917× real speed. At that rate, correcting 3 hours takes about 36 hours. Everything timed against that clock, including compositor animations and frame scheduling, ran slow and out of step with the 60 Hz panel.
A quick way to see it:
chronyc tracking | grep "System time"
# System time : 10681.26 seconds fast of NTP time
Fix
Instant, no reboot needed. The lag disappears immediately:
sudo chronyc makestep
Permanent fix: keep the RTC in UTC.
sudo timedatectl set-local-rtc 0
And on Windows, in an admin Command Prompt:
reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
If you would rather not touch Windows, changing makestep 1.0 3 to makestep 1.0 -1 in /etc/chrony.conf makes chrony step large offsets at any time instead of slewing them.
I put a small read-only check script and the full write-up here: GitHub - EOLO03/kde-suspend-lag-rtc-fix: Desktop laggy after suspend until reboot? Your system clock may be running 8% slow (RTC in local time / dual-boot). Diagnosis, check script and fix. · GitHub
Hope this saves someone a few hours. If you hit the same thing, please post your hardware so we can see how widespread it is.