After updating TW to the latest release, I’m once again experiencing graphical artifacts on KDE Plasma. Specifically, the top half of my desktop flickers when opening the overview and when windows come in contact with my top panel (just a normal KDE panel).
❯ sudo zypper info Mesa
Loading repository data...
Reading installed packages...
Information for package Mesa:
-----------------------------
Repository : Packman
Name : Mesa
Version : 24.1.3-1699.389.pm.1
Arch : x86_64
Vendor : http://packman.links2linux.de
Installed Size : 9.4 KiB
Installed : Yes
Status : up-to-date
Source package : Mesa-24.1.3-1699.389.pm.1.src
Upstream URL : https://www.mesa3d.org
Summary : System for rendering 3-D graphics
Description :
Mesa is a 3-D graphics library with an API which is very similar to
that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
syntax or state machine, it is being used with authorization from
Silicon Graphics, Inc.(SGI). However, the author does not possess an
OpenGL license from SGI, and makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with SGI. Those who
want a licensed implementation of OpenGL should contact a licensed
vendor.
Please do not refer to the library as MesaGL (for legal reasons). It's
just Mesa or The Mesa 3-D graphics library.
* OpenGL is a trademark of Silicon Graphics Incorporated.
And Plasma:
❯ sudo zypper info kde_plasma
Loading repository data...
Reading installed packages...
package 'kde_plasma' not found.
Information for pattern kde_plasma:
-----------------------------------
Repository : Main Repository (OSS)
Name : kde_plasma
Version : 20240311-2.2
Arch : noarch
Vendor : openSUSE
Installed : Yes (automatically)
Visible to User : Yes
Summary : KDE Plasma 6 Desktop Base
Description :
Base packages for the KDE Plasma 6 desktop environment.
Contents :
S | Name | Type | Dependency
---+--------------------------+---------+------------
i | desktop-data-openSUSE | package | Required
i | kf6-qqc2-desktop-style | package | Required
i+ | patterns-base-base | package | Required
i+ | patterns-base-x11 | package | Required
i | patterns-kde-kde_plasma | package | Required
i+ | plasma6-nm | package | Required
i+ | plasma6-pa | package | Required
i+ | plasma6-session | package | Required
i | polkit-default-privs | package | Required
i+ | bluedevil6 | package | Recommended
i+ | breeze6-wallpapers | package | Recommended
i+ | discover6-notifier | package | Recommended
i | dolphin | package | Recommended
i | ffmpegthumbs | package | Recommended
i | kdegraphics-thumbnailers | package | Recommended
i | kdenetwork-filesharing | package | Recommended
i+ | kdeplasma6-addons | package | Recommended
| kf6-baloo-file | package | Recommended
i | kf6-baloo-kioslaves | package | Recommended
i | kf6-baloo-tools | package | Recommended
i+ | kgamma6 | package | Recommended
i+ | khelpcenter | package | Recommended
i+ | kwalletmanager | package | Recommended
i | kwrited6 | package | Recommended
i+ | pam_kwallet6 | package | Recommended
i | pinentry-qt6 | package | Recommended
i | pipewire | package | Recommended
i | pipewire-alsa | package | Recommended
i | pipewire-pulseaudio | package | Recommended
i+ | plasma6-disks | package | Recommended
i+ | plasma6-print-manager | package | Recommended
i+ | plasma6-session-x11 | package | Recommended
i+ | plasma6-systemmonitor | package | Recommended
i+ | plasma6-thunderbolt | package | Recommended
| sddm-qt6 | package | Recommended
i+ | xwaylandvideobridge | package | Recommended
❯ xrandr --output DP-3 --set TearFree on
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 141 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 22
Current serial number in output stream: 22
For additional information, this update is the one that causes the issue to show up. Are any of these packages used by or a part of the graphics stack or KDE Plasma?
❯ sudo zypper dup --details
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
The following 104 packages are going to be upgraded:
apparmor-abstractions 4.0.1-8.2 -> 4.0.2-1.1 noarch Main Repository (OSS) openSUSE
apparmor-docs 4.0.1-8.2 -> 4.0.2-1.1 noarch Main Repository (OSS) openSUSE
apparmor-parser 4.0.1-8.2 -> 4.0.2-1.1 x86_64 Main Repository (OSS) openSUSE
apparmor-profiles 4.0.1-8.2 -> 4.0.2-1.1 noarch Main Repository (OSS) openSUSE
apparmor-utils 4.0.1-8.2 -> 4.0.2-1.1 noarch Main Repository (OSS) openSUSE
cmake 3.30.1-1.1 -> 3.30.1-2.1 x86_64 Main Repository (OSS) openSUSE
cmake-full 3.30.1-1.1 -> 3.30.1-2.1 x86_64 Main Repository (OSS) openSUSE
cmake-man 3.30.1-1.1 -> 3.30.1-2.1 x86_64 Main Repository (OSS) openSUSE
coreutils 9.5-2.1 -> 9.5-3.1 x86_64 Main Repository (OSS) openSUSE
coreutils-doc 9.5-2.1 -> 9.5-3.1 noarch Main Repository (OSS) openSUSE
coreutils-systemd 9.5-2.1 -> 9.5-3.1 x86_64 Main Repository (OSS) openSUSE
cpupower 6.9.9-8.10 -> 6.10.2-8.12 x86_64 Main Repository (OSS) openSUSE
cpupower-bash-completion 6.9.9-8.10 -> 6.10.2-8.12 noarch Main Repository (OSS) openSUSE
curl 8.8.0-2.1 -> 8.9.0-1.1 x86_64 Main Repository (OSS) openSUSE
curl-zsh-completion 8.8.0-2.1 -> 8.9.0-1.1 noarch Main Repository (OSS) openSUSE
docker-buildx 0.16.1-1.1 -> 0.16.2-1.1 x86_64 Main Repository (OSS) openSUSE
fastfetch 2.19.1-1.1 -> 2.20.0-1.1 x86_64 Main Repository (OSS) openSUSE
fastfetch-bash-completion 2.19.1-1.1 -> 2.20.0-1.1 noarch Main Repository (OSS) openSUSE
fwupd 1.9.21-1.1 -> 1.9.22-1.1 x86_64 Main Repository (OSS) openSUSE
fwupd-bash-completion 1.9.21-1.1 -> 1.9.22-1.1 noarch Main Repository (OSS) openSUSE
git-core 2.45.2-2.1 -> 2.46.0-1.1 x86_64 Main Repository (OSS) openSUSE
kvm_stat 6.9.9-23.20 -> 6.10.2-23.22 noarch Main Repository (OSS) openSUSE
libapparmor1 4.0.1-8.1 -> 4.0.2-1.1 x86_64 Main Repository (OSS) openSUSE
libcolord2 1.4.6-5.1 -> 1.4.6-6.1 x86_64 Main Repository (OSS) openSUSE
libcpupower1 6.9.9-8.10 -> 6.10.2-8.12 x86_64 Main Repository (OSS) openSUSE
libcurl4 8.8.0-2.1 -> 8.9.0-1.1 x86_64 Main Repository (OSS) openSUSE
libcurl4-32bit 8.8.0-2.1 -> 8.9.0-1.1 x86_64 Main Repository (OSS) openSUSE
libfwupd2 1.9.21-1.1 -> 1.9.22-1.1 x86_64 Main Repository (OSS) openSUSE
libmariadb3 3.3.10-1.1 -> 3.3.10-2.1 x86_64 Main Repository (OSS) openSUSE
libnm0 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
libnm0-32bit 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
libopenblas_openmp0 0.3.27-2.1 -> 0.3.27-3.1 x86_64 Main Repository (OSS) openSUSE
libp11-kit0 0.25.3-1.3 -> 0.25.3-2.1 x86_64 Main Repository (OSS) openSUSE
libp11-kit0-32bit 0.25.3-1.3 -> 0.25.3-2.1 x86_64 Main Repository (OSS) openSUSE
libpci3 3.13.0-1.1 -> 3.13.0-2.1 x86_64 Main Repository (OSS) openSUSE
libpython3_11-1_0 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
libpython3_11-1_0-x86-64-v3 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
libpython3_9-1_0 3.9.19-4.1 -> 3.9.19-5.1 x86_64 Main Repository (OSS) openSUSE
libsystemd0 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
libsystemd0-32bit 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
libtag2 2.0-2.1 -> 2.0.1-1.1 x86_64 Main Repository (OSS) openSUSE
libudev1 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
libudev1-32bit 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
libwtmpdb0 0.12.0+git.20240508-1.1 -> 0.13.0+git.20240726-1.1 x86_64 Main Repository (OSS) openSUSE
libX11-6 1.8.9-1.1 -> 1.8.10-1.1 x86_64 Main Repository (OSS) openSUSE
libX11-6-32bit 1.8.9-1.1 -> 1.8.10-1.1 x86_64 Main Repository (OSS) openSUSE
libX11-data 1.8.9-1.1 -> 1.8.10-1.1 noarch Main Repository (OSS) openSUSE
libX11-devel 1.8.9-1.1 -> 1.8.10-1.1 x86_64 Main Repository (OSS) openSUSE
libX11-xcb1 1.8.9-1.1 -> 1.8.10-1.1 x86_64 Main Repository (OSS) openSUSE
libX11-xcb1-32bit 1.8.9-1.1 -> 1.8.10-1.1 x86_64 Main Repository (OSS) openSUSE
libzypp 17.35.1-1.2 -> 17.35.6-1.1 x86_64 Main Repository (OSS) openSUSE
linux-glibc-devel 6.9-1.1 -> 6.10-1.1 x86_64 Main Repository (OSS) openSUSE
MozillaFirefox 128.0-2.1 -> 128.0.3-1.1 x86_64 Main Repository (OSS) openSUSE
NetworkManager 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
NetworkManager-bluetooth 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
NetworkManager-tui 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
NetworkManager-wwan 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
nmap 7.94-3.4 -> 7.95-1.1 x86_64 Main Repository (NON-OSS) openSUSE
nushell 0.96.0-1.1 -> 0.96.1-1.1 x86_64 Main Repository (OSS) openSUSE
ollama 0.2.8-1.1 -> 0.3.0-1.1 x86_64 Main Repository (OSS) openSUSE
openSUSE-release 20240726-3016.1 -> 20240731-3024.1 x86_64 Main Repository (OSS) openSUSE
openSUSE-release-ftp 20240726-3016.1 -> 20240731-3024.1 x86_64 Main Repository (OSS) openSUSE
p11-kit 0.25.3-1.3 -> 0.25.3-2.1 x86_64 Main Repository (OSS) openSUSE
p11-kit-32bit 0.25.3-1.3 -> 0.25.3-2.1 x86_64 Main Repository (OSS) openSUSE
p11-kit-tools 0.25.3-1.3 -> 0.25.3-2.1 x86_64 Main Repository (OSS) openSUSE
pciutils 3.13.0-1.1 -> 3.13.0-2.1 x86_64 Main Repository (OSS) openSUSE
perl-Bootloader 1.13-1.2 -> 1.14-1.1 x86_64 Main Repository (OSS) openSUSE
python310-pycairo 1.26.0-1.2 -> 1.26.1-1.1 x86_64 Main Repository (OSS) openSUSE
python311 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python311-base 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python311-base-x86-64-v3 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python311-cryptography 42.0.8-1.1 -> 43.0.0-1.1 x86_64 Main Repository (OSS) openSUSE
python311-curses 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python311-dbm 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python311-pycairo 1.26.0-1.2 -> 1.26.1-1.1 x86_64 Main Repository (OSS) openSUSE
python311-x86-64-v3 3.11.9-4.1 -> 3.11.9-5.1 x86_64 Main Repository (OSS) openSUSE
python312-pycairo 1.26.0-1.2 -> 1.26.1-1.1 x86_64 Main Repository (OSS) openSUSE
python39 3.9.19-4.1 -> 3.9.19-5.1 x86_64 Main Repository (OSS) openSUSE
python39-base 3.9.19-4.1 -> 3.9.19-5.1 x86_64 Main Repository (OSS) openSUSE
python39-curses 3.9.19-4.1 -> 3.9.19-5.1 x86_64 Main Repository (OSS) openSUSE
python39-dbm 3.9.19-4.1 -> 3.9.19-5.1 x86_64 Main Repository (OSS) openSUSE
python3-apparmor 4.0.1-8.2 -> 4.0.2-1.1 x86_64 Main Repository (OSS) openSUSE
ruby3.3-rubygem-nokogiri 1.15.5-1.5 -> 1.16.6-1.1 x86_64 Main Repository (OSS) openSUSE
ruby3.3-rubygem-ruby-augeas 0.5.0-4.1 -> 0.5.0-5.1 x86_64 Main Repository (OSS) openSUSE
runc 1.2.0~rc1-1.1 -> 1.2.0~rc2-1.1 x86_64 Main Repository (OSS) openSUSE
starship 1.19.0-1.1 -> 1.20.1-1.1 x86_64 Main Repository (OSS) openSUSE
supermin 5.3.4-1.1 -> 5.3.4-2.1 x86_64 Main Repository (OSS) openSUSE
systemd 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
systemd-32bit 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
systemd-container 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
systemd-doc 255.8-1.1 -> 256.4-1.2 noarch Main Repository (OSS) openSUSE
sysuser-shadow 3.2-2.3 -> 3.3-1.1 noarch Main Repository (OSS) openSUSE
typelib-1_0-Fwupd-2_0 1.9.21-1.1 -> 1.9.22-1.1 x86_64 Main Repository (OSS) openSUSE
typelib-1_0-NM-1_0 1.48.4-1.1 -> 1.48.4-2.1 x86_64 Main Repository (OSS) openSUSE
udev 255.8-1.1 -> 256.4-1.2 x86_64 Main Repository (OSS) openSUSE
virt-install 4.1.0-24.1 -> 4.1.0-25.1 noarch Main Repository (OSS) openSUSE
virt-manager 4.1.0-24.1 -> 4.1.0-25.1 noarch Main Repository (OSS) openSUSE
virt-manager-common 4.1.0-24.1 -> 4.1.0-25.1 noarch Main Repository (OSS) openSUSE
vulkan-headers 1.3.290-1.1 -> 1.3.290-2.1 noarch Main Repository (OSS) openSUSE
wine 9.13-1.1 -> 9.14-1.1 x86_64 Main Repository (OSS) openSUSE
wine-32bit 9.13-1.1 -> 9.14-1.1 x86_64 Main Repository (OSS) openSUSE
wtmpdb 0.12.0+git.20240508-1.1 -> 0.13.0+git.20240726-1.1 x86_64 Main Repository (OSS) openSUSE
yast2 5.0.8-1.1 -> 5.0.9-1.1 x86_64 Main Repository (OSS) openSUSE
yast2-logs 5.0.8-1.1 -> 5.0.9-1.1 x86_64 Main Repository (OSS) openSUSE
The following product is going to be upgraded:
openSUSE Tumbleweed 20240726-0 -> 20240731-0 x86_64 Main Repository (OSS) openSUSE
The following 2 NEW packages are going to be installed:
kernel-default 6.10.2-1.1 x86_64 Main Repository (OSS) openSUSE
virtualbox-kmp-default 7.0.18_k6.10.1_1-1.13 x86_64 Main Repository (OSS) openSUSE
The following package requires a system reboot:
kernel-default 6.10.2-1.1 x86_64 Main Repository (OSS) openSUSE
104 packages to upgrade, 2 new.
Package download size: 435.6 MiB
Package install size change:
| 1.33 GiB required by to be installed packages
260.5 MiB | - 1.08 GiB released by to be removed packages
Note: System reboot required.
Hm, that’s interesting. I have X11 installed, since openSUSE TW installs both X11 and Wayland backends by default. I was logged into the Plasma (Wayland) shell at the time of running inxi, so I assumed that any X11 info showing up there was either not in use, or for Xwayland. Sure, I’ll log into Plasma (X11) and see if the issue persists.
X11/Xorg is too rich in API and used too widely to get rid so easy. I suppose it will be impossible to have a decent linux desktop without X11/Xorg bindings for a long time.
logging into Plasma (X11) did not resolve the issue
so it’s something deeper, not sure but probably it’d a good question to some specific to KDE forum