a-parhom / LightlyShaders

Rounded window corners and outline effect for KWin.
350 stars 23 forks source link

Albert launcher is virtually unresponsive with LightlyShaders enabled (Plasma 6.0.2, Wayland, Arch w/ CachyOS packages) #127

Closed FezzedOne closed 3 months ago

FezzedOne commented 3 months ago

As the title suggests. Whenever I attempt to invoke Albert with the Lightly shaders (and blur variant) enabled, Albert renders at around 0.5 FPS, which is (obviously) unusably slow. System is fully up to date as of a few minutes ago and I'm using Plasma packages from the CachyOS repo. The vanilla Plasma blur isn't enabled, and no other application behaves this way — the rest of the desktop remains perfectly responsive. When I disable the Lightly effects and then restart Albert (and also Plasma), Albert becomes responsive again, even when I re-enable the effects after Albert is restarted.

FezzedOne commented 3 months ago

journalctl -b 0 | grep -i 'albert' (with everything from before the current login truncated):

Mar 14 04:05:43 fezzedone-MSI systemd[11684]: Starting Albert...
Mar 14 04:05:43 fezzedone-MSI systemd[11684]: Started Albert.
Mar 14 04:05:43 fezzedone-MSI systemd[11684]: Started Albert - Launcher.
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [crit:albert] Albert has not been terminated properly. Please check your logs and report an issue.
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Hotkey set to Meta+Space
Mar 14 04:05:43 fezzedone-MSI ksmserver[14331]: 04:05:43 [info:albert] There is another instance of albert running.
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'applications_xdg' at '/usr/lib/albert/libapplications_xdg.so' shadowed by '/usr/lib/albert/libapplications_xdg.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'calculator_qalculate' at '/usr/lib/albert/libcalculator_qalculate.so' shadowed by '/usr/lib/albert/libcalculator_qalculate.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'chromium' at '/usr/lib/albert/libchromium.so' shadowed by '/usr/lib/albert/libchromium.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'clipboard' at '/usr/lib/albert/libclipboard.so' shadowed by '/usr/lib/albert/libclipboard.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'datetime' at '/usr/lib/albert/libdatetime.so' shadowed by '/usr/lib/albert/libdatetime.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'docs' at '/usr/lib/albert/libdocs.so' shadowed by '/usr/lib/albert/libdocs.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'files' at '/usr/lib/albert/libfiles.so' shadowed by '/usr/lib/albert/libfiles.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'hash' at '/usr/lib/albert/libhash.so' shadowed by '/usr/lib/albert/libhash.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'mpris' at '/usr/lib/albert/libmpris.so' shadowed by '/usr/lib/albert/libmpris.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'python' at '/usr/lib/albert/libpython.so' shadowed by '/usr/lib/albert/libpython.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'snippets' at '/usr/lib/albert/libsnippets.so' shadowed by '/usr/lib/albert/libsnippets.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'ssh' at '/usr/lib/albert/libssh.so' shadowed by '/usr/lib/albert/libssh.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'system' at '/usr/lib/albert/libsystem.so' shadowed by '/usr/lib/albert/libsystem.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'terminal' at '/usr/lib/albert/libterminal.so' shadowed by '/usr/lib/albert/libterminal.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'urlhandler' at '/usr/lib/albert/liburlhandler.so' shadowed by '/usr/lib/albert/liburlhandler.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert] Plugin 'websearch' at '/usr/lib/albert/libwebsearch.so' shadowed by '/usr/lib/albert/libwebsearch.so'
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert.ssh] Found 0 ssh hosts.
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [warn:default] QFileSystemWatcher::addPaths: list is empty
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert.chromium] Indexed 0 bookmarks [0 ms]
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert.terminal] Indexed 5297 executables [10 ms]
Mar 14 04:05:43 fezzedone-MSI albert[14275]: 04:05:43 [info:albert.apps] Indexed 139 apps [28 ms]
Mar 14 04:07:05 fezzedone-MSI systemd[11684]: Started albert show.
Mar 14 04:07:06 fezzedone-MSI kwin_wayland_wrapper[15867]: Read timed out. Albert busy?
Mar 14 04:07:06 fezzedone-MSI systemd[11684]: Started albert show.
Mar 14 04:07:08 fezzedone-MSI kwin_wayland_wrapper[15893]: Read timed out. Albert busy?

journalctl -b 0 | grep -i 'lightly':

Mar 14 03:52:13 fezzedone-MSI sudo[4698]: renofezzedone : TTY=pts/1 ; PWD=/home/renofezzedone/.git/LightlyShaders/qt6build ; USER=root ; COMMAND=/usr/bin/make install
Mar 14 03:55:04 fezzedone-MSI sudo[7977]: renofezzedone : TTY=pts/1 ; PWD=/home/renofezzedone/.git/LightlyShaders/qt6build ; USER=root ; COMMAND=/usr/bin/make install
Mar 14 03:56:01 fezzedone-MSI kwin_wayland[8679]: kwin_effect_lightlyshaders: LightlyShaders loaded.
Mar 14 04:04:33 fezzedone-MSI kwin_wayland[11749]: kwin_effect_lightlyshaders: LightlyShaders loaded.
Mar 14 04:05:42 fezzedone-MSI kwin_wayland[13918]: kwin_effect_lightlyshaders: LightlyShaders loaded.

There's no other relevant log info.

FezzedOne commented 3 months ago

Update: Albert just became fully responsive again after a few minutes of waiting. journalctl -b 0 | grep 'albert' (new log entries):

Mar 14 04:34:33 fezzedone-MSI systemd[11684]: Started albert show.
Mar 14 04:34:33 fezzedone-MSI kwin_wayland_wrapper[17820]: Albert set visible.

Nothing from Lightly though. This has happened before. Whenever I log in, Albert apparently ends up becoming very slow and unresponsive for a few minutes, then mysteriously becomes responsive after several minutes have passed, with no relevant log info explaining what happened. I didn't touch Albert's configuration at all, and I already had disabled Albert's file indexing before this login to rule that out.

meisaamayako commented 3 months ago

Is that an issue with Albert on other themes or specifically when LightlyShaders is enabled? Try disabling or removing LightlyShaders and test it again, this might a problem with Albert and not a-parhom's work.

FezzedOne commented 3 months ago

Just found out the issue was actually caused by an NVIDIA driver bug that also caused kernel freezes several minutes after waking up my laptop from sleep. When I removed the bugged drivers for a test, Albert was immediately responsive as expected even with the shaders enabled. And after the latest 550.x driver update today, the issue now seems to be fully resolved (and most likely also the kernel freezing issue that I at first assumed was unrelated).