Podczas przywracania ze stanu hibernacji ekran jest często uszkodzony. Podejrzewam, że pamięć graficzna nie jest zapisywana. W przeciwnym razie funkcja zawieszenia do ram działa dobrze.
Wygląda również na to, że pamięć podręczna czcionek jest uszkodzona, ponieważ wszystkie litery są stale uszkodzone. Wydaje się, że efekt jest ukierunkowany na czcionkę o określonym rozmiarze. Np. Jeśli moje okno terminala zostanie trafione, zmiana czcionki i / lub rozmiar czcionki to naprawi, chyba że czcionka o tym rozmiarze jest już uszkodzona.
Jeśli czcionka jest używana w innym miejscu (inne aplikacje, menedżer okien itp.), Problem również istnieje. Czasami uderzana jest czcionka użyta w tytułach okien, a następnie we wszystkich tytułach okien wyświetlane są takie same litery.
Wylogowanie i ponowne zalogowanie rozwiązuje problem , ale nie chcę tego robić. Wylogowałem się, a następnie hibernowałem, ale jest to większy wysiłek i eliminuje większość zalet hibernacji.
Czy istnieje inny sposób odświeżenia wyświetlacza X11? Ctrl+ Alt+ F1... nie naprawić go albo. Przełącza terminal, ale niczego nie przerysowuje: pokazuje tylko stary uszkodzony ekran.
Używam Debiana 6.
Przy tej okazji tytuł okna jest zły:
Zła zawartość terminala, ale tytuł jest (nadal) w porządku:
Odpowiedzi:
Miałem podobną sytuację z moim laptopem. Ekran często pozostawał czarny, gdy budził się z trybu wstrzymania. Moim rozwiązaniem było
xrandr
zresetowanie wyświetlaczy. Musisz znaleźćxrandr
polecenie konfigurujące układ i uruchomić je. Na przykład w moim systemie miałem dwa ekrany i ustawiłem to tak, jak chciałem:Jeśli masz tylko jeden ekran, możesz spróbować go wyłączyć i włączyć ponownie:
Możesz zobaczyć nazwy swoich ekranów, uruchamiając
xrandr
bez argumentów. W systemie, którego teraz używam (jeden ekran VGA), otrzymuję:Po znalezieniu właściwego polecenia przypisz mu skrót, aby można go było uruchomić, nawet gdy ekran jest pusty.
źródło
export DISPLAY=:0
lewy powoduje po prostu inny błąd.Configure crtc 0 failed
błąd; po prostu dodaj mały sen przed poleceniem i przełącz VT, aby był aktywny, gdy działa xrandr. @Cerin to prawdopodobnie twój problem.sleep 5; xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto
Próbowałeś
xrefresh
polecenia?źródło
CTRL-ALT-F<n>
więc nie muszę cały czas odblokowywać.W GNOME 3 , AltF2renterodświeża GUI. AltF2uruchamia wiersz polecenia Uruchom , a rpolecenie wymusza odświeżenie.
źródło
r
z konsoli. Nie mamr
zainstalowanego - Co powiesz na to? Tj. Która paczka? Jaka jest pełna nazwa tegor
programu?gnome --replace
w tle, ale nie wiem.r
lubrestart
(to jest to samo). Odpowiednikiem konsoli byłbygnome-shell --replace
.Mam też ten problem (Debian Squeeze i Wheezy).
Z mojego doświadczenia wynika, że dzieje się tak głównie wtedy, gdy większość pamięci jest pełna, a system używa pamięci wymiany.
W ramach częściowego obejścia: jeśli zmienię domyślne czcionki, uszkodzenie zniknie. (Jednak nie na dobre, muszę się zmienić, gdy ponownie pojawi się zepsucie).
(W Debian Wheezy jest to wykonywane przez gnome-tweak-tool.)
źródło
Aktualizacja do jądra 3.19. - Użyłem pakietów jądra Ubuntu , które można znaleźć tutaj:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/ (działa również na zaufanym systemie Ubuntu 14.04)
Wspomniał o tym następujący komentarz do raportu o błędzie
https://bugs.freedesktop.org/show_bug.cgi?id=45092#c37
... i wyśledził zatwierdzenie za pomocą następującego komunikatu:
https://github.com/torvalds/linux/commit/656bfa3afc14e45e2d9e1624bf60d79b3beb12f2
„... odkąd widzieliśmy to tylko na gm45 i i965gm.”
Mam ten mobilny mikroukład Intel GM45 ze zintegrowaną grafiką. Laptop Acer z OP był również sprzedawany z tym chipsetem (choć nie wszystkie).
(Nie miało to nic wspólnego z zawieszeniem).
źródło
Jeśli sterownik nie wznowi poprawnie urządzenia, uważam, że jedynym rozwiązaniem, które znajdziesz, będzie debugowanie i identyfikacja problemu, abyś mógł zdecydować, co dalej. Na przykład nie widzę sposobu na odświeżenie, jeśli karta wideo nie zostanie ponownie zainicjowana.
ACPI obsługuje zawieszanie / wznawianie i wyświetlanie. Na przykład następujący problem ACPI występujący na niektórych komputerach ThinkPad może rozwiązać objawy, które opisujesz:
Problemy z zawieszeniem ram-ACPI - ThinkWiki
Jeśli używasz
thinkpad_acpi
modułu, do którego odnosi się powyższy cytat, może to być wszystko, czego potrzebujesz. Aby uzyskać więcej informacji na temat tego rozwiązania, zobacz Suspend2Ram - Dokumentacja PowersaveZ video.txt:
Więcej na video.txt Zapoznaj się z tabelą tutaj, aby sprawdzić, czy znany
acpi_sleep=<hack>
model jest wymieniony dla twojego modelu karty wideo.Debian Suspend and KMS Wiki Debian sugeruje wyłączenie KMS w przypadku problemu „uszkodzonego wideo przy wznowieniu”. 1
Jeśli uważasz, że jest to związane z Twoim problemem, możesz spróbować wyłączyć KMS zgodnie z sugestią. Informacje na temat karty znajdują się w KernelModesetting - Debian Wiki
Debugowanie Zawieś
Aby uzyskać więcej informacji, zapoznaj się z informacjami na temat narzędzia do testowania jądra wymienionymi na stronie Suspend - Debian Wiki . Może to pomóc w debugowaniu i izolacji problemu.
Niektóre przykłady i bardziej szczegółowe informacje na temat debugowania, które mogą pomóc w „sterownikach, które nie zawieszają się lub nie wznawiają swoich urządzeń” są dostępne na stronie https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
Więcej pomysłów na debugowanie
pm-utils
na pm-utils - ArchWiki i /unix//a/29090/87728Oto pełna lista parametrów jądra, z których wiele ma związek z acpi i zawieszeniem.
Powodzenia.
źródło
/var/log/pm-suspend.log
? Czy włączyłeś debugowanie/usr/lib/pm-utils/pm-functions
i po tym sprawdziłeś?pm-suspend --quirk-s3-bios --quirk-s3-mode
. Zobacz sekcję opcji wman pm-action
./var/log/pm-suspend.log
. Nic niezwykłego. Korzystam z KMS. - Obecnie wyłączenie KMS nie jest opcją (sterownik Xorg Intel tego potrzebuje); ta wiki, na którą wskazałeś, była ostatnio aktualizowana 2012.dmesg | tail -50
polecenie może być przydatne do debugowania. Naprawdę odkryłem uszkodzenie małej pamięci związane z zawieszeniem, które udało mi się rozwiązać za pomocą parametrów jądra w Grubmemmap=64K$0 memory_corruption_check=0
. Wierzę, że powie ci, jeśli wystąpił błąd podczas inicjowania karty graficznej.Wygląda na to, że jest to zgłoszony błąd, sprawdź poniższy link.
W przypadku Ubuntu sprawdź ten link
W przypadku Debiana przeczytaj ten inny link, szczególnie Naprawianie uszkodzonego wideo w części wznawiania
Jeśli problem dotyczy konsoli tekstowej: Czy próbowałeś odświeżyć pamięć podręczną czcionek?
fc-cache -f -v
źródło
Jest to prawie na pewno dlatego, że sterownik karty graficznej zawiera błędy w urządzeniu wyświetlającym. Prawdopodobnie nie będzie miało to większego znaczenia, ponieważ tak czy inaczej nie jest to coś, co prawdopodobnie można naprawić. Ale powinieneś zgłosić błąd dotyczący sterownika jądra dla urządzenia (gdy się zorientujesz, co to jest (
lspci
może pomóc tutaj)).Coś, co możesz spróbować w ramach obejścia: wychodząc ze stanu hibernacji, naciśnij klawisz „ctrl-alt-F4”, aby przełączyć się na inny terminal wirtualny, a następnie przełącz się z powrotem (prawdopodobnie jest to ctrl-alt-F1 lub ctrl- alt-F7 lub może F8). Może to zrobić wystarczająco odświeżenia ekranu, aby przywrócić wyświetlanie. Może.
źródło
Cóż… następnie spróbuj wydać
sudo chvt 1
, a następnie przełącz się z powrotem na vty Xorga za pomocą Ctrl_Alt_Fn lubsudo chvt N
(gdzie N to zwykle 7 lub 8). Na wypadek,chvt
gdyby zadziałało, możesz nawet spróbować go napisać.źródło
Spróbuj
xrandr
obrócić lub odwrócić ekran za pomocą , np. Do góry nogami, a następnie wrócić do normy. Może to wystarczyć, aby w pełni przerysować.źródło
Spróbuj Crtlalt-więc Crtlalt+. To zmienia rozdzielczość ekranu tam iz powrotem.
źródło