Opět to nefungovalo. Obraz porušený opět jen někdy.
Při opětovném zkoušení spuštění příkazu:
kwin --replace
jsem byl odkázán stránku
https://bugs.kde.org/show_bug.cgi?id=322060.
Zapsal jsem do souboru ~/.bashrc tyto řádky:
__GL_YIELD="USLEEP"
KWIN_TRIPLE_BUFFER="1"
export __GL_YIELD KWIN_TRIPLE_BUFFER
Do složky
/etc/X11/xorg.conf.d jsem uložil soubor
20-nvidia.conf s obsahem:
Section "Device"
Identifier "device1"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 400 series and later"
Driver "nvidia"
Option "DPMS"
Option "DynamicTwinView" "false"
Option "AddARGBGLXVisuals"
Option "NoLogo" "True"
Option "CoolBits" "1"
Option "TripleBuffer" "True"
EndSection
Poslední tři řádky "Option ..." jsou nové, zbytek je zkopírovaný ze souboru /etc/X11/xorg.conf
Ještě ověření povolení volby TripleBuffer:
[root@Lukas-PC ~]# grep -i triple /var/log/Xorg.0.log
[ 72.386] (**) NVIDIA(0): Option "TripleBuffer" "True"
Taky jsem opravil skript /usr/lib/systemd/system-sleep/99_kwin.sh, aby byla uložena proměnná DISPLAY a aby byl kwin spuštěn obyčejným uživatelem (v systému je jen jeden):
#!/bin/bash
# Po probuzení PC s grafickou kartou GeForce může být porušený obraz v místě s použitými grafickými efekty.
PATH=/sbin:/usr/sbin:/bin:/usr/bin
if [ "$#" -lt 1 ]; then
exit 1
fi
if [ "${1}" != "post" ]; then
exit 1
fi
runuser -l "lukas" -c 'env DISPLAY=:0 kwin --replace' &
Ani ještě nebudu psát, že to funguje. Ale zatím je vše v pořádku.