Wyłączenie nie wyłącza komputera

64

Niedawno zaktualizowałem system z Ubuntu 11.10 do 12.04. Jeśli robi to jakąś różnicę, moim systemem jest Dell Inspiron 1520.

Napotykam problem przy każdym wyłączaniu lub ponownym uruchomieniu; zabija wszystkie uruchomione procesy (o ile mi wiadomo), ale kiedy minę ekran zamykania i ekran stanie się czarny, mój komputer się nie wyłączy. Wentylatory nadal działają, a ekran jest nadal włączony itp. Muszę przytrzymać przycisk zasilania, aby zakończyć pracę.

Czy ktoś wie, jak rozwiązać ten problem?

Justin H.
źródło
1
Ok, tylko dla pewności, że wyłączasz się, klikając prawy przycisk narożny i naciskając wyłączanie, prawda?
eltommo
1
tak. Zgadza się
Justin H
2
ok, gdy szukasz rozwiązania tego problemu, powinieneś być w stanie obejść ten problem, pisząc sudo poweroffw wierszu polecenia terminala, lub jeśli nie znasz terminala, naciśnij „alt-f2” i wpisz „gksudo poweroff” i to może doprowadzić do całkowitego wyłączenia komputera.
eltommo
Wygląda na to, że jest w tym błąd: bugs.launchpad.net/bugs/987220 . Jeśli masz na to wpływ, kliknij „tak, to też dotyczy mnie” u góry strony. To zostanie policzone. Możesz zalogować się do Launchpad za pomocą swojego identyfikatora UbuntuOne.
Andre

Odpowiedzi:

30

Mam ten sam problem i znalazłem rozwiązanie, które mi się udało.

Wpisz terminal:

  1. sudo -i (aby uzyskać powłokę root, sudo gedit nie jest zalecane)
  2. gedit /etc/default/grub
  3. Znajdź linię: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  4. Zmień to na: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
  5. Zapisz plik i zamknij plik.
  6. Wreszcie w terminalu: update-grub
  7. exit (aby zakończyć powłokę roota)

Znalazłem to tutaj: Dell Studio 1569 nie może zostać zamknięty w systemie Ubuntu 11.10 lub 12.04

kubahaha
źródło
11
To również nie działa.
skeggse
to wydawało się działać dla mnie, na moim Dell XPS M1330 z
Nvidią
Pracuje dla mnie. Dell XPS M1530 Nvidia 8600
Garfield
Powyższe rozwiązanie działało przez chwilę, ale potem problem pojawił się ponownie. Więc usunąłem acpi=forcez GRUB_CMDLINE_LINUX_DEFAULTi dodaje go do GRUB_CMDLINE_LINUXzamian stosując powyższe kroki (tj GRUB_CMDLINE_LINUX="acpi=force"). Następnie wyłączyłem komputer, używając przycisku zasilania do wyłączenia po tym, jak przestał się wyłączać na czarnym ekranie z serią wiadomości, które zakończyły się tak jak poprzednio „[koniec trance ...]” (musiałem GRUB_CMDLINE_LINUX_DEFAULT=""wyświetlać wiadomości zamiast ekranu powitalnego). Po ponownym uruchomieniu system działał poprawnie (przetestowałem go kilka razy).
Cee
Problem wystąpił ponownie po kolejnej aktualizacji przy użyciu Menedżera aktualizacji. Tak jak poprzednio, wygaszacz ekranu również się zawiesił (nawet przy pustym ekranie i wygaszaczach 2d), gdy próbujesz powrócić do korzystania z komputera po chwili. I znowu nastąpiło zamrożenie wygaszacza ekranu zamiast automatycznego wyłączania komputera przez Power Management. Wyłączenie działa ponownie poprawnie po wykonaniu powyższych kroków (przejście acpi=forcedo GRUB_CMDLINE_LINUX_DEFAULTtego czasu), wyłączeniu i ręcznym wyłączeniu. Być może będziesz musiał powtórzyć te kroki za każdym razem, gdy problem wystąpi ponownie, najwyraźniej po aktualizacji systemu.
Cee
3

To jest błąd. Ref - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/987933

