Nowy komputer zawiesza się podczas zamykania / ponownego uruchamiania, jak rozwiązać problem?

24

Mój system działa idealnie, ale zawiesza się podczas zamykania / ponownego uruchamiania / zawieszenia / hibernacji: wszystkie okna i pasek menu znikają, ale tapeta pulpitu pozostaje. Nie pokazuje nawet ekranu zamykania (tego z animowanymi kropkami), w którym mogłem nacisnąć ESC i obejrzeć tekst konsoli zamykania. System jest nowy i całkowicie zaktualizowany przy użyciu Menedżera aktualizacji.

  1. Jak mogę ustalić, co powoduje zawieszenie?
  2. Czy istnieje dziennik, który mogę zbadać?
  3. Jak mogę to naprawić?

Nie widzę żadnej oczywistej przyczyny zamrożenia. Jedynym podłączeniem USB jest mysz / klawiatura; Nie mam podłączonej pamięci zewnętrznej; i nie mam uruchomionych żadnych programów (maszyna zawiesza się nawet podczas zamykania bezpośrednio z ekranu logowania).

Co próbowałem do tej pory:

  • W oparciu o inne pytania ( to , to i to ), które sugerują niektóre ustawienia ACPI, próbowałem sudo shutdown -h nowsprawdzić, czy wyświetlacz tekstowy konsoli zamykania oferuje jakieś wskazówki, ale system nawet nie dociera tak daleko - wciąż zawiesza się, gdy ekran pokazał obraz tła pulpitu, bez pasków narzędzi. Działa tylko sudo shutdown --force, ale to nie jest rozwiązanie.
  • Edycja menu grub, aby dodać acpi = off do jądra, nie pomogła. Chyba nie ma sensu wypróbowywać innych (mniejszych) sugestii ACPI?
  • Dodanie noapic do wpisu grub nie miało zauważalnego efektu. Dodanie zamiast tego nolapic zrobiło coś (usunąłem cichą opcję) - systemowi udało się kontynuować dalsze zamykanie, aż do linii Sprawdzanie, czy są uruchomione aktualizacje nienadzorowane: które były ostatnimi postaciami na ekranie.
  • Sprawdziłem również system BIOS, szczególnie w zakresie opcji zasilania, ale nie zauważyłem niczego niezwykłego. Zmiana ustawienia czuwania systemu BIOS z S3 na S1 nie pomogła. Ustawienia gotowości nie można wyłączyć i nie ma innych ustawień związanych z ACPI AFAIK.
  • Reset systemu BIOS nie pomógł. Nie zaskoczony; nic nie zmieniłem.
  • Próbowałem przejść do wirtualnej konsoli (CtrlAltF1) zgodnie z sugestią djeikyb i stamtąd zamknąłem -h teraz i tam też zamarło, po tym wyjściu z konsoli . Nie próbowałem zabijać procesów pojedynczo, ponieważ wciąż jestem zbyt początkujący, aby wymyślić, jak to zrobić.
  • Ładowanie przy pomocy jądra 2.6.35.22 zamiast 2.6.35.25 nie pomogło.
  • Wyłączenie sterowników Nvidii nie pomogło.
  • Ładowanie z Live CD (w rzeczywistości pamięć USB) nie pomogło; zawiesza się w ten sam sposób.
  • Uruchamianie z Live CD, acpi=off noapic nolapicrównież nie pomogło. Ani też nie nolapic. Najwyraźniej nie jest to jakieś niestandardowe ustawienie w mojej instalacji, ale jakiś podstawowy problem.
  • MemTest rywalizował w ciągu 1 godziny bez błędów.
