Używam hibernacji z Ubuntu 16.04 bez problemu, ale nagle przestał działać poprawnie. Niezależnie od tego, czy hibernuję z menu zasilania, czy korzystam sudo pm-hibernate
, wyłącza komputer, ale kiedy ponownie go włączę i wybieram Ubuntu z menu grub, wyświetla tylko czarny ekran. Wypróbowałem niektóre rozwiązania (wymienione poniżej), ale żadne nie działało.
Jestem naprawdę rozczarowany, że z każdą wersją Ubuntu, z której korzystam, zwykle mam podobne problemy z hibernacją (z różnymi laptopami).
PS: Mam podwójny rozruch z Windows 10, ale hibernacja działała z nim doskonale przez długi czas.
Nie działał:
Odpowiedzi:
Miałem te same problemy. W najnowszym jądrze 16.04 występuje błąd. Oto wyraźne kroki, które zrobiłem. Zrób pierwszy, a jeśli to rozwiąże problem, zatrzymaj się. Jeśli nie, kontynuuj.
1. Ustaw komputer do uruchamiania z poprzednim jądrem
Zacząć od:
Mój mówi 4.13 ... Następnie wykonaj:
Zobaczysz różne pozycje menu w grub. W moim przypadku, wraz z „Ubuntu, z Linux 4.13 ...” była opcja menu do uruchomienia z poprzednim jądrem. Mówi Ubuntu, z Linuksem 4.10.0-28-generic . W tym samym wierszu masz coś w stylu „gnulinux-4.10.0-28-generic-advanced ... (kilka znaków tutaj)” Skopiuj ten tekst, a następnie musimy domyślnie powiedzieć Grub2, aby uruchomił się z tym jądrem:
Następnie wstawiłem ten wiersz:
Nie kopiuj tego wiersza dosłownie, ale użyj danych wyjściowych poprzedniego polecenia grep, jak powiedziano. Następnie zapisz i
Następnie uruchom ponownie i sprawdź, czy wyjściem „uname -r” jest starsze jądro (4.10 ... w moim przypadku). Możesz być w stanie hibernacji teraz, czy nie. Jeśli nie, przejdź do następnego kroku.
2. Zainstaluj hibernację w inny sposób niż domyślny:
W moim przypadku przy użyciu starszego jądra pozbyłem się czarnego ekranu śmierci i pozwoliłem mu wznowić po hibernacji, ale zawartość obrazu dysku została wymazana, tzn. Była identyczna z restartem, a nie hibernacją. Więc zainstalowałem trochę gówna, które hibernuje inaczej:
Następnie zamknij terminal, otwórz go ponownie i wpisz:
Ma to na celu hibernację komputera. Jeśli po wznowieniu wszystko jest tak, jak zostało, to problem został rozwiązany. Ale nadal musisz przejść do kroku 4, aby poinformować Ubuntu, że chcesz domyślnie używać nowych rzeczy, a także, że chcesz mieć opcje hibernacji w aplikacjach.
3. Powiedz grub 2, gdzie jest partycja wymiany:
Nadal nie działało to dla mnie, więc musiałem powiedzieć Grubowi, gdzie jest partycja wymiany:
Mogłem przeczytać tam „# swap był włączony / dev / sda2 podczas instalacji”, więc ponownie edytowałem grub:
I dodał:
Ważną częścią jest „resume = / dev / sda2”, ale poprzednia rzecz (intel blablabla) istnieje z innych powodów. Kolejnym krokiem jest:
Uruchom ponownie i spróbuj ponownie hibernować, gdy trwają pewne rzeczy (np. Otwórz film za pomocą VLC) za pomocą:
Jeśli po wznowieniu zawartość nadal tam jest, problem został rozwiązany.
4. Powiedzenie Ubuntu, aby użył nowej rzeczy hibernacji, którą zainstalowałeś zamiast domyślnej:
Musisz teraz powiedzieć Ubuntu, aby używał s2disk do hibernacji zamiast domyślnie:
I wstaw tam:
Zapisz i zamknij plik. Następnie:
I wstaw tam:
Uruchom ponownie i spróbuj ponownie.
5. Jeśli po uruchomieniu kroku 4 nie można użyć hibernacji,
sudo systemctl hibernate
wykonaj następujące czynnościKrok 4 nie wystarczy, aby przejść na uswsusp w Ubuntu 18.10.
Edytuj usługę hibernacji
I dodaj następujące
Zaktualizuj systemd
Przetestuj konfigurację, wykonując następujące czynności
źródło
@karim Miałem ten sam problem tutaj, jak to naprawić:
Użyj UUID partycji wymiany zamiast jego punktu montowania w parametrze RESUME
resume=UUID=#
zarówno w, jak/etc/default/grub
i/etc/initramfs-tools/conf.d/resume
Utwórz wpis dla partycji wymiany
/etc/fstab
bez punktu montowania coś takiegoW
/etc/default/grub
Użyłem osobnego wpisu do wznowienia hibernacjiUtwórz pakiet zasad we władzach lokalnych (pkla) zgodnie z wyjaśnieniem @Mephisto
Zaktualizuj initramfs i GRUB
Uruchom ponownie, otwórz niektóre aplikacje i użyj
systemctl hibernate
(bez sudo), aby sprawdzić, czy to działaźródło
Dziękuję wszystkim za odpowiedzi. Problem został rozwiązany w jądrze 4.15. Właśnie tego spróbowałem i działa. Najwyraźniej jądro HWE to naprawiło (
linux-generic-hwe-16.04 package
).Jeśli używasz Ubuntu 16.04, wystarczy zainstalować najnowsze aktualizacje, aby zaktualizować jądro. Możesz przeczytać więcej informacji na ten temat tutaj .
Moja obecna wersja jądra to 4.15.0-33-ogólna.
źródło
Miałem też ten problem, który mnie dręczył ... a poprawką po wielu próbach była ponowna instalacja Ubuntu 18.04, a teraz działa idealnie. Używam również „przetestowanego” sterownika Nvidii, ponieważ Nvidia była wcześniej sprawcą.
Być może to właśnie
sudo add-apt-repository ppa:graphics-drivers
ppa zainstalowało „Extra” Stuff i / lub sterownik 396, co popsuło hibernację mojego laptopa. Tak czy inaczej, działa bezbłędnie w tym momencie pisania przy użyciu przetestowanego sterownika NVidia 390. Przed przejściem do Nouveau działał sterownik.źródło