Ubuntu 17.10 laptop não suspende na tampa perto

6

Thinkpad T450 executando o Ubuntu 17.10, que foi instalado (não atualizado) algumas semanas atrás. Eu freqüentemente me movi de sala em sala e como o laptop para ir dormir quando eu fecho a tampa. Parece nunca fazer isso, ficar acordado o tempo todo. Eu tenho que segurar o botão de energia no indicador e escolher o ícone de pausa para suspendê-lo. Versões anteriores do Ubuntu costumavam "Just Work".

Eu tentei alternar a opção em Ajustes para garantir que ela esteja definida para suspender na tampa, mas isso não faz diferença. Isso é um bug ou um comportamento esperado?

    
por popey 04.12.2017 / 18:52

3 respostas

6

Acontece que estávamos todos errados. O imã que dispara o sensor da tampa havia saído do laptop. Eu confirmei isso segurando um imã de geladeira até a câmera. Assim que fiz isso, o laptop ficou suspenso. Então eu percebi que há um ímã na base. Havia, mas estava flutuando (agarrando-se à bateria) dentro da máquina. Eu coloquei de volta no lugar e agora está funcionando.

    
por popey 05.01.2018 / 16:03
5

Podemos pegar os eventos de abrir / fechar a tampa e ligar scripts a eles usando acpid - Daemon de evento Advanced Configuration e Power Interface.

  • Na tentativa de verificar se essa sugestão funciona, instalei o Ubuntu 17.10 no DELL Vostro 3350. Depois, usei dconf-editor para desativar a ação de fechar a tampa. Mas infelizmente não posso desabilitar essa ação ... Então, só espero que isso possa ajudá-lo.

1. Capture os eventos. Execute um dos próximos comandos, feche e abra a tampa: acpi_listen ou netcat -U /var/run/acpid.socket . Aqui está um exemplo de saída:

$ acpi_listen
button/lid LID close
button/lid LID open

2. Configure acpid para reconhecer os eventos acionados quando o modo do dispositivo é alterado. Crie os seguintes arquivos (não esqueça de usar os eventos reais da etapa acima):

  • /etc/acpi/events/lid-close :

    # /etc/acpi/events/lid-close 
    # This is called when the lid is closed
    event=button/lid LID close
    action=/etc/acpi/lid-actions.sh 1
    
  • /etc/acpi/events/lid-open :

    # /etc/acpi/events/lid-open
    # This is called when the lid is open
    event=button/lid LID open
    action=/etc/acpi/lid-actions.sh 0
    

3. Reinicie o acpid para que ele possa reler os filtros de evento, incluindo os que acabamos de adicionar:

sudo systemctl restart acpid.service

4. Crie o script /etc/acpi/lid-actions.sh (e torne-o executável) que suspenderá o laptop quando a tampa estiver fechada 1 . Eu não tenho idéia de qual ação pode ser útil quando a tampa estiver aberta 0 , então essas linhas são comentadas.

#!/bin/sh
if [ "" -eq 1 ]; then systemctl suspend  # Lid is close
#elif [ "" -eq 0 ]; then                 # Lid is open
fi

Referências:

por pa4080 12.12.2017 / 23:53
0

O caminho mais rápido é usando o gerenciador de configurações padrão

  1. Ir para Settings>Power Management>When laptop lid closed
  2. Selecione "Suspender" em vez de "Não fazer nada" e clique em aplicar
  3. Tudo pronto

Por que usar o ubuntu tweaks quando há uma opção para fazer isso no aplicativo de configurações padrão

    
por Cruelplatypus67 18.12.2017 / 11:09