Torben Gundtofte-Bruun
źródło
2
Wieszanie przy wyłączaniu / ponownym uruchomieniu nie powinno uniemożliwiać jakiejkolwiek instalacji. Linux nie jest systemem Windows, pliki można zastąpić podczas użytkowania, Ubuntu nie dokona aktualizacji podczas ponownego uruchamiania. Ponowne uruchomienie jest wymagane tylko w celu upewnienia się, że nowe pliki wykonywalne są załadowane.
Javier Rivera
@Javier przepraszam, ale się nie zgadzam. Niektóre instalacje, a zwłaszcza sterowniki Nvidia, wyraźnie wymagają wykonania kroków podczas zamykania. Jest też krok w normalnej procedurze zamykania, która sprawdza, czy nie ma żadnych innych oczekujących instalacji tuż przed ponownym uruchomieniem. Jeśli masz rację, dlaczego Menedżer aktualizacji prosi o ponowne uruchomienie i dlaczego menu zasilania zmienia nazwę pozycji „uruchom ponownie” na „uruchom ponownie, aby zakończyć instalowanie aktualizacji”? (cytat z pamięci.) Ogólnie jestem bardzo zadowolony z Ubuntu, a także z faktu, że wszystkie programy można zainstalować i są dostępne natychmiast. Ale dla kierowców może być inaczej?
Torben Gundtofte-Bruun
Nie żałuj nieporozumienia. Wiedza zwykle pojawia się po nieporozumieniu. Nie widzę żadnego skryptu związanego z aktualizacjami wykonywanymi podczas zamykania, ale dla /etc/init.d/inattended-upgrades, a to tylko sprawdza, czy aktualizacja jest w toku i zmusza zamknięcie do oczekiwania na zakończenie. Menu zmienia się, ponieważ zwykle (*) musisz zrestartować komputer, aby zastosować aktualizacje, jądro powinno zostać ponownie załadowane. Nie wiem o zastrzeżonym sterowniku NVIDIA, ale większość sterowników graficznych zaczyna się od ponownego uruchomienia X (i może trochę rmmod).
Javier Rivera
@Javier, ah tak, „unattended-upgrade” to, co widzę podczas zamykania systemu (na innym komputerze). Dzięki za wyjaśnienie! :-)
Torben Gundtofte-Bruun
@torbengb: przepraszam, ale tak nie jest. Menu zasilania ma to, że „ponowne uruchomienie w celu dokończenia aktualizacji instalacji” jest bardzo mylące i nie ma znaczenia, co myślisz. Nie ma nic, co powinno być zrobione przy wyłączaniu, aby „zakończyć instalację”, jak może się wydawać. Ten tekst ma oznaczać, że musisz zrestartować komputer, aby korzystać z nowej wersji niektórych programów, np. Nowe jądro można zainstalować / zaktualizować, ale nadal używasz starszej wersji do ponownego uruchomienia. Robi NIE oznacza, że zamknięcie ma żadnych dodatkowych instalacji na krok! Mylisz się tutaj, nawet instalacja sterownika nvidia nie robi nic „dodatkowego” przy zamykaniu.
LGB

Odpowiedzi:

8

Ta odpowiedź na forach Ubuntu ma dokładne rozwiązanie! (Dlaczego nie opublikowałem tam równolegle tutaj na AU? Zaoszczędziłoby to tydzień czasu kalendarzowego i kilka godzin czasu komputerowego!)

Załadowano niewłaściwy sterownik, który zapobiega wyłączeniu. Aby to naprawić, musisz to zrobić:

Otwórz terminal i wpisz: sudo modprobe -rf rt2860sta

Śledzony przez: sudo modprobe rt2860sta

Następnie musisz umieścić na czarnej liście niewłaściwy sterownik:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

Po ponownym uruchomieniu komputera (po raz ostatni trzeba będzie wyłączyć zasilanie!) Przekonasz się, że możesz poprawnie zrestartować komputer.

Torben Gundtofte-Bruun
źródło
1
Przesłać łatkę na Launchpad?
Oxwivi,
Brzmi jak dobry pomysł. Jestem całkowicie nowy w Linuksie, więc nie jestem pewien, jak to zrobić. Patrząc na to ...
Torben Gundtofte-Bruun,
1
Myślę, że ten błąd został już zgłoszony .
Torben Gundtofte-Bruun
4

W przypadku Ubuntu 11.10 możesz wypróbować reboot=biosopcję (lub inne opcje):

  1. Uzyskaj dostęp do pliku konfiguracyjnego GRUB, jak wyjaśniono tutaj .

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. Edytuj wiersz GRUB_CMDLINE_LINUX=""tak, aby brzmiał:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    i zapisz plik.

  3. Zaktualizuj GRUB, aby zapisać konfigurację:

    sudo update-grub
    
  4. Zrestartuj swój komputer

    (może wisieć na fioletowym ekranie, ale mam nadzieję, że po raz ostatni ...)

Jonathan
źródło
1
Możesz także wypróbować parametry dla ACPI: brighthub.com/computing/linux/articles/39504.aspx
Jonathan
1
Zawsze bezpieczniej jest ustawić opcje w GRUB_CMDLINE_LINUX_DEFAULT, ponieważ nie wpływa to na wpis rozruchu w trybie odzyskiwania.
Mahesh
Miałem ten problem tylko podczas ponownego uruchamiania z Ubuntu / Lubuntu / Xubuntu na starym komputerze (Intel Celeron, 512 MB pamięci RAM). Próbowałem wszystkich rozwiązań, ale tylko twoja odpowiedź pomogła. Dzięki.
Alen
2

Może to być problem ACPI. Możesz spróbować przekazać jądrze niektóre parametry, aby wyłączyć niektóre funkcje ACPI. Pamiętaj, że spowoduje to utratę funkcji (zarządzanie energią) lub wydajność (wiele odpytywania).

