Mageia Forum
Nastavení systému a serverových služeb => Nastavení systému => Téma založeno: lukas.v1 Října 25, 2015, 14:12:01
-
Dobrý den.
Mám problém se špatným obrazem v dolní části obrazovky, který se objeví po probuzení PC. Ukázku jsem dal do přílohy.
Mám nainstalováno:
Mageia 5 64 bit (aktualizovaná)
KDE 4.14.5
ovladače grafické karty nvidia verze 346.82 z repositářů Mageii
Grafická karta:
GeForce GT 630
Systém mám nainstalován na SSD. Na starém HDD mám ještě pořád (pro všechny případy) nainstalovánu Mageiu 4. A ta nemá žádné problémy.
-
Prosím, pošli výpisy z konzole:
cat /etc/issue
urpmq --list-media active --list-url
lspcidrake -v | grep VGA
cat /etc/X11/xorg.conf
-
[root@Lukas-PC ~]# cat /etc/issue
Mageia release 5 (Official) for x86_64
Kernel 4.1.8-desktop-1.mga5 on a Dual-processor x86_64 / \l
[root@Lukas-PC ~]# urpmq --list-media active --list-url
Core Release (distrib1) http://mageia.supp.name/distrib/5/x86_64/media/core/release
Core Updates (distrib3) http://mageia.supp.name/distrib/5/x86_64/media/core/updates
Nonfree Release (distrib11) http://mageia.supp.name/distrib/5/x86_64/media/nonfree/release
Nonfree Updates (distrib13) http://mageia.supp.name/distrib/5/x86_64/media/nonfree/updates
Tainted Release (distrib21) http://mageia.supp.name/distrib/5/x86_64/media/tainted/release
Tainted Updates (distrib23) http://mageia.supp.name/distrib/5/x86_64/media/tainted/updates
[root@Lukas-PC ~]# lspcidrake -v | grep VGA
Card:NVIDIA GeForce 420 series and later: NVIDIA Corporation|GF108 [GeForce GT 630] [DISPLAY_VGA] (vendor:10de device:0f00 subv:1458 subd:3544) (rev: a1)
[root@Lukas-PC ~]# cat /etc/X11/xorg.conf
# File generated by XFdrake (rev 262502)
# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************
Section "ServerFlags"
Option "DontZap" "False" # disable <Ctrl><Alt><BS> (server abort)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
EndSection
Section "Module"
Load "v4l" # Video for Linux
EndSection
Section "Monitor"
Identifier "monitor1"
VendorName "Generic"
ModelName "Flat Panel 1920x1080"
HorizSync 31.5-67.0
VertRefresh 56.0-65.0
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_120" 368.76 1920 2072 2288 2656 1080 1081 1084 1157 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_100" 302.02 1920 2072 2280 2640 1080 1081 1084 1144 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_85" 252.93 1920 2064 2272 2624 1080 1081 1084 1134 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_75" 220.64 1920 2056 2264 2608 1080 1081 1084 1128 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_60" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_50" 141.45 1920 2032 2232 2544 1080 1081 1084 1112 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_120" 255.69 1600 1728 1904 2208 900 901 904 965 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_100" 208.90 1600 1720 1896 2192 900 901 904 953 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_85" 174.79 1600 1712 1888 2176 900 901 904 945 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_75" 152.28 1600 1704 1880 2160 900 901 904 940 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_60" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_50" 97.04 1600 1680 1848 2096 900 901 904 926 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_120" 185.67 1368 1472 1624 1880 768 769 772 823 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_100" 151.73 1368 1464 1616 1864 768 769 772 814 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_85" 125.67 1368 1456 1600 1832 768 769 772 807 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_75" 110.19 1368 1456 1600 1832 768 769 772 802 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_60" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_50" 69.92 1368 1424 1568 1768 768 769 772 791 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_120" 182.63 1360 1456 1608 1856 765 766 769 820 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_100" 149.22 1360 1456 1600 1840 765 766 769 811 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_85" 124.65 1360 1448 1592 1824 765 766 769 804 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_75" 108.34 1360 1440 1584 1808 765 766 769 799 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_60" 84.40 1360 1424 1568 1776 765 766 769 792 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_50" 69.34 1360 1416 1560 1760 765 766 769 788 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_120" 161.56 1280 1376 1512 1744 720 721 724 772 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_100" 131.85 1280 1368 1504 1728 720 721 724 763 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_85" 110.01 1280 1360 1496 1712 720 721 724 756 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_75" 95.65 1280 1352 1488 1696 720 721 724 752 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_60" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_50" 60.47 1280 1328 1456 1632 720 721 724 741 -HSync +Vsync
EndSection
Section "Device"
Identifier "device1"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 420 series and later"
Driver "nvidia"
Option "DPMS"
Option "DynamicTwinView" "false"
Option "AddARGBGLXVisuals"
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 15
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 16
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 24
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
EndSection
Section "ServerLayout"
Identifier "layout1"
Screen "screen1"
EndSection
-
Můžeš pod rootem zálohovat xorg.conf a vytvořit nový v drakx11?
# mv /etc/X11/xorg.conf xorg.conf.old
# drakx11
Případně pak projít http://wiki.mageia.cz/:5:errata#nekompatibilni_opengl_20_s_nouveau_v_kde_u_starsiho_hardwaru, i když máš prop. ovladače nebo http://wiki.mageia.cz/:5:errata#naruseni_displeje_jakmile_se_presune_kurzor ?
-
[root@Lukas-PC ~]# cat /etc/issue
Mageia release 5 (Official) for x86_64
Kernel 4.1.8-desktop-1.mga5 on a Dual-processor x86_64 / \l
[root@Lukas-PC ~]# urpmq --list-media active --list-url
Core Release (distrib1) http://mageia.supp.name/distrib/5/x86_64/media/core/release
Core Updates (distrib3) http://mageia.supp.name/distrib/5/x86_64/media/core/updates
Nonfree Release (distrib11) http://mageia.supp.name/distrib/5/x86_64/media/nonfree/release
Nonfree Updates (distrib13) http://mageia.supp.name/distrib/5/x86_64/media/nonfree/updates
Tainted Release (distrib21) http://mageia.supp.name/distrib/5/x86_64/media/tainted/release
Tainted Updates (distrib23) http://mageia.supp.name/distrib/5/x86_64/media/tainted/updates
Šmarja, už to vidím, ty nemáš správně nastavené zdroje pro MGA5 64bit, kde ti chybí 32bit repozitáře! Nastav je řádně, aktualizuj je a pak projdi drakx11, kde nainstaluješ prop. ovladače se 32bit závislostmi... Pak i aktualizuj celý systém.
-
Můžeš mi prozradit, jaké to měly být závislosti.
Už to sice funguje, ale po povolení 32 bitových zdrojů se aktualizovaly 64 bitové balíky jako např. dbus-x11. A jeden noarh. Nepamatuji si název.
Proč jsem pro tyto balíky potřeboval 32 bitové zdroje. Žádné 32 bitové závislosti se nenainstalovaly.
-
Děkuju. Funguje to.
-
Příkazem:
rpm -qa --qf "%{n}-%{v}-%{r}.%{arch}\n"|grep i586
si můžeš nechat vypsat všechny balíčky s arch. i586(32bit), které jsou potřeba a také mít k tomu nastaveny 32bit zdroje v 64bit Mageii.
Nicméně, dnes vyšla aktualizace i balíčku dkms-nvidia-current a dalších, které po zaimplementování mohly opravit chybu.
Výpis posledních nainstalovaných balíčků lze zobrazit např.:
rpm -qa --last |head -50
zobrazí posledních 50 nainstalovaných balíčků časově seřezeno od nejnovějších po nejstarší.
A nebo opačně:
rpm -qa --last |tac
Je-li problém vyřešen, označ ve svém dalším příspěvku téma jako [Vyřešeno].
-
Ano, taky jsem zrovna aktualizoval ovladače nvidie. Zkoušel jsem si vypsat 32 bitové balíčky a nemám nainstalovány žádné.
A přesto, čistě jen pro zajímavost, balíky v následujícím seznamu šly aktualizovat jen po povolení 32 bitových zdrojů:
rsync-3.1.1-5.1.mga5.x86_64
lib64dbus1_3-1.8.20-1.mga5.x86_64
lib64dbus-devel-1.8.20-1.mga5.x86_64
ldetect-lst-0.1.346.1-1.mga5.x86_64
dbus-x11-1.8.20-1.mga5.x86_64
dbus-doc-1.8.20-1.mga5.noarch
dbus-1.8.20-1.mga5.x86_64
Zda byl problém vyřešen aktualizací ovladačů grafiky, nebo aktualizací zmíněných balíků se už asi nedozvíme.
EDIT: [Vyřešeno] odstraněno
-
Sorry. Problém stále trvá. Porušený obraz není po probuzení PC vždy. Jen někdy. Jsou chvíle, kdy se problém projeví pokaždé a jindy je zase několikrát vše v pořádku.
Mám pocit, že jsem to řešil snad v Mageie 2 nebo 3 ještě se starší GeForce, ale nejspíš jsem si nikam nenapsal řešení. Tehdy jsem se pokoušel o změnu nastavení pm-utils v /etc/pm/config.d, ale jestli to vyšlo už nevím. Nyní jsem zkoušel podle instrukcí v souboru /usr/lib64/pm-utils/defaults uložit soubor /etc/pm/config.d/settings s obsahem:
SLEEP_MODULE="kernel"
Nastavení nemá žádný efekt.
Můžeš pod rootem zálohovat xorg.conf a vytvořit nový v drakx11?
# mv /etc/X11/xorg.conf xorg.conf.old
# drakx11
Obsah souboru se změnil akorát v tom, že jsem místo "Flat panel" vybral "Plug'n Play". Problém trvá i po tomto pokusu.
[lukas@Lukas-PC ~]$ cat /etc/X11/xorg.conf
# File generated by XFdrake (rev 262502)
# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************
Section "ServerFlags"
Option "DontZap" "False" # disable <Ctrl><Alt><BS> (server abort)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
EndSection
Section "Module"
Load "v4l" # Video for Linux
EndSection
Section "Monitor"
Identifier "monitor1"
VendorName "Plug'n Play"
Option "PreferredMode" "1920x1080"
# TV fullscreen mode or DVD fullscreen output.
# 768x576 @ 79 Hz, 50 kHz hsync
ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630
# 768x576 @ 100 Hz, 61.6 kHz hsync
ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_120" 368.76 1920 2072 2288 2656 1080 1081 1084 1157 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_100" 302.02 1920 2072 2280 2640 1080 1081 1084 1144 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_85" 252.93 1920 2064 2272 2624 1080 1081 1084 1134 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_75" 220.64 1920 2056 2264 2608 1080 1081 1084 1128 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_60" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1920x1080_50" 141.45 1920 2032 2232 2544 1080 1081 1084 1112 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_120" 255.69 1600 1728 1904 2208 900 901 904 965 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_100" 208.90 1600 1720 1896 2192 900 901 904 953 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_85" 174.79 1600 1712 1888 2176 900 901 904 945 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_75" 152.28 1600 1704 1880 2160 900 901 904 940 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_60" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1600x900_50" 97.04 1600 1680 1848 2096 900 901 904 926 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_120" 185.67 1368 1472 1624 1880 768 769 772 823 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_100" 151.73 1368 1464 1616 1864 768 769 772 814 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_85" 125.67 1368 1456 1600 1832 768 769 772 807 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_75" 110.19 1368 1456 1600 1832 768 769 772 802 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_60" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1368x768_50" 69.92 1368 1424 1568 1768 768 769 772 791 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_120" 182.63 1360 1456 1608 1856 765 766 769 820 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_100" 149.22 1360 1456 1600 1840 765 766 769 811 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_85" 124.65 1360 1448 1592 1824 765 766 769 804 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_75" 108.34 1360 1440 1584 1808 765 766 769 799 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_60" 84.40 1360 1424 1568 1776 765 766 769 792 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1360x765_50" 69.34 1360 1416 1560 1760 765 766 769 788 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_120" 161.56 1280 1376 1512 1744 720 721 724 772 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_100" 131.85 1280 1368 1504 1728 720 721 724 763 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_85" 110.01 1280 1360 1496 1712 720 721 724 756 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_75" 95.65 1280 1352 1488 1696 720 721 724 752 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_60" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
# modeline generated by gtf(1) [handled by XFdrake]
ModeLine "1280x720_50" 60.47 1280 1328 1456 1632 720 721 724 741 -HSync +Vsync
EndSection
Section "Device"
Identifier "device1"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce 420 series and later"
Driver "nvidia"
Option "DPMS"
Option "DynamicTwinView" "false"
Option "AddARGBGLXVisuals"
EndSection
Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24
Subsection "Display"
Depth 8
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 15
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 16
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
Subsection "Display"
Depth 24
Modes "1920x1080" "1600x900" "1366x768" "1360x765" "1280x720"
EndSubsection
EndSection
Section "ServerLayout"
Identifier "layout1"
Screen "screen1"
EndSection
Případně pak projít http://wiki.mageia.cz/:5:errata#nekompatibilni_opengl_20_s_nouveau_v_kde_u_starsiho_hardwaru, i když máš prop. ovladače nebo http://wiki.mageia.cz/:5:errata#naruseni_displeje_jakmile_se_presune_kurzor ?
Zkusil jsem v "Nastavení systému" v "Efektech na ploše" zvolit OpenGL 1.2 namísto volby OpenGL 2.0, kterou jsem měl doteď. Také jsem zkusil změnit VGA režim nastavení v parametru jádra. Namísto vga=788 jsem zvolil vga=769.
Problém stále trvá.
-
Používáš KWin? V případě, že ano a po probuzení máš opět problém, zkus vypnout/zapnout KWin efekty klávesami Shift+Alt+F12.
Nebo pod uživatelem:
$ kwin --replace
-
Díky, tak se zdá, že nyní to opravdu funguje.
Vytvořil jsem skript 99_kwin.sh obsahují zdrojový kód:
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
case "${1}" in
post)
kwin --replace
;;
esac
Uložil jsem ho do složky '/usr/lib/systemd/system-sleep' a nastavil jsem práva pro jeho spuštění.
Skript se spustí po probuzení PC.
-
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 (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.
-
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.
-
Upravil jsem můj skript. Nyní by měl být příkaz
kwin --replace
automaticky spuštěn každým uživatelem, který má spuštěný proces kwin.
#!/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
break
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
-
Chybka. Break jsem opravil na continue. Tak ještě jednou:
#!/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
-
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:
- zavedení exportovaných proměnných: __GL_YIELD KWIN_TRIPLE_BUFFER
viz příspěvek: http://forum.mageia.cz/index.php?topic=814#msg6590 (http://forum.mageia.cz/index.php?topic=814#msg6590)
- Restartování procesu kwin každého uživatele, který je přihlášený v KDE (má tedy spuštěný kwin).
Skript pro restart kwin jsem popsal v předchozím příspěvku: http://forum.mageia.cz/index.php?topic=814.15#msg6604 (http://forum.mageia.cz/index.php?topic=814.15#msg6604)
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.