Manter o Ubuntu Server rodando em um laptop com a tampa fechada?

38

Decidi usar meu Eee PC 1001HA como servidor doméstico. Eu o conecto através de Wi-Fi ao roteador, executando o Ubuntu Server 12.04. Tudo funciona bem, exceto este problema irritante:

quando fecho a tampa, o servidor ssh para de funcionar e, eu acho, também wlan0.

Tentei o BIOS e nada, nenhuma opção sobre a tampa. Meu wlan0 é um RaLink RT3090.

Tentei ls -lrt /var/logentre derivativos de tampa, mas não consigo entender esses registros satânicos. Eu posso compartilhá-los, se necessário.

pm-powersave.logparece ser atualizado entre os movimentos da tampa. Então, acho que tenho que desativar esse serviço "powersave". Posso fazer isso? Não me importo se o servidor funciona o dia inteiro.

Lembre-se de que não há interface do usuário, este é um netbook com uma tampa e está conectado ao adaptador de corrente alternada.

editar: Esta é apenas uma solução alternativa, mas posso clicar no botão liga / desliga e fechar a tampa rapidamente. Dessa forma, o servidor inicializa normalmente e se conecta à rede sem fio automaticamente. (encontrado aqui )

Porque o que
fonte
Tente:sudo nano /etc/default/acpi-support
As respostas a este local me ajudou - askubuntu.com/questions/360615/...
Sepero

Respostas:

67

Para desativar o modo de suspensão, tive que editar o /etc/systemd/logind.confarquivo e modificar a linha:

#HandleLidSwitch=suspend

para

HandleLidSwitch=ignore

Então faça

sudo service systemd-logind restart
user386160
fonte
3
sudo sh -c 'echo "HandleLidSwitch = ignore" >> /etc/systemd/logind.conf' && reboot
FreeSoftwareServers
Trabalhou para mim no servidor 14.04 x64 (Lenovo ThinkPad T410)
FreeSoftwareServers
3
Trabalhou para mim em 16,06 (Lenovo Thinkpad P50)
Simon B
11
talvez systemctl reinicie o systemd-logind ?? no Ubuntu 16.4 LTS
Pas_
4
HandleLidSwitch=lockSe você quiser segurança extra
myol
9

apenas para confirmar, 14.04 LTS Server usuário aqui em um 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

Capaz de fechar instantaneamente a tampa, sem problemas.

Basta postar para confirmar a solução dos pôsteres anteriores como a única correção necessária. Atualmente, não é necessário fazer mais nada além disso.

Stephan
fonte
2
Isso não funcionou para mim no servidor 14.04 LTS. Depois de aplicar essas alterações, quando fecho a tampa, a unidade de disco é executada por um segundo e, em seguida, o wifi sai.
lonstar
Este não fez nada para mim no meu Asus G73JW, servidor Ubuntu 15, HandleLidSwitch fez
VeenarM
5

Tudo para de funcionar porque ... o laptop dorme! (modo de suspensão).

Para parar, basta desativar o evento do botão de tampa da ACPI .

Edite /etc/acpi/event/lidbtne comente as duas linhas inferiores:

  # / etc / acpi / events / lidbtn
  # Chamado quando o usuário fecha ou abre a tampa
  event = button [/] lid # comente com um # no começo
  action = / etc / acpi / lid.sh # mesmo aqui 

Reinicie, e deve ser isso.

ish
fonte
7
Oi Izx, eu não tenho esse arquivo. Meu "/ etc / acpi /" possui um arquivo "powerbtn". E o "/ etc / acpi / events" tem outro arquivo com o mesmo nome: "powerbtn"
WhyWhat
3

Estou usando 14.04 LTS com ASUS EEE.

A solução de Stephan acima não funcionou para mim. No entanto, esta resposta funcionou.

Máx.
fonte
Ou seja, editando /etc/systemd/logind.conf. Isso também funcionou para mim em um sistema não-Ubuntu , com um especial necessário para o comportamento do DE iniciado pelo DM.
imz - Ivan Zakharyaschev
2

Eu acho que definir a SUSPEND_METHODS="none"opção /etc/default/acpi-supportfaz a mesma coisa

OmPS
fonte
1

Desativar a tela do laptop quando fechado

Isso funciona para mim em uma nova instalação do Ubuntu Server LTS 18.04.1.

A resposta de @ user386160 funcionou muito bem para impedir que meu laptop dormisse. Mas descobri que meu monitor estava ligado mesmo quando a tampa estava fechada (também conhecida como geração de calor desnecessário).

Aqui estão as etapas adicionais que tomei para desligar o monitor do laptop quando a tela foi fechada:

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

Em seguida, defina o conteúdo do lid.sharquivo para o seguinte:

#!/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
fonte
0

Isso funcionou para mim - minha instalação do Ubuntu Server também não tinha o / etc / acpi / event / lidbtn, mas eu instalei o pacote acpi-support e ele apareceu.

O pacote instala vários outros pacotes relacionados ao X11, mas não habilita o modo gráfico, não se preocupe.

Depois que comentei as duas últimas linhas acima, meu laptop continuou funcionando com a tampa fechada.

El Dubya
fonte
0

A edição do /etc/systemd/logind.conf ajudou, mas não apenas com a adição

HandleLidSwitch=ignore

Eu também tive que adicionar as linhas:

HandleLidSwitchDocked=ignore

e

LidSwitchIgnoreInhibited=no
jarno
fonte