Najpierw małe wyjaśnienie na temat dodawania niektórych parametrów jądra, okropnie okradzionych z Htorque :

  1. Uruchom system i poczekaj, aż wyświetli się menu GRUB (jeśli nie widzisz menu GRUB, naciśnij i przytrzymaj lewy Shiftklawisz zaraz po uruchomieniu systemu).
  2. Teraz zaznacz jądro, którego chcesz użyć, i naciśnij cklawisz. Powinieneś być w stanie zobaczyć i edytować polecenia związane z podświetlonym jądrem.
  3. Zejdź do linii zaczynającej się od linuxi dodaj jeden z poniższych parametrów po spacji.
  4. Teraz naciśnij Ctrl+, xaby uruchomić.

Nie możesz wypróbować następujących opcji, po jednej za każdym razem, są one uporządkowane od bardziej agresywnych, prawdopodobnie będą działać do mniej agresywnych, ale mniej funkcji wyłączonych:

  • acpi=off, ten powinien całkowicie wyłączyć acpi. Najprawdopodobniej zadziała, ale stracisz całe zarządzanie energią.
  • pci=noacpi , spowoduje to, że jądro będzie ignorować acpi podczas skanowania i przypisywania IRQ.
  • acpi=noirq, spowoduje to wyłączenie przypisania IRQ poprzez acpi.
  • irqpoll, spowoduje to sondowanie jądra pod kątem wszystkich nienadzorowanych przerw IRQ.
  • noapic, spowoduje to, że jądro zignoruje APIC .
Javier Rivera
źródło
Za długo na komentarz
Javier Rivera
Jeśli podoba Ci się instrukcja dodawania parametrów jądra, nie zapomnij głosować na oryginalną odpowiedź Htorque.
Javier Rivera
Zredagowałem najwyższy wpis i dodałem acpi = off na końcu linii, zaczynając od Linuksa . Zauważyłem, że linia jest owinięta do innej linii, więc dodałem ją do następnej linii - nie w środku. Potem uruchomiłem się z tym wpisem i wybrałem restart bezpośrednio z ekranu logowania - i to natychmiast zamarło ponownie ...
Torben Gundtofte-Bruun
Spróbuj noapic i nolapic, oba nie są powiązane z acpi.
Javier Rivera
noapic = bez efektu. Nolapic pracował do pewnego momentu, patrz zaktualizowane pytanie.
Torben Gundtofte-Bruun
1

Ja bym:

  • ponownie osadzić układy pamięci RAM
  • zresetuj BIOS do domyślnych
  • spróbuj uruchomić dystrybucję Live i sprawdź, jak to działa
  • uruchom MemTest na jakiś czas
strumień
źródło
Transmisja na żywo nie pomogła; ten sam efekt. Reset systemu BIOS nie pomógł; ten sam efekt. MemTest planowany jest na wieczór. Ponowne osadzenie pamięci RAM wymaga zerwania pieczęci; Wolałbym nie, ponieważ jest to zupełnie nowa maszyna.
Torben Gundtofte-Bruun
1

Naprawiłem to, dodając do pliku następującą linię /etc/default/halt:

INIT_HALT = POWEROFF
Fabio
źródło
Dziękuję, to naprawdę działało !!!. Nadal nie mogę się dowiedzieć, który pakiet naprawdę przyniósł to utrapienie. Wiedziałem o każdym pakiecie, gdy je instalowałem. Zaczęło się pokazywać, kiedy zainstalowałem virtualbox (później myślałem, że to z powodu MPD). Nie mogę naprawdę ustalić, jak to cofnąć.
brzytwa
0

W większości przypadków dzieje się tak z powodu wadliwej karty graficznej. Np. W Ubuntu 12.04 musiałem zainstalować wszystkie aktualizacje (w tym te związane z xorgiem). Następnie zainstalowałem katalizator 12.10, który rozwiązał problem. Sugeruję usunięcie (jeśli zainstalowano) narzędzia trybu laptopa (w tym jego zależności, tj. Ethtool, sdparm), ponieważ powoduje to również awarię zamykania.

maszynki do golenia
źródło
0

O dziwo, mój problem został rozwiązany, kiedy usunąłem parametr „teraz”. To znaczy używałem:

sudo /sbin/reboot now

i utknęło,

ale kiedy użyłem:

sudo /sbin/reboot

problem został rozwiązany.

Nie rozumiem dlaczego. Problem pojawił się dopiero po zainstalowaniu Ubuntu 13.10 .
Nadal mam 3 inne stacje z tym samym dokładnym sprzętem, ale ze starszą wersją Ubuntu 12.04 i nie mam tego problemu.

Haroon
źródło
Zauważyłem, że po dodaniu parametru „teraz” drukowany jest następujący komunikat: „System jest wyłączany z powodu prac konserwacyjnych TERAZ!” a kiedy go pomijam, komunikat jest nieco inny: „System jest gotowy do ponownego uruchomienia TERAZ!”
Haroon
0

Zetknąłem się również z tą samą sytuacją, ale nie mogłem jej rozwiązać za pomocą żadnej z powyższych metod. Chociaż może być wiele przyczyn tego problemu, ale rozwiązałem ten problem, wyłączając kontroler USB 3.0 w menu BIOS.

Kapil Garg
źródło