Jak zapobiec automatycznemu uśpieniu i / lub hibernacji komputera?

33

Używam Ubuntu 12.04, a mój laptop * nie budzi się ze stanu uśpienia / zawieszenia / hibernacji. (Czy sen to to samo, co zawieszenie?) Nie jestem nawet pewien, co z tych rzeczy robi. Kiedy skończę pracę na dzień, blokuję ekran (Control-Alt-L). Kiedy wrócę następnego dnia, ekran jest w trybie oszczędzania energii i żadne pisanie lub klikanie (na klawiaturze / myszy USB lub wbudowanej klawiaturze / gładziku) ani stukanie przycisku zasilania nie przywróci go do życia.

Jedynym sposobem, w jaki mogę uruchomić maszynę, jest przytrzymanie przycisku zasilania, dopóki się nie wyłączy, a następnie ponowne naciśnięcie przycisku zasilania, aby go ponownie włączyć. Oczywiście wszystko, co otworzyłem poprzedniego dnia, prawie już zniknęło - w szczególności wszystkie moje maszyny wirtualne zostały brutalnie wyłączone bez żadnego ostrzeżenia.

To doprowadza mnie do szału. Spędzam pierwszą godzinę każdego dnia pracy, próbując wymyślić, jak sprawić, by mój komputer przestał się zamykać na noc.

Co próbowałem:

  1. Edycja org.freedesktop.upower.policy w celu wyłączenia zawieszenia i hibernacji.
  2. Ustawianie opcji zarządzania energią w sekcji „Zasilanie” w „Ustawieniach systemu”.
  3. Patrząc na wszystkie opcje zarządzania energią w systemie BIOS (żadna z nich nie wydaje się być odpowiednia do uśpienia / zawieszenia / hibernacji).
  4. Czytanie każdego wpisu na forum / postu askubuntu, który mogę znaleźć, nawet stycznie związanego z tematem.
  5. Dodaj acpi = off do argumentów jądra. (Powoduje, że klawiatura i mysz USB nie działają, więc nie czekałem, czy naprawi to zawieszenie).
  6. Dodaj apm = off do argumentów jądra.

Moje pytanie: jak wyłączyć automatyczny sen i / lub hibernację (i / lub cokolwiek podobnego) w Ubuntu 12.04. Nie dbam o to, czy nadal można spać / zawiesić / hibernować / cokolwiek, naciskając przyciski, uruchamiając polecenia lub recytując tekst zeppelinów do tyłu. Chcę tylko, aby mój laptop był gotowy do pracy rano.

* Laptop jest urządzeniem Dell Latitude. Nie chcę się sprecyzować, ponieważ widziałem wiele podobnych pytań zamkniętych za bycie zbyt konkretnym. Myślę, że moje pytanie jest wystarczająco ogólne, aby wytrzymać - jest to pytanie o najnowszą, stabilną wersję Ubuntu.

Link do dmesg

Link do /var/log/kern.log

EDYTOWAĆ:

Nic, co próbowałem do tej pory, nie powstrzymało Ubuntu przed snem w nocy, a kiedy śpi, nic, co próbowałem, nie może w sposób wiarygodny sprawić, by się obudził. Widziałem kilka postów, które mówią, że błędne sterowniki wideo mogą powodować problemy z wybudzaniem.

Ostatniej nocy, przeczucie, próbowałem przełączyć się na konsolę (ctrl + alt + 1) przed wyjściem z pracy, żeby zobaczyć, co się stanie. Dziś rano, kiedy obudziłem komputer, natychmiast obudził się z powrotem na konsoli. Przełączyłem się na Gnome (ctrl + alt + 7) i chociaż ekran wyglądał na zamrożony, wpisałem hasło, nacisnąłem Enter i zrobiłem kawę. Gdy wróciłem kilka minut później, mój pulpit był gotowy, tak jak go zostawiłem zeszłej nocy.

Będę próbować tego dalej, aby sprawdzić, czy jest to niezawodne rozwiązanie.

EDYCJA 2:

Nie ma kości. Przełączanie się na konsolę po wylogowaniu nic dla mnie nie robi ... wciąż muszę codziennie restartować komputer. Doprowadza mnie to do szału ... Nie mogę uwierzyć, jak błędne jest zawieszenie na Ubuntu. Lub fakt, że nie można tego po prostu wyłączyć.

