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?


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


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


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!).


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.