Jak zdiagnozować Hang on Shutdown?

9

Od jednego lub dwóch miesięcy temu mój laptop z Ubuntu 12.10x64 zawiesza się podczas wyłączania . Jest tylko czarny ekran, brak aktywności na dysku, po prostu tam siedzi . Sądzę, że dzieje się to pod koniec normalnego cyklu wyłączania, sądząc po upływie czasu.

Jedynie rozdzielczość to twarde wyłączenie zasilania (przytrzymanie klawisza zasilania przez kilka sekund) - ani Ctrl-Alt-Backspace (co normalnie działa, mam włączone w Ustawieniach), ani Ctrl-Alt-Del pomoc, ani nie mogę dostać się do tekstu konsola z Ctrl-Alt-F1.

Jak to zdiagnozować ? Nie zdarza się to przy każdym wyłączeniu, ale często jest denerwujące (ponieważ wymusza oczywiście sprawdzenie dysku przy ponownym uruchomieniu).

Które pliki dziennika mogą mi powiedzieć, co się dzieje? Mniej więcej ślepe wyszukiwanie w przeglądarce dziennika sys przypomina mi igły w stogu siana.

Wyobrażam sobie, mógłbym wskazać czas zdarza się poprzez znaczników czasu dziennika, ale jak mogę odczytać znaczniki czasu , jak na przykład w kern.log: [36169.146130]? Jak uzyskać czytelność dla człowieka?

Wreszcie, trochę przy okazji, nigdy nie udało mi się wykonać Alt-Sysrq-REISUB, aby wymusić czystsze zamknięcie, ale to prawdopodobnie dlatego, że jestem na laptopie, PrintScr jest dostępny tylko za pomocą Fnklucza i jestem nie jestem pewien dokładnej sekwencji klawiszy, której potrzebuję. Czy istnieje „nieszkodliwe”, ale widoczne dla użytkownika polecenie magiczne , z którym mógłbym ćwiczyć to (podczas normalnej pracy), aby następnym razem dowiedzieć się, jak wykonać REISUB?

Dziękuje wszystkim! Skomentuj, jeśli potrzebujesz dodatkowych danych ...

Christoph
źródło

Odpowiedzi:

5

Musisz zamknąć bez ekranu powitalnego i z wiersza poleceń, aby zobaczyć, co się dzieje. Najpierw musisz wyłączyć splash przez GRUB (patrz pełne zamknięcie )

Uruchom i przytrzymaj klawisz SHIFT, aby wprowadzić grub. Naciśnij nad linuksem, aby go edytować. Następnie przejdź do linii jądra (naciśnij END, aby przejść do końca linii) i usuń argumenty „quiet” i „splash”. W rzeczywistości w tym jednym teście pomiń GUI i dodaj argument „tekst”. (Bez tego można dostać się do wiersza poleceń za pomocą CTRL + ALT + F1)

Zaloguj się, a następnie wpisz:

sudo shutdown -v -h now

(-v dla pełnego, -h dla zatrzymania.)

Pliki dziennika jądra w /var/log/kern.log powinny zawierać znaczniki czasu czytelne dla człowieka. Otwórz je za pomocą przeglądarki plików dziennika

gnome-system-log

(Plik> otwórz) I powinieneś zobaczyć znacznik czasu czytelny dla człowieka po lewej stronie. Jeśli nadal nie widzisz tych czytelnych dla ludzi, ten facet stworzył kilka skryptów Python / Perl, aby je przeanalizować.

James
źródło
Problem polega na tym, że nie mogę go odtworzyć do woli, nie zdarza się to przy każdym wyłączeniu. Ale to pytanie dotyczy quiet splashzłota, usunę je i poczekam na zawieszenie.
Christoph
Ta odpowiedź ma interesujące informacje. Nie rozwiązuje to jednak wszystkich pytań PO (jak wynika z uwagi „mam nadzieję, że problem zostanie wkrótce rozwiązany”). Czy możesz się rozwinąć, James?
don.joey
Przepraszam, głównie wybrałem resztę pytania. Nie wiem nic, co mogłoby to spowodować, ponieważ nie jestem najbardziej doświadczonym użytkownikiem Linuksa, ale po prostu rzuciłem to, co wiem o logowaniu, co warto pomóc pytającemu, ponieważ prosili o informacje, jak to zrobić zobacz dzienniki zamykania. W każdym razie dodałem więcej informacji odpowiadających na pytanie o znacznik czasu.
James
Ok, więc aktywowałem logowanie przy zamykaniu, po prostu nie wystąpiło zawieszenie przy wyłączaniu. Przyjmuję tę odpowiedź.
Christoph
2
man shutdownnie wyświetla dla mnie opcji -v (przy użyciu Ubuntu). Czy to naprawdę istnieje?
Tfb9,
0

Mam ten problem. Wydaje się, że wyłączenie akceleracji 3D w Bios rozwiązuje problem.

Naciśnij F1 lub F2 podczas uruchamiania (lub w ustawieniach systemu w grub) i wyłącz przyspieszenie 3D. Daj mi znać, jeśli to rozwiąże problem. Próbowałem trzy lub cztery wyłączenia bez problemu, ale problem może wrócić.

Pete
źródło