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 )


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

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.


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.


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


2

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


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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.