Autor Téma: Špatný obraz po probuzení PC s GeForce  (Přečteno 8144 krát)

lukas.v1

  • Jr. Member
  • **
  • Příspěvků: 90
  • Karma: +3/-0
    • Zobrazit profil
Re:Špatný obraz po probuzení PC s GeForce
« Odpověď #15 kdy: Listopad 13, 2015, 22:12:49 »
Chybka. Break jsem opravil na continue. Tak ještě jednou:
Kód: [Vybrat]
#!/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

LINES_WITH_DISPLAY="`who -a | grep '? :'`"
USER_LIST="`ps aux | grep '[0123456789]\{1,2\}:[0123456789]\{2\} *[0123456789]\{1,2\}:[0123456789]\{2\} kwin' | grep -v grep | awk '{ print $1 }'`"
USER_COUNT="`echo $USER_LIST | awk '{ print NF }'`"
USER_NUMBER="1"
while [ "$USER_NUMBER" -le "$USER_COUNT" ]; do
AWK_CMD="{ print \$${USER_NUMBER} }"
USER_NAME="`echo $USER_LIST | awk \"$AWK_CMD\"`"
if [ "$USER_NAME" == "root" ]; then
continue
fi
DISPLAY="`echo \"$LINES_WITH_DISPLAY\" | grep \"$USER_NAME\" | awk '{ print $3 }'`" # username    ? :display-number ...
runuser -l "$USER_NAME" -c "env DISPLAY=${DISPLAY} kwin --replace &"
echo "runuser -l \"$USER_NAME\" -c \"env DISPLAY=${DISPLAY} kwin --replace &\""
USER_NUMBER=$(($USER_NUMBER+1))
done

lukas.v1

  • Jr. Member
  • **
  • Příspěvků: 90
  • Karma: +3/-0
    • Zobrazit profil
Re:Špatný obraz po probuzení PC s GeForce
« Odpověď #16 kdy: Listopad 20, 2015, 20:19:16 »
Těch reportů o použití příkazu kwin --replace jsem právě našel povícero, proto jsem nedával odkazy, ale je dobře, že sis to našel. Díky za testy a ověření, jsem zvědav, jak dopadneš :) Jistě by to mohlo pomoci i ostatním uživatelům s tímto problémem. Jakmile vyjde aktualizace ovladačů a kernelu, prosím ověř funkčnost bez těchto úprav.

Bez úprav je obraz po aktualizaci jádra a ovladačů grafiky opět špatný.

Úpravy jsou tedy:

Po restartu kwin jsou někdy problémy se zasekáváním prostředí KDE. Někdy to není nic vážného a KDE funguje dál. Jindy pomůže jen restart grafického rozhraní pomocí Ctrl + Alt + Backspace.