system nie wyłącza się przy „wyłączeniu”, po prostu zatrzymuje się

13

Zainstalowałem Xubuntu 15.04 na Lenovo IdeaCentre A740 QHD z procesorem Haswell (wersja BIOS 00KT19AUS) i NVIDIA GeForce GTX 850A 2 GB. Działa głównie, z wyjątkiem sytuacji, gdy robię zamknięcie lub ponowne uruchomienie, tak naprawdę nie wyłącza zasilania po zakończeniu wszystkiego:

IMG:

Więc muszę kliknąć przycisk zasilania, aby go faktycznie wyłączyć.


Zachowałem instalację systemu Windows 8.1 na wypadek, gdyby było w przyszłości oprogramowanie układowe. Przed zainstalowaniem Xubuntu wyłączyłem Fastboot w systemie Windows, a następnie zainstalowałem Xubuntu. Niestety, UEFI BIOS nie pozwolił mi zmienić kolejności rozruchu, więc Ubuntu faktycznie uruchomił się jako domyślny. Próbowałem bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi, próbowałem wyłączyć „Quickboot” (cokolwiek to jest) w BIOS-ie, próbowałem programu Boot-Repair z sesji Live i próbowałem wyłączyć SecureBoot, ale nadal uruchamiałby Windows. Skończyłem z pomocą EricC ^^ z #ubuntu na freenode, po prostu zmieniając pliki .efi, aby oszukać menedżera rozruchu, aby pomyślał, że Ubuntu to Windows:

cp /boot/efi/efi/boot/bootx64.efi{,.backup}
cp /boot/efi/efi/microsoft/boot/bootmgfw.efi{,.backup}
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/boot/bootx64.efi
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/bootmgfw.efi
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/efi/microsoft/boot/grubx64.efi
sudo vim /usr/lib/os-probes/mounted/efi/20microsoft
# and changed bootmgfw.efi to bootmgfw.efi.backup
update-grub

Nie wiem, czy coś z tego ma wpływ na problemy z zamykaniem.

EDYCJA: Pomyśl o tym, ponowne uruchomienie z instalacji Xubuntu (kiedy byłem uruchamiany z napędu USB) również nie działało.


Co do tej pory próbowałem, aby go zamknąć:

  • acpi = wyłączone → bez różnicy
  • acpi = siła → bez różnicy
  • zainstaluj zastrzeżone sterowniki Nvidia → dzięki którym X nie uruchamia się z komunikatem „bbswitch: Nie znaleziono dyskretnego urządzenia VGA”
  • różne odmiany sudo poweroff, sudo shutdown now, sudo shutdown -h nowitd.

Ponadto, jeśli uruchomię się ponownie zamiast zamknąć, dostanę ten psychodeliczny pokaz świetlny na moim monitorze i muszę długo kliknąć przycisk zasilania, aby go wyłączyć:

uruchom ponownie zabawę

Jeśli jest to pomocne, oto dziennik - wszystkie dane wyjściowe zaraz po uruchomieniu, a może nawet lepiej: dziennik -b -1 (dziennik od uruchomienia do zamknięcia) .


Poza tym, być może powiązane, zauważam teraz, że naciśnięcie przycisku zasilania podczas logowania do XFCE wyłącza komputer, nawet jeśli mam ustawienia zasilania XFCE do „Pytaj, kiedy przycisk zasilania jest wciśnięty” i „Nie rób nic” na żadnym innym przycisku.

Mój /etc/systemd/logind.confnie ma żadnych niezakomentowanych linii oprócz [Login]nagłówka.

Istnieje /usr/sbin/acpidproces działający jako root.


EDYCJA: Więcej rewelacji: Ctrl + Alt + Delete faktycznie zrestartuj się dobrze z GRUB-a.

EDYCJA 2: Złożyłem raport o błędzie, ponieważ nie wydaje się to możliwe do naprawienia za pomocą zwykłych sztuczek.

EDYCJA 3: Rozwiązane z acpi = noirq i jądrem 4.4 i nowszymi.

