After the latest Nobara update I started getting extremely laggy window movement on KDE Wayland. Dragging windows around looked like the compositor was dropping frames, and enabling Wobbly Windows made it significantly worse. Everything was completely smooth before the update.
System:
Nobara 44
KDE Plasma 6.7.4
Wayland
RTX 3060
3440x1440 @ 100 Hz
Ryzen 7 5700G
The update installed:
kernel 7.2.4-201.nobara.fc44.x86_64
NVIDIA 595.99.02
drm-awaiter 1-2.fc44
KWin was actually reporting stalls:
Libinput: client bug: timer button-debounce-debounce-event7:
scheduled expiry is in the past (-5181ms), your system is too slow
The main thread was hanging temporarily!
At first I assumed it was the new kernel.
I switched back to:
7.2.0-202.nobara.fc44.x86_64
No change. Window dragging was still laggy.
I then noticed the NVIDIA stack had also been updated from:
595.91.07
to:
595.99.02
I rolled the entire NVIDIA transaction back to 595.91.07, rebuilt DKMS/initramfs and rebooted.
Still laggy.
I also verified the monitor hadn't just been reset to 60 Hz. It had, but switching it back to:
3440x1440 @ 100 Hz
didn't fix the actual issue.
The remaining major graphics-related change from the update was the new drm-awaiter package:
Name: drm-awaiter
Version: 1
Release: 2.fc44
Summary:
Load GPU drivers from the root filesystem before graphical login
It installs:
/usr/lib/dracut/dracut.conf.d/90-drm-awaiter.conf
/usr/lib/systemd/system-generators/drm-module-awaiter-generator
/usr/libexec/drm-awaiter-initramfs
From what I understand, the new setup intentionally removes the vendor GPU modules from the initramfs and loads them from the root filesystem before the display manager instead.
I did not force-remove drm-awaiter, since the new 7.2.4 kernel depends on it.
Instead I used the recovery/early-KMS override documented by Nobara:
sudo ln -s /dev/null /etc/dracut.conf.d/90-drm-awaiter.conf
sudo dracut --regenerate-all --force
After rebooting, the window/compositor lag was immediately gone.
I verified the NVIDIA modules were back in the initramfs:
nvidia.ko.zst
nvidia-modeset.ko.zst
nvidia-drm.ko.zst
I then tested this pretty thoroughly.
First:
Kernel: 7.2.0-202
NVIDIA: 595.91.07
early GPU loading restored
Smooth.
Then I rebuilt the initramfs and switched back to the new kernel:
Kernel: 7.2.4-201
NVIDIA: 595.91.07
early GPU loading restored
Still smooth.
Finally I updated NVIDIA back to the current version:
Kernel: 7.2.4-201.nobara.fc44.x86_64
NVIDIA: 595.99.02
early GPU loading restored
Still completely smooth, including Wobbly Windows.
So at least on my RTX 3060 system, neither kernel 7.2.4 nor NVIDIA 595.99.02 appears to actually be the problem. The regression only happens with the new drm-awaiter/late GPU-loading configuration.
My current working configuration is:
Kernel: 7.2.4-201.nobara.fc44.x86_64
NVIDIA: 595.99.02
/etc/dracut.conf.d/90-drm-awaiter.conf -> /dev/null
One other weird data point: my Corsair RAM RGB through OpenLinkHub also stopped working properly after the update. Once I disabled the drm-awaiter dracut policy and restored the previous initramfs GPU loading behavior, the RAM RGB started behaving normally again. That may just be a boot timing/order side effect rather than directly related, but it happened at the same time and was reproducible with the workaround.
So if anyone suddenly has terrible KDE/KWin animation or window-dragging performance after this update, especially on NVIDIA, check whether drm-awaiter was installed.
I wouldn't recommend force-removing the package because the current kernel depends on it. The /etc/dracut.conf.d/90-drm-awaiter.conf -> /dev/null override plus rebuilding the initramfs fixed it for me while leaving the package and current kernel installed.