Czy utrzymywać Ubuntu Server na laptopie z zamkniętą pokrywą?

38

Zdecydowałem się użyć mojego Eee PC 1001HA jako serwera domowego. Mam połączenie przez Wi-Fi z routerem z systemem Ubuntu Server 12.04. Wszystko działa dobrze oprócz tego irytującego problemu:

kiedy zamykam pokrywę, serwer ssh przestaje działać i, jak sądzę, również wlan0.

Próbowałem BIOS i nic, nie ma opcji dotyczącej pokrywy. Mój wlan0 to RaLink RT3090.

Próbowałem ls -lrt /var/logmiędzy pochodnymi pokrywkami, ale nie rozumiem tych satanistycznych dzienników. W razie potrzeby mogę je udostępnić.

pm-powersave.logwydaje się być aktualizowany między ruchami pokrywy. Więc chyba muszę wyłączyć tę usługę „oszczędzania energii”. Mogę to zrobić? Nie mam nic przeciwko, jeśli serwer działa przez cały dzień.

Pamiętaj, że nie ma interfejsu użytkownika, jest to netbook z pokrywką i podłączony do zasilacza.

edycja: To tylko obejście, ale jestem w stanie kliknąć przycisk zasilania i szybko zamknąć pokrywę. W ten sposób serwer uruchamia się normalnie i automatycznie łączy się z siecią bezprzewodową. (znaleziono tutaj )

Dlaczego co
źródło
Spróbuj:sudo nano /etc/default/acpi-support
Odpowiedzi w tej lokalizacji pomogły mi - askubuntu.com/questions/360615/…
Sepero

Odpowiedzi:

67

Aby wyłączyć przejście w tryb uśpienia, musiałem edytować /etc/systemd/logind.confplik i zmodyfikować wiersz:

#HandleLidSwitch=suspend

do

HandleLidSwitch=ignore

Więc zrób

sudo service systemd-logind restart
użytkownik386160
źródło
3
sudo sh -c 'echo "HandleLidSwitch = ignore" >> /etc/systemd/logind.conf' && reboot
FreeSoftwareServers
Pracowałem dla mnie na serwerze 14.04 x64 (Lenovo ThinkPad T410)
FreeSoftwareServers
3
Pracował dla mnie 16.06 (Lenovo Thinkpad P50)
Simon B
1
meybe systemctl restart systemd-logind ?? na Ubuntu 16.4 LTS
Pas_14
4
HandleLidSwitch=lockJeśli chcesz dodatkowego bezpieczeństwa
myol
9

tylko w celu potwierdzenia, użytkownik 14.04 LTS Server tutaj na Dell X100e.

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

Błyskawicznie w stanie zamknąć pokrywę, bez problemów.

Wystarczy opublikować, aby potwierdzić rozwiązanie poprzednich plakatów jako jedyną potrzebną poprawkę. Nie trzeba (obecnie) robić nic poza tym.

Stephan
źródło
2
To nie działało dla mnie na serwerze 14.04 LTS. Po zastosowaniu tych zmian, kiedy zamykam pokrywę, napęd dyskowy działa przez sekundę, a następnie WiFi gaśnie.
lonstar
Nie zrobiło to dla mnie nic na moim Asusie G73JW, serwerze Ubuntu 15, zrobiło to
HandleLidSwitch
5

Wszystko przestaje działać, ponieważ ... laptop idzie spać! (tryb wstrzymania).

Aby zatrzymać, wystarczy wyłączyć zdarzenie przycisku pokrywki ACPI .

Edytuj /etc/acpi/event/lidbtni komentuj dwie dolne linie:

  # / etc / acpi / events / lidbtn
  # Wywoływany, gdy użytkownik zamyka lub otwiera pokrywę
  event = przycisk [/] lid # zakomentuj to znakiem # na początku
  action = / etc / acpi / lid.sh # to samo tutaj 

Uruchom ponownie i to powinno być to.

ish
źródło
7
Cześć Izx, nie mam tego pliku. Moje „/ etc / acpi /” ma jeden plik „powerbtn”. A „/ etc / acpi / events” ma inny plik o tej samej nazwie: „powerbtn”
WhyWhat
3

Używam 14.04 LTS z ASUS EEE.

Rozwiązanie Stephana powyżej nie działało dla mnie. Jednak ta odpowiedź zadziałała.

Max
źródło
Tj /etc/systemd/logind.conf. Edycja . Działa to również dla mnie w systemie innym niż Ubuntu , ze specjalną potrzebą dla zachowania DE uruchomionego przez DM.
imz - Ivan Zachharyaschev
2

Myślę, że ustawienie SUSPEND_METHODS="none"opcji /etc/default/acpi-supportrobi to samo

OmPS
źródło
1

Wyłącz ekran laptopa po zamknięciu

Działa to dla mnie w nowej instalacji Ubuntu Server LTS 18.04.1.

Odpowiedź od @ user386160 działała doskonale, aby mój laptop nie mógł zasnąć. Ale dowiedziałem się, że mój monitor pozostaje włączony, nawet gdy pokrywa jest zamknięta (czyli generuje niepotrzebne ciepło).

Oto dodatkowe kroki, które podjąłem, aby wyłączyć monitor laptopa, gdy ekran był zamknięty:

sudo apt-get install acpi-support vbetool
sudo echo "event=button/lid.*" > /etc/acpi/events/lid-button
sudo echo "action=/etc/acpi/lid.sh" >> /etc/acpi/events/lid-button
sudo touch /etc/acpi/lid.sh
sudo chmod +x /etc/acpi/lid.sh
sudo nano /etc/acpi/lid.sh

Następnie ustaw zawartość lid.shpliku na:

#!/bin/bash

grep -q close /proc/acpi/button/lid/*/state

if [ $? = 0 ]; then
    sleep 0.2 && vbetool dpms off
fi

grep -q open /proc/acpi/button/lid/*/state

if [ $? = 0 ]; then
    vbetool dpms on
fi
EverPresent
źródło
0

Działa to dla mnie - moja instalacja na Ubuntu Server również nie miała / etc / acpi / event / lidbtn, ale zainstalowałem pakiet obsługi acpi i wtedy się pojawił.

Pakiet instaluje całą masę innych pakietów związanych z X11, ale nie włącza trybu graficznego, nie martw się.

Gdy skomentowałem ostatnie dwa wiersze, jak wyżej, mój laptop nadal pracował z zamkniętą pokrywą.

El Dubya
źródło
0

Edycja pliku /etc/systemd/logind.conf pomogła, ale nie tylko z dodawaniem

HandleLidSwitch=ignore

Musiałem także dodać linie:

HandleLidSwitchDocked=ignore

i

LidSwitchIgnoreInhibited=no
jarno
źródło