Nie można wznowić po zawieszeniu

16

Używam Ubuntu 12.04 i wszystko w tym jest świetne, z wyjątkiem tego, że po prostu się nie wznowi po zawieszeniu. Wypróbowałem sugestie wymienione w tym wątku Całe zawieszanie systemu po naciśnięciu „Zawieś”, ale żadne nie działało. Używam Lenovo Y510P. W tej kwestii jestem nowy w Ubuntu lub unix, więc proszę dać mi znać, jeśli będzie więcej informacji, które powinienem publikować. Dzięki.

aktualizacja

Wypróbowałem sugestię Dimy dotyczącą tego postu Jak włączyć hibernację? . Maszyna budzi się ze stanu hibernacji, ale natychmiast ekran wyświetla taki ekran

wprowadź opis zdjęcia tutaj

Zastanawiasz się, czy jest to problem z kartą graficzną czy coś takiego.

czytający w myślach
źródło
1
to oczywiście wspólny problem Lenovo, mam ten sam problem z UBUNTU 14.10 i LENOVO Z50 70
Jiří Doubravský
Być może problemem jest stare jądro. Sprawdź unix.stackexchange.com/questions/296423/…

Odpowiedzi:

14

Wiele problemów związanych ze wznowieniem grafiki można rozwiązać, wykonując polecenie zawieszenia / wznowienia z wirtualnej konsoli, tak że po wznowieniu sterowniki graficzne wymuszają „odświeżenie”.

Sprawdź, czy system zawiesił się poprawnie z wirtualnej konsoli:

  1. przełącz się na wirtualną konsolę za pomocą CtrlAltF1

  2. zaloguj się za pomocą użytkownika i hasła

  3. zawiesić system (albo używając komendy zawieszenia systemu lub wydając polecenie sudo /usr/sbin/pm-suspend)

  4. resume -> powinieneś mieć działający monit (dokładnie takie same ekrany jak poprzednio), w przeciwnym razie zobacz FAIL

  5. przejdź do konsoli graficznej za pomocą CtrlAltF7

  6. jeśli wszystko jest w porządku, problem rozwiązany! Możesz postępować zgodnie z instrukcją poniżej (z tej odpowiedzi), aby ustawić przełącznik automatycznie; w przeciwnym razie zobacz FAIL

Jeśli coś nadal jest nie tak ...

FAIL: Więc problem jest inny - nie mam tego laptopa, więc naprawdę nie mogę nic więcej pomóc. Może przestudiowanie zawartości pliku /var/log/pm-suspend.logmoże rzucić nieco światła.


Jak ustawić przełącznik automatycznie

  1. edytuj / utwórz plik

    gksudo gedit /etc/pm/sleep.d/01_switchvt

  2. Umieść w nim tę treść:

    #!/bin/sh
    
    # Switch to a VC before suspending and back after resume
    
    case "$1" in
        resume|thaw)
            chvt 7
        ;;
        suspend|hibernate)
            chvt 1
        ;;
    esac
    
  3. Zapisz i wyjdź

  4. spraw, by był wykonywalny:

    sudo chmod 755 /etc/pm/sleep.d/01_switchvt

Zauważ, że w kroku 2 większość instalacji będzie potrzebowała polecenia chvt 7--- jest to to samo, co naciśnięcie ctrl- alt-, F7aby wrócić do ekranu graficznego. Jeśli potrzebujesz innej kombinacji klawiszy, zmień odpowiednio „7”.

Rmano
źródło
3
O tak! Zrozumiałem, że tego mi brakuje. Użyłem teraz chmod 755 do ustawienia uprawnień do pliku i działa idealnie dobrze! Dzięki tonie :)
czytnik myśli
2
Próbowałem zarówno poprawić głosowanie, jak i dodać komentarz, ale nie mam jeszcze wystarczającej reputacji tego smaku wymiany stosów.
czytnik myśli
1
z LENOVO Z50 70 ten sam problem, ale nie mogę nawet przełączyć na konsolę ctrl + alt + f1, kiedy to się stanie ... wyświetlacz jest włączony, ale nic się nie pojawia, dopóki go nie wyłączę i nie
włączę
1
Dziękuję bardzo! Chociaż ten automatyczny skrypt nie działa dla mnie, powyższe rozwiązanie działa (LENOVO Z50 70, z zastrzeżonymi sterownikami NVIDIA). Pan sprawił, że mój dzień był
Mathlight,
1
W nowszych wersjach Ubuntu użyj / lib / systemd / system-sleep / zamiast /etc/pm/sleep.d/
cob