młot
źródło
Mam podobne problemy z Ubuntu 15.04 Desktop / Server, gdzie system zawiesza się podczas zamykania / uruchamiania. Moja teoria jest taka, że ​​oba mogą być powiązane. Zawęziłem problem z uruchamianiem, sprawdzając dmesgi stwierdziłem, że próbował on zamontować system plików, który nie istniał, i czekałem przez minutę, zanim będzie mógł kontynuować uruchamianie. Również problemy z zamykaniem były związane z podłączeniem, ponieważ jeśli zamknę pulpit za pomocą otwórz połączenie NFS z moim serwerem bez jego mocnego odinstalowania zawiesi się. Nie jestem pewien, czy te problemy są związane z twoim problemem, ale pomyślałem, że poruszyłbym to.
Michael Lindman,
1
Komentarz M. Lindmana jest słuszny. Jest dziennik, który szczegółowo pokazuje, co się dzieje. Przeczytaj to za pomocą journalctl --all. edytuj swoją odpowiedź i pokaż ją innym, jeśli chcesz ją zrozumieć.
JdeBP,
JdeBP: dodano, ale z tego co wiem, Journalctl podaje tylko informacje z tego bootupu - czy istnieje sposób, aby zachować poprzednie?
młot
Dzięki JdeBP, zastanawiałem się, dlaczego te logi nie były przechowywane :) Dodałem nowy link na dole pytania, chociaż sam nie mogę znaleźć niczego podejrzanego.
młot

Odpowiedzi:

4

Moje najlepsze przypuszczenie na podstawie dostarczonych informacji to błędny system BIOS UEFI. przeglądając błędy jądra dla Haswella znalazłem możliwe obejście. Spróbuj użyć xhci_hcd.quirks=262144jako opcji rozruchu lub Wyłączenia xhci w UEFI.

Jedyne inne opcje, o których mogę myśleć, to:

A) Poczekaj i mam nadzieję, że albo zespół programistów jądra, albo Lenovo zaproponuje aktualizację, która rozwiązuje problem.

B) Skontaktuj się z pomocą techniczną Lenovo i poproś o aktualizację systemu BIOS, która rozwiąże problem lub zachęć osoby z tym samym problemem do zasubskrybowania zgłoszenia błędu. To może, ale nie musi, być bardziej skuteczne niż A.

C) Zmodyfikuj BIOS lub jądro, aż osiągniesz pożądany rezultat (nie dla osób o słabym sercu). Nie polecam tego sposobu działania, ale tylko w celu uzupełnienia. Modyfikacja systemu BIOS może z łatwością sprawić, że nie będzie można uruchomić systemu z unieważnioną gwarancją. Powinieneś także uważnie przeczytać powody za i przeciw kompilacji własnego jądra w wyżej wspomnianym połączonym dokumencie.

Źródło: https://bugzilla.kernel.org/show_bug.cgi?id=66171#c118

Starszy Geek
źródło
To dla systemów Broadwell ( support.lenovo.com/us/en/products/desktops-and-all-in-ones/... ), kopalnia jest (rewizja 00KT19AUS BIOS) Haswell
unhammer
Zmieniłem dla Ciebie nowe informacje.
Starszy Geek
Zredagowałem swoją odpowiedź
Starszy Geek
Uwaga: Wygląda na to, że Christopher M. Penalver doszedł do tego samego fałszywego wniosku co do BIOS-u. Możesz przyspieszyć ich zgłaszanie błędu.
Starszy Geek
1
Ustawienia XHCI są związane z USB - mam nadzieję, że pomogą ci je znaleźć w BIOS-ie. Jeśli nie, skontaktuj się z obsługą klienta Lenovo pod numerem 1 (855) 253-6686 i zapytaj, gdzie je znaleźć lub czy mają aktualizację systemu BIOS. Wszystkiego najlepszego!
Starszy Geek
4

Spróbuj dodać

acpi=noirq

do parametrów rozruchowych jądra. Pozwala to na wyłączenie podczas zamykania / restartu (testowane z jądrem 4.4 i 4.7rc5).

Wygląda na to, że również się zawiesił, ale niestety nie wznawia się po zawieszeniu po naciśnięciu przycisku zasilania.

To działało dobrze od ponad trzech miesięcy na A740, więc nazywam to rozwiązanym.