Forever Learner
źródło
lub ten ... bugs.launchpad.net/bugs/987220
Andre
2
Oba problemy zostały zamknięte jako nieprawidłowe. Gdzie jest prawdziwy raport o błędzie?
Gili,
1
Większość błędów zgłoszonych do Ubuntu przez osoby, które faktycznie go używają (użytkownicy końcowi) są całkowicie ignorowane. Użytkownicy końcowi nie są uważani za wystarczająco elitarnych.
Ken Sharp
2

Mam ten sam problem na dokładnie tym samym modelu (Inspiron 1520). Winowajcą wydaje się być zastrzeżony sterownik karty graficznej NVIDIA. Jeśli go odinstalujesz i wrócisz do Nouveau, będzie działać jak zwykle.

Aby uruchomić Nouveau zamiast sterownika NVIDIA, wystarczy usunąć / dezaktywować [oba] sterowniki NVIDIA w „dodatkowych sterownikach” (nie obsługujących systemu w języku angielskim, więc nie mam pewności co do nazwy). Ubuntu automatycznie użyje Nouveau.

W zależności od sposobu użytkowania Nouveau może nie być „wystarczająco dobry”. Ale w moim przypadku nie potrzebuję wydajności sterownika NVIDIA (tutaj nie ma gier!).

krax
źródło
2

Innym możliwym rozwiązaniem - szczególnie dla nowszego sprzętu korzystającego z (U) EFI - jest dodanie parametru rozruchowego apm=power_off. Nie możesz dodać go do definicji GRUB_CMDLINE_LINUX_DEFAULTw /etc/default/grublub dodać linii, jeśli jeszcze nie istnieje.

GRUB_CMDLINE_LINUX_DEFAULT="apm=power_off"

Następnie zaktualizować instalację grub według instrukcji obsługi systemów operacyjnych, na przykład: update-grublub grub2-mkconfig -o /boot/efi/EFI/[osname]/grub2.cfglub podobny.

Sebix
źródło
Dzięki. Pracował na komputerze stacjonarnym z procesorem Gigabyte Mobo i Skylake z systemem Ubuntu 16.04.
aaditya1234
Pracowałem dla mnie na Lenovo ideapad 330s z LXLE (ubuntu) 16.04. Inne rozwiązania nie działały dla mnie. Dziękuję Ci!
UndoingTech
1

Aby sprawdzić, co dzieje się za ekranem powitalnym, naciśnij Esc. Zobaczysz, co powstrzymuje go przed zamknięciem. Następnie możesz rozwiązać problem. W wielu zgłoszonych przypadkach tak było redis-server.

Musaffa
źródło
0

Kluczem może być zdanie: „zabija wszystkie uruchomione procesy”. W moim przypadku tak się nie stało! Problem był spowodowany redis-serverprocesem, którego z jakiegoś powodu nie można normalnie zatrzymać. Po zabiciu wszystkich redis-serverprocesów sudo killall redis-serverbyłem w stanie normalnie wyłączyć. Ponieważ nie potrzebuję zbyt często redis, przestałem go uruchamiać przy uruchamianiu za pomocą następujących poleceń:

sudo update-rc.d -f redis-server remove

sudo update-rc.d -f redis_6379 usuń

Poczekam na aktualizację, która naprawi ten problem, ale na razie będę pamiętać, aby zatrzymać proces redis przed zamknięciem. W twoim przypadku może to nie być redis, ale prawdopodobnie jest to błędny proces, którego Ubuntu nie mógł zabić.

Może to pomóc w sprawdzeniu problemu:

  • service --status-all: wyświetla listę wszystkich usług zarejestrowanych w systemie. Usługi rozpoczynające się od rozruchu systemu operacyjnego będą miały przed sobą symbol [+].

  • Przeczytaj komunikaty dziennika wyświetlane na ekranie po naciśnięciu przycisku zasilania w celu ręcznego wyłączenia. W moim przypadku przeczytałem coś o próbie zamknięcia serwera redis. Komunikaty mogą pojawić się także po naciśnięciu losowych klawiszy.

  • Przejrzyj ostatnio zainstalowane programy, być może jeden z nich powoduje problem.

  • Spróbuj zamknąć wszystkie niepotrzebne procesy i sprawdź, czy możesz normalnie zamknąć. Jeśli możesz, powtórz proces, zawężając liczbę kandydatów, aż dojdziesz do błędnej aplikacji.

Karim Sonbol
źródło