Jak rozwiązywać problemy z przypadkowymi zawieszeniami, gdy system nie przyjmuje żadnych danych wejściowych?
Mam komputer, który kilka lat temu uruchamiał Ubuntu bez żadnych problemów (nie wiem, czy zmienił się sprzęt). Ostatnio, bez względu na to, którą dystrybucję Linuksa instaluję, losowo zamrozi się do punktu, w którym kursor zostanie zamrożony i nie reaguje na żadne wprowadzanie z klawiatury, w tym alt + sysrq (gdy system nie jest zamrożony, mogę alt + sysrq REISUB i uruchomi się ponownie). Brak odpowiedzi w Co należy zrobić, gdy Ubuntu zawiesza się? które wydają się „działać” w tej sytuacji.
Uruchomiłem zamrażanie w następujących systemach: Ubuntu 12.04, Ubuntu 14.04, Ubuntu 14.10, Ubuntu 15.04, Ubuntu 15.10, a także Fedora 22 i 23 (wszystkie wersje 64-bitowe). Dzieje się tak w przypadku XFCE, Unity, a nawet Gnome, dzieje się to w przypadku nouveau i różnych wersji zastrzeżonego sterownika NVIDIA. Może się zawiesić nawet podczas instalacji lub podczas sesji na żywo. Czasami system będzie działał przez 5 minut przed zamrożeniem, a czasem przez dwie godziny. Ten sam sprzęt może bez problemu obsługiwać system operacyjny Windows przez wiele dni.
Próbowałem skonfigurować zrzut awaryjny jądra, ale wydaje się, że nie uruchamia się, gdy system zawiesza się. W syslog lub kern.log nie ma wpisów, które wydają się być napisane tuż przed zamrożeniem. W niektórych przypadkach ostatni wpis w syslog lub kern.log był 30 minut wcześniej.
Aktualizacja: Odłączyłem bezprzewodową kartę sieciową oraz kamerę internetową USB, pozwolę maszynie pracować przez noc, aby sprawdzić, czy któraś z nich ją powoduje. Zaktualizuje z wynikami.
Aktualizacja 2: Znowu zamarł. Dosłownie brakuje mi pomysłów. Wszelkie sugestie są mile widziane.
Aktualizacja 3: Niektóre specyfikacje sprzętu, które mogą być istotne:
Płyta główna: Sabertooth 990FX R2.0
Procesor: AMD FX-8350 Black Edition
Karta graficzna: GeForce GTX 660
Aktualizacja 3:
Niedawno zaktualizowałem biografię Sabertooth 990FX R2.0 do wersji 2501 (najnowsza wersja obecnie dostępna), bez powodzenia.
Aktualizacja 4:
Przez 9 godzin prowadziłem memtest, kilka przejść i ani jednego błędu. Istnieją dwa moduły DIMMS umieszczone w gniazdach 2 i 4 na płycie głównej. Próbowałem teraz usunąć ten z gniazda 4 i zobaczę, czy mogę odtworzyć zamrożenie. Zamieni je później.
Aktualizacja 5:
Jak dotąd działa przez wiele godzin bez zamrażania, trudno mi uwierzyć w siebie. Można to rozwiązać, ale nie rozumiem dlaczego. Myślę, że postaram się dać temu kilka dni, aby się upewnić.
Aktualizacja 6:
Nie było żadnych zawieszeń i muszę stwierdzić, że były one spowodowane wadliwą pamięcią. Ponieważ memtest nie wykazał żadnych błędów, istnieje szansa, że nigdy nie dowiem się, co jest nie tak, gdybym nie zaczął rozłączać „przypadkowych” części. Czy to naprawdę najlepsze podejście? Jeśli ktoś może napisać bardziej systematyczny sposób podejścia do czegoś takiego, na przykład rozwiązywanie problemów z Ubuntu, przyznam mu nagrodę.
Odpowiedzi:
Oto, co działa dla mnie.
Ilekroć Ubuntu zawiesza się i nie działa dla mnie klawiatura lub mysz, uruchamiam pełny ekran logowania (nie znam właściwej nazwy), naciskając Ctrl+ Alt+ F1.
Po uruchomieniu terminalu ponownie naciskam Ctrl+ Alt+ F7. I to sprowadza mnie z powrotem do mojego oryginalnego środowiska roboczego Ubuntu z GUI.
I Ubuntu odradza się.
Dodatkowe informacje
Po uruchomieniu tego terminala możesz się wylogować, zrestartować lub zrobić, co chcesz, w tradycyjnym terminalu.
Możesz użyć dowolnego z przycisków F1 do F6, używając powyższej kombinacji, aby uruchomić terminale. I może uruchomić środowisko GUI za pomocą F7, jak opisano powyżej.
źródło