młot
źródło
Cieszę się, że moja opcja A) działała dla Ciebie! :-)
Starszy Geek
Jak w „czekać i mieć nadzieję”? Zgłaszałem to jako błąd w pakiecie Linux Ubuntu, wypróbowałem kilka nowszych wydań mainline, a kiedy to nie rozwiązało niczego, zgłosiłem to wcześniej, najpierw do niewłaściwego komponentu bugzilla.kernel.org/show_bug.cgi?id = 118401 , a następnie został wysłany do ide / ahci, a po kilku wymianach wiadomości e-mail i próbie uzyskania użytecznego wyniku debugowania marc.info/?t=146296312800002&r=1&w=2 i wypróbowaniu różnych sugerowanych tam opcji, znalazł ten, który zadziałał. Po prostu czekanie i aktualizacja go nie rozwiązuje, ustawienia grub muszą zostać poddane edycji.
młot
Niezależnie od tego, cieszę się, że to załatwiłeś. Czy to był A czy B :-)
Starszy Geek
2

Po przejrzeniu plików systemowych zobaczyłem kilka ostrzeżeń o BIOSie. Sprawdziłem witrynę firmy Intel i dostępna była aktualizacja, która wydawała się rozwiązać problem nakładających się adresów pamięci. Nie jest to oczywiście to samo, ale moje logi wskazywały, że różne sektory mojego BIOS-u zwracały nieoczekiwane wartości, co nie przeszkadzało w uruchomieniu jądra, ale oczywiście nie było dobre. Problem nie był widoczny, dopóki jądro nie przestało używać upstarti nie zaczęło go używać systemd.

Pobrałem zaktualizowany BIOS i zastosowałem go, a teraz mój system wyłącza się zgodnie z oczekiwaniami.

Szymon
źródło
Co to był za system / BIOS? (Lenovo nie wydało jeszcze zaktualizowanego systemu BIOS dla mojej architektury procesorów.)
odblokuj
0

Co cat /etc/default/haltmówi Spróbować halt -p.

Możesz także edytować /etc/init.d/halti usuwać te linie:

if [ "$INIT_HALT" = "HALT" ]
then
  poweroff=""
fi

poniżej

poweroff="-p"
Wujek Leo
źródło
halt -pnie inaczej, nadal nie wyłącza się całkowicie.
młot
och, i / etc / default / halt mówi HALT=poweroff. Ale nie należy halt -plub poweroff czy shutdown nownadal działać niezależnie od tego, co jest w środku?
młot
0

Z twoich dzienników jądra (zrzut ekranu) Mam przeczucie, że przyczyną mogą być nienadzorowane aktualizacje. Odnotowano kilka raportów o błędach dotyczące tego lata temu, ale nie zostały one rozwiązane. Tymczasową poprawką byłoby wyłączenie automatycznych aktualizacji przez aktualizacje, ale zachowamy to w ostateczności. Ale przede wszystkim spróbujemy ręcznej aktualizacji:

sudo apt-get autoremove
sudo apt-get dist-upgrade

Jeśli to nie rozwiąże problemu, a aktualizacja przebiegła bez żadnych błędów lub ostrzeżeń, wee spróbujemy kopać głębiej, aby sprawdzić, czy możemy dowiedzieć się, co jest przyczyną problemu. Możesz uzyskać trop, sprawdzając zawartość /var/log/unattended-upgrades. Jeśli możesz dowiedzieć się, która aktualizacja jest przyczyną problemu, możesz umieścić ją na czarnej liście, modyfikując /etc/apt/apt.conf.d/50unattended-upgrades.

Jeśli nadal nie rozwiąże to problemu, możesz tymczasowo usunąć pakiet, aby potwierdzić, czy jest to przyczyną:

sudo apt-get remove unattended-upgrades 

Zalecam ponowną instalację, nawet jeśli to rozwiązało problem. W takim przypadku przynieś raport o błędzie zawierający więcej informacji, aby programiści mogli rozwiązać Twój problem.

Ostrzeżenie: jeśli zdecydujesz się wyłączyć automatyczną aktualizację, a następnie nie zaktualizujesz ręcznie swojego systemu, możesz być zagrożony z punktu widzenia bezpieczeństwa i stabilności.

daltonfury42
źródło
To jest nowa instalacja - autoremovei dist-upgrademają „0 do aktualizacji, 0 do usunięcia” itp., A / var / log / unattended-upgrade jest pusty: $ wc -c < /var/log/unattended-upgrades/unattended-upgrades-shutdown.logdaje0
unhammer
Ponadto nie ma żadnych programów /lib/systemd/system-shutdown, więc nie ma żadnych usług, które należy wywoływać po wpisaniu wyłączenia zasilania . I unattended-upgradescałkowite usunięcie nie przyniosło żadnego efektu.
młot
0

