Linuxspicker

Admins kleiner Zettelkasten für die Lösung von Linuxproblemen

XFCE / XFWM und hohe CPU-Belastung: Hänger und Aussetzer beim Umschalten zwischen Fenstern


Auf einem der Klapprechner muckte XFCE4 nach einer gewissen Arbeitszeit rum. Das Umschalten zwischen Fenstern oder das Öffnen des Terminals mittels F12 liefen nur mit Verzögerungen bzw. langsam ab und die CPU-Belastung wies auch auf XFWM4 als Störenfried hin. Der Laptop ist als „AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx“ zwar schon etwas älter, aber mit seinen 24 Gigabyte sollter er mit XFCE schon noch fertig werden. Ursächlich war wohl mal wieder eines der Updates.

Aktuell ist unter Ubuntu 20.04.6 LTS folgende Version des Window-Managers installiert:

This is xfwm4 version 4.14.1 (revision 44809c49) for Xfce 4.14
Released under the terms of the GNU General Public License.
Compiled against GTK+-3.24.17, using GTK+-3.24.20.
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Picasso driver: amdgpu v: kernel 
           Display: server: X.Org 1.20.13 driver: amdgpu,ati unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: renderer: AMD Radeon Vega 8 Graphics (RAVEN DRM 3.42.0 5.15.0-88-generic LLVM 12.0.0) v: 4.6 Mesa 21.2.6

Nachdem der Leidensdruck zu groß wurde, brachte etwas „Googlen“ dann zutage, dass es eventuell etwas mit dem Compositor zu tun haben könnte. Des öfteren wurde dazu geraten xfwm4 --replace --vblank=off & zu setzen und dies per xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "off" --create permanent zu machen. Dabei wird in ~/.config/xfce4/xfconf/xfce-perchannel-xml die Datei xfwm4.xml entweder angelegt oder mit folgendem Inhalt verändert: ... <property name="vblank_mode" type="string" value="off"/> ...

Unklar ist, welche Probleme diese Änderung nun wiederum verursachen könnte. Ein Umschalten auf xpresent scheint bei dem internen ATI-Chip auch zu helfen. Eventuell ist aber auch einfach ein xfwm4 --replace schon ausreichend, um einfach einen Neustart des Window-Managers von XFCE auszulösen.

In jedem Fall gibt es drei Optionen für den vblank-Schalter.

  • glx or auto
  • xpresent
  • off

Hinweise darauf und Erklärungsansätze für unterschiedliche Grafikkartenchips fanden sich unter anderem in diesem Forumsbeitrag bei xfce.org.

Update: Nach mehreren Tagen Beobachtung brachte das keine Lösung für das Problem. Bei ersten Anzeichen von Verzögerungen dient jetzt ein xfwm4 --replace & als Workaround.


Stichworte: , , , , ,
Kategorien: ,