Jak mogę wyłączyć tryb uśpienia mojego systemu?

53

Dostaję konfigurację serwera internetowego w domu na starszym komputerze AMD 2400+. Mam zainstalowany i uruchomiony Ubuntu 11.04, jednak po pewnym czasie nie mogę już przeglądać serwera. Kiedy idę do klawiatury i naciskam klawisz, wszystko magicznie znowu działa.

Przejrzałem BIOS i nie widzę włączonych funkcji oszczędzania energii. Czy jest coś takiego w Ubuntu? Czy można to wyłączyć?

Nie mam zainstalowanego żadnego GUI. To jest tylko konsola.

Mike Wills
źródło

Odpowiedzi:

51

W systemie Ubuntu 16.04 LTS z powodzeniem użyłem następujących opcji, aby wyłączyć zawieszanie:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Aby to ponownie włączyć:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Od man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.
Dustin Kirkland
źródło
Jak mam sprawdzić, czy są już zamaskowane? (A co w ogóle robi masklub unmaskrobi? Nigdy o nich nie słyszałem.)
ArtOfWarfare
@ArtOfWarfare From man systemctl" Zamaskuj jedną lub więcej jednostek, jak określono w wierszu poleceń. Spowoduje to połączenie tych plików jednostek do / dev / null, uniemożliwiając ich uruchomienie. Jest to silniejsza wersja wyłączania, ponieważ zabrania wszelkiego rodzaju aktywacja jednostki, w tym włączenie i aktywacja ręczna. Należy ostrożnie korzystać z tej opcji. To honoruje opcję --runtime tylko tymczasowo maskującą do następnego uruchomienia systemu. Opcji --now można użyć, aby upewnić się, że jednostki są również zatrzymał się. To polecenie oczekuje tylko prawidłowych nazw jednostek, nie akceptuje ścieżek plików jednostek. "
Centimane
@Centimane - Dzięki. Jak więc miałbym sprawdzić, czy były już maskedytowane, czy nie? Oczywiście mógłbym spróbować je uruchomić i zobaczyć, co się stanie, ale potencjalnie może to spowodować efekt uboczny uśpienia komputera (co byłoby ... złe ... ma problemy z przebudzeniem, dlatego chcę po prostu upewnij się, że nigdy nie śpi.)
ArtOfWarfare
@ArtOfWarfare możesz po prostu sprawdzić /etc/systemd/system/link do/dev/null
Centimane
@ArtOfWarfare lub systemctl show -p FragmentPath [service]. Ta FragmentPathwłaściwość informuje, gdzie systemdwedług danych znajduje się plik jednostki. Zamaskowana serwis powie/dev/null
Centimane
19

GUI

Czy spojrzałeś na:

System -> Preferencje -> Zarządzanie energią

Na karcie Zasilanie sieciowe uśp komputer, gdy jest nieaktywny przez: „Nigdy”

Terminal

Czy możesz otworzyć „gconf-editor”?

Zaglądać: /apps/gnome-power-manager/timeout

Spróbuj ustawić sleep_computer_acna0

Nie jestem pewien, czy coś jeszcze trzeba zmienić.

Jason Iverson
źródło
Jak to zrobić na konsoli? Nie mam zainstalowanego GUI.
Mike Wills
@ Mike Wills Zaktualizowano, ponieważ nie masz gui
Jason Iverson
1
Znowu nie mam zainstalowanego gnoma ani żadnego z nich. To czysta konsola.
Mike Wills,
4
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
Aktualny
2
@dess bardzo pomocna. Dzięki! Powinieneś opublikować swoją odpowiedź w odpowiedzi, aby inni mogli ją zobaczyć.
kalu
12

Prawidłowa odpowiedź na to znajduje się tutaj :

Czy próbowałeś dodanie opcji jądra acpi=off apm=offdo GRUB_CMDLINE_LINUX_DEFAULTIN /etc/default/grub?

Następnie uruchom sudo update-grubi uruchom ponownie komputer.

Mike Wills
źródło
3
Chociaż dodanie tych opcji do mojej konfiguracji gruba powstrzymało mój komputer przed przejściem w tryb uśpienia, należy zauważyć, że ustawienie acpi=offma wiele innych efektów . Najważniejsze dla mnie jest to, że wyłącza także hiperwątkowanie.
PicoutputCls
@PicoutputKlucz, który łączysz, stwierdza: acpi=ht „Prawie całkowicie dezaktywuje system ACPI; zostaną użyte tylko komponenty wymagane do hiperwątkowania”
pzkpfw
Cały system staje się bardzo wolny, jeśli ustawię acpi = off
GummyBear21
7

Spróbuj przejrzeć te linki - fora cyberciti.biz i Arch

Oto fragment linku cyberciti.biz :

Domyślnie jądro Linuksa używa opcji zapisywania ekranu w celu wyłączenia go, należy wpisać to polecenie (wyłącza funkcje oszczędzania energii monitora VESA):

$ setterm -powersave off -blank 0

Jeśli zrzuca cię z błędem, który brzmi następująco: nie można (nie) ustawić trybu oszczędzania energii

Musisz zamknąć system X Window i ponownie uruchomić powyższe polecenie. Lepiej dodaj następujące dwa polecenia do pliku ~ / .xinitrc:

setterm -blank 0 -powersave off -powerdown 0
xset s off
Nitin Venkatesh
źródło
7

Żadne z opisanych rozwiązań nie działało dla mnie. Laptop nadal spał. Użycie opcji wiersza polecenia Grub Linux acpi = off spowodowało, że laptop nie uruchomił się. W końcu znalazłem to rozwiązanie.

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

W oparciu o oryginalne rozwiązanie Stephan tutaj: utrzymywać Ubuntu Server na laptopie z zamkniętą pokrywą?

Andrew Vian
źródło
2

Oprócz opcji mask / unmask systemctl używam również następujących opcji, aby włączyć / wyłączyć zawieszenie na pulpicie Gnome.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

lub

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Znalazłem je, przeglądając ustawienia ujawnione przez polecenia wymienione w Jak zrzucić WSZYSTKIE dconf / gsettings, aby móc porównać je między dwoma różnymi komputerami?

HankB
źródło
0

Znalazłem Light Locker, ponieważ mam Ubuntu 14.04.2 z LXDE (Lubuntu) Desktop; jeśli masz ten pulpit, możesz zmienić ustawienia domyślne i zarządzać nim poprzez ten monitor. W przeciwnym razie może być konieczne zainstalowanie edytora gconf przez terminal, jeśli go nie masz. Light Locker znajduje się w Preferencjach w menu głównym.

Shane Horton
źródło
Edytor gconf wymaga GUI.
Eric