Próbowałem wszystkiego i po kilku dniach nisko oceniany fan z tego forum wykonał lewę: Ubuntu 14.04 utknął podczas zamykania

Dla mnie rozwiązaniem było uaktualnienie jądra. Użyłem 4.5.3 na Ubuntu 15.10 (wszystko większe niż to spowoduje awarię systemu operacyjnego po zalogowaniu), a 4.7 RC3 działa na Ubuntu 16.04.

Teraz działa idealnie :-)

COOLBEANS
źródło
To nie działało w moim systemie. Jak pokazują raporty o błędach, wypróbowałem już sporo jądra 4,7 - te po prostu uniemożliwiły uruchomienie! Po zgłoszeniu przed i debugowania pomoc z listy jądra, obejście obu moich problemów (rozruch w ogóle, i wyłączania podczas zamykania) był acpi=noirq askubuntu.com/a/794739/25639
unhammer
0

Mogę potwierdzić, że zdecydowanie ma to coś wspólnego z ACPI. Mój system wykazuje to dokładne zachowanie tylko wtedy, gdy przekażę acpi = off w systemie Linux 4.20-rc3 do celów programowania jądra. Jeśli Twoje ACPI zostało włączone na początku, istnieje spora szansa, że ​​implementacja ACPI w BIOSie była wadliwa. Widzę, że powiedziałeś, że aktualizacja jądra pomogła. Ale aktualizacja BIOS-u mogła również załatwić sprawę.

Karatekid430
źródło
To tak naprawdę nie odpowiada na pytanie. Twoje sugestie dotyczące BIOS-u wskazują jedynie możliwe rozwiązanie, które wydaje się, że tak naprawdę nie próbowałeś. W rzeczywistości OP wskazał, że rozwiązał swój problem, dodając „acpi = noirq do parametrów rozruchowych jądra”.
Centaurus,
0

Miałem ten sam problem i uważam, że jest on związany z uruchomieniem UEFI. Na Acer Aspire V 11, pierwotnie Windows 8, wykonałem nową instalację OpenSUSE Leap 15.0 z uruchomieniem EFI i bezpiecznym uruchomieniem ustawionym na „wyłączony” w BIOS-ie. Teraz zamknięcie, ponowne uruchomienie i zawieszenie działają poprawnie.

Wcześniej korzystałem z Ubuntu 16.04, 18.04, a ostatnio 18.10 pod starszym bootiem i wszyscy mieli ten sam problem. Próbowałem także Fedory 24, OpenSUSE Tumbleweed i OpenSUSE 42.2, wszystkie z tym samym problemem.

Próbowałem także Ubuntu 18.10 z włączonym uruchamianiem EFI i bezpiecznym uruchomieniem, ale dostałem błąd urządzenia, którego nie można uruchomić. Nie próbowałem rozruchu EFI z wyłączonym bezpiecznym uruchomieniem.

Richard Bell
źródło
-1

Twój sprzęt może nie obsługiwać zamykania oprogramowania. Zdarzyło mi się to wcześniej, a sposób na sprawdzenie jest następujący:

sudo poweroff

Jeśli to nie wyłącza sprzętu, jest to problem sprzętowy, a nie oprogramowanie.

Daniel
źródło
3
Jak mówi pytanie, próbowałem tego bezskutecznie. Ale GRUB dobrze zarządza ponownym uruchomieniem oprogramowania (nie wiem, jak tam przetestować wyłączanie), podczas gdy Windows 8.1 wyłącza oprogramowanie i restartuje się dobrze na tym sprzęcie. Wygląda to na problem z jądrem, więc zgłosiłem raport o błędzie .
młot
1
głosowanie za zgłoszeniem błędu.
Daniel
-1 Ponieważ uważam inaczej. Kończy się to, systemd-shutdown[1]: Powering off.że maszyna została wyłączona z 12.04 i 14.04, ale nie z nową instalacją z 16.04.
Nateowami
-1
  1. Uruchom ponownie, a następnie F2
  2. Przejdź do konfiguracji i wyłącz xHCI
  3. Zapisz i wyjdź

Nie myśl o tym, po prostu mi zaufaj i zrób to :)

Talal
źródło
Nigdzie nie mogę znaleźć żadnych ustawień XHCI w BIOS-ie. Mogę wyłączyć wszystkie USB, ale to nie jest dla mnie opcja.
młot
to nie zmieni wszystkich usb, tylko zmieni usb3
Talal