Mark E. Haase
źródło
Czy szukałeś w Ustawieniach zaawansowanych wygaszacza ekranu?
Mitch
Gdzie są ustawienia wygaszacza ekranu? Zajrzałem pod Display, Appearance, Brightness and Lock. Nie można znaleźć wygaszacza ekranu. Pole wyszukiwania w ustawieniach systemu nie pomaga: brak wyników podczas wyszukiwania „wygaszacza”.
Mark E. Haase
sprawdź ustawienia mocy, mają zasady dotyczące zawieszenia / hibernacji
Thomas Ward
Musisz wziąć pod uwagę, że to, co uważasz za „zawieszenie”, może być po prostu awarią, proste i proste. Proszę wkleić dmesg i /var/log/kern.log. Jeśli jest zawieszony, powinieneś dostać migające / wolne światło online na włączanie i wyłączanie.
ish
@izx /var/log/kern.log nie pokazuje nic ciekawego z dnia na dzień, z wyjątkiem niektórych zablokowanych pakietów tu i tam. Mogę się mylić, ale bufor dmesg zostaje nadpisany podczas uruchamiania, więc nie sądzę, że można tam znaleźć oznaki awarii.
Mark E. Haase

Odpowiedzi:

27

Oto dwa popularne sposoby Gnome 3, które zwykle wyłączają zawieszanie; w przeciwnym razie możesz spróbować uruchomić przy pomocy acpi=offparametru:

  1. Ustawienia zasilania:

    wprowadź opis zdjęcia tutaj

    wprowadź opis zdjęcia tutaj

  2. gnome-tweak-tool (w razie potrzeby zainstaluj):

    wprowadź opis zdjęcia tutaj

ish
źródło
Dzięki @izx. Próbowałem już # 1 przed opublikowaniem. Właśnie próbowałem # 2, ale opcje są już ustawione na „Nic”. Twój komentarz na temat acpi = off przypomniał mi, że już tego spróbowałem, więc zaktualizowałem swój oryginalny post. Mimo to +1 za wysiłek.
Mark E. Haase
Mój komputer obudził się ze snu po śnie przez cały weekend, a potem obudził się ze snu po spaniu w poniedziałek wieczorem. Nie sądzę, żebym cokolwiek zmienił od czasu, kiedy tu ostatnio pisałem, więc nie jestem pewien, dlaczego to nagle działa. Wybieram ten post jako prawidłową odpowiedź, ponieważ jest on najbardziej dokładny.
Mark E. Haase
1
Drap w ostatni komentarz. Po pracy dwa razy z rzędu odtąd nie udaje się każdego dnia. Jestem gotowy wyrzucić ten komputer przez okno.
Mark E. Haase
Zainstalowałem narzędzie dostosowujące gnome i zobaczyłem, że na moim Dell GX620 zawiesiłem zestaw do zamykania pokrywy laptopa na akumulatorze i zamykania pokrywy laptopa na AC. Dziwne jest to, że mój Dell GX620 nie jest laptopem, ale mini-wieżą USSF (Ultra Small Form Factor). Właśnie zmieniłem te ustawienia na Nic i potwierdzę jutro, czy ta zmiana uniemożliwi przechodzenie w tryb uśpienia.
Muszę znaleźć opcję „Jasność i blokada”, aby automatycznie wyłączyć zasilanie.
shaby,
15

W Ustawieniach systemu lub wyszukując w Dash, przejdź do Ustawienia zasilania. Znajdziesz tam to, czego potrzebujesz;)

Ustawienia zasilania

Aby zapobiec blokowaniu, przejdź do opcji Jasność i Zablokuj:

Ustawienia jasności i blokady

Strzałka
źródło
5

Sprawdź wskaźnik stosowania kofeiny . Robi dokładnie to, co chcesz i jest bardzo łatwy w użyciu.

digvijay91
źródło
1
Ostrzegam: ostatnio używałem wskaźnika aplikacji Ubuntu Caffeine, próbując nadal włączać moje komputery (z 18.04.2 LTS na 4.15.0-46) włączone i dostępne, gdy byłem poza miastem, i pomimo aktywacji / włączenia , system nadal kończył się zawieszaniem / hibernacją, co czyniło go niedostępnym podczas mojej nieobecności. Po tym doświadczeniu zalecam trzymanie się przyjętej odpowiedzi (tj. Wyłączenie automatycznego zawieszenia), ale przebieg może się różnić.
Spencer D
3

W jedności wygaszacz ekranu typu kreska i kliknij go. Po otwarciu okna kliknij kartę zaawansowaną i odznacz opcję Zarządzanie energią włączone.

wprowadź opis zdjęcia tutaj

Mitch
źródło
Większość ludzi xscreensaver zainstalowany ... :-)
reverendj1
Przepraszam, powinienem wspomnieć: nie używam Unity. Używam Gnome. Gnome ma pulpit, ale pisanie „screen” i / lub „wygaszacz” nie ma żadnych trafień.
Mark E. Haase
1
Czy masz Gnome classic czy Gnome 3?
Mitch
@Mitch Gnome 3.
Mark E. Haase
3

@Kaled Kelevra, utworzyłem plik 00CPU i wykonałem wszystkie kroki, niestety moja maszyna nadal spała po 10 minutach.

Na forach ArchLinux znalazłem rozwiązanie, które działało dla mnie. Zobacz odpowiedź # 21.

Tak naprawiłem mój w /etc/X11/xorg.conf:

Section "ServerLayout"

    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Evdev Mouse" "CorePointer"

  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"

Właśnie dodałem 4 opcje, które tam widzisz. Przetestuj i wyślij ponownie. Powodzenia.

Buya Nami
źródło
2

Nie wiem, czy rozwiązałeś problem z zawieszeniem / hibernacją, ale jeśli nie, mam skrypt, który może go rozwiązać (miałem ten sam problem i zadziałał dla mnie). :) Utwórz skrypt w katalogu /etc/pm/sleep.d/ (na przykład „ sudo gedit /etc/pm/sleep.d/ 00CPU ”) o następującej treści:

#!/bin/sh
# Workaround for concurrency bug in xserver-xorg-video-intel 2:2.4.1-1ubuntu10.
# Save this as /etc/pm/sleep.d/00CPU

. "${PM_FUNCTIONS}"

case "$1" in
hibernate|suspend)
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 0 >$i
done
;;
thaw|resume) 
sleep 10 # run with one core for 10 secs
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 1 >$i
done
;;
*)
;;
esac

Następnie po prostu daj skryptowi pozwolenie na wykonanie ( sudo chmod 755 00CPU ) i ... to wszystko! Ciesz się swoim Ubuntu.

PS: przepraszam za mój angielski. PS2 .: możesz zmienić wartość „uśpienia 10”, na przykład „uśpienie 5”, aby drugi rdzeń procesora działał nieco wcześniej.

Uwaga: Wydaje się, że jest to problem współbieżności z niektórymi wersjami jądra i determinuje procesory wielordzeniowe.

Kaled Kelevra
źródło
1

Możesz użyć ustawień gset do włączania i wyłączania przejścia monitora w tryb uśpienia:

  • Wyłącz wyłączenie ekranu

    gsettings ustawia org.gnome.desktop.session idle-delay 0

  • Włącz wyłączenie ekranu z 5-minutowym opóźnieniem

    gsettings ustawia org.gnome.desktop.session idle-delay 300

źródło: https://askubuntu.com/a/788456/88543

smuga
źródło
Jeśli odpowiedź z innego pytania bezpośrednio na to pomaga, a pytania są podobne, rozważ oznaczenie tego pytania jako duplikatu drugiego, zamiast wielokrotnie kopiować swoją odpowiedź.
Thomas Ward
0

W wersji 12.04 zauważyłem, że aktywacja komputera wydaje się bardzo trudna po wywołaniu wygaszacza ekranu / blokady, szczególnie gdy jest ona zablokowana na dłużej niż kilka minut. System tak naprawdę nie jest zawieszany ani hibernowany - tak po prostu wygląda.

Uważam, że mogę poczekać kilka minut i ostatecznie system wyświetli monit o podanie mojego identyfikatora użytkownika i hasła, a następnie wrócę do pracy. Zanim zorientowałem się, że wróci, wyłączyłem to tak jak ty.

Nie wiem, dlaczego to trwa tak długo, to prawdopodobnie błąd. Czy pomaga to po prostu odczekać 3–10 minut? Jeśli tak, być może widzimy to samo.

John S Gruber
źródło