Laptop não suspende quando a tampa está fechada

24

Sou um novo usuário do Ubuntu 13.10. Fechar a tampa do meu laptop não faz com que o computador entre no modo de suspensão, o que significa que cada vez que eu fecho a tampa sem suspender manualmente o computador, a bateria acaba.

As configurações adequadas são definidas em Gerenciamento de energia - suspenda o laptop na tampa para AC e DC, mas isso não afeta o comportamento real.

Parece que este é um problema comum para muitos usuários desde o Ubuntu 11 - a única solução que encontrei é a abaixo. No entanto, como um novo usuário do Linux, não estou ciente de como realmente executar as instruções. Se alguém pudesse fornecer detalhes adicionais que seriam tremendamente úteis.

Obrigado antecipadamente.

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi
    
por Kyle Chadha 25.12.2013 / 02:33

6 respostas

20

(Observe que # antes de um comando indicar que ele deve ser executado pelo superusuário, portanto substitua o # por sudo .)

Abra logind.conf como root: # vim /etc/systemd/logind.conf e remova o # antes de HandleLidSwitch=suspend . Você também pode alterar a opção suspend para hibernate ou poweroff

Corrigir de Launchpad Bug # 863834, comente # 30 :

  1. Abra um terminal: Ctrl + Alt + t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Copie este pequeno script:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... e cole-o no vim digitando: "+ p

  5. Salve digitando ZZ (em maiúsculas)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (então funciona mesmo quando o gerenciamento de energia é tratado sob o usuário logado em vez do root)
por Meow 25.12.2013 / 04:40
5

Em resposta a este post, eu tive o mesmo problema com isso no meu Toshiba Satellite a305-s6902 (que eu comprei apenas para praticar no Linux), e descobri que isso funcionou para mim:

sudo vim /etc/systemd/logind.conf

depois, como acima, remova o # antes de HandleLidSwitch=suspend e salve ( ESC : w q ).

CONTUDO --- > Acho que devo colocar o computador em suspender manualmente em primeiro lugar, e depois de cada reinicialização para acionar o gatilho. Eu não sei porque, mas isso tem funcionado consistentemente para mim.

    
por Mr. Malbolgia 27.02.2014 / 20:36
1

Soluciono isso removendo o comentário da variável LID_SLEEP=true de /etc/default/acpi-support .

    
por user284372 23.05.2014 / 00:36
1

Eu tive o mesmo problema com o Linux Mint Cinnamon 17.2. Como é baseado no Ubuntu 14.04, eu espero que muitas coisas sejam as mesmas.

Tendo pesquisado o problema da suspensão na tampa eu encontrei-me aqui e até então, o melhor que eu tinha feito era suspender manualmente a primeira vez depois de uma bota e depois a tampa fechada iria suspender. Depois de ler essas postagens e comentários, acredito que resolvi o problema.

Veja o que eu fiz:

  1. Aberta uma sessão de terminal e, usando nano em vez de vim, digitado;

    sudo nano /etc/systemd/logind.conf
    
  2. Como sugerido, removi o # antes de HandleLidSwitch=suspend . Então eu salvei.

  3. Então eu digitei ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... e copiou e colou as próximas 5 linhas postadas anteriormente

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    NOTA: Para fazer isso funcionar, adicionei o sudo à linha /usr/sbin/pm-suspend . Caso contrário, não seria executado.

  4. Por fim, salvei e, como publicado anteriormente, digitei; o usuário logado em vez de root, digitado;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

Infelizmente, isso não funcionou. Eu fiz alguns testes, no entanto, sobre os comandos no script e eles funcionaram, então eu decidi que algo mais não estava acionando. Mais abaixo nas postagens eu me deparei com uma referência a um bug do gerenciador de energia do Gnome:

link

Particularmente interessante foi um post de Michael Backhaus em 2012-06-09 em que ele escreveu:

% bl0ck_qu0te%

Depois disso, foi uma versão quase idêntica do script bash acima, lid.sh.post .

Nesta versão do Mint, /etc/acpi/events/lidbtn e /etc/acpi/lid.sh não existiam. No entanto, /etc/acpi/events/powerbtn e /etc/acpi/powerbtn.sh fizeram. Uma olhada no "powerbtn" forneceu uma resposta

Esta é minha solução:

  1. Para criar um "lidbtn" personalizado, digitado;

    sudo nano /etc/acpi/events/powerbtn
    

    e modificou para gostar disso para lidbtn;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. Eu salvei. Em seguida, copiou /etc/acpi/local/lid.sh.post para /etc/acpi/ e renomeou lidbtn.sh .

Eu reiniciei e agora fechar a tampa sempre suspende meu laptop. No entanto, tenho que ativá-lo manualmente ao abrir a tampa. Próximo projeto para trabalhar.

ADENDO: devo acrescentar que não tenho um segundo monitor. Para mim, o problema era que a suspensão simplesmente não funcionava quando a tampa estava fechada.

    
por Bob-El 06.05.2016 / 17:18
0

Para mim, o problema foi que o fechamento da tampa é tratado de maneira diferente quando um monitor externo é conectado . Então, alterar essa opção como usuário em dconf-editor resolveu o problema para mim:

Esquema:

org.cinnamon.settings-daemon.plugins.power

ou (dependendo do ambiente de área de trabalho que você usa)

org.gnome.settings-daemon.plugins.power

Nome:

lid-close-suspend-with-external-monitor

Defina como:

true

Descrição:

% bl0ck_qu0te%     
por Tapper 01.04.2016 / 10:10
0

Estou usando o Mint 18.1 no Macbook Air 6,2. Aqui está a solução que tenho e funciona quase perfeita.

Eu uso mba6x_bl para corrigir minha tela preta do MBA ao acordar. Siga as instruções .

Em seguida, use a solução de Bob-El acima para resolver o problema de suspensão.

  • backup e abra / etc / acpi / events / powerbtn
        sudo cp / etc / acpi / eventos / powerbtn / etc / acpi / events / powerbtn_bak
        sudo nano / etc / acpi / eventos / powerbtn
  • substitua o conteúdo do powerbtn pelo texto abaixo

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • crie /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • coloque o seguinte texto

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Abra o Gerenciamento de energia - > Na corrente alternada - > Ações - > Quando a tampa do laptop estiver fechada , escolha Tela em branco . Isso manterá o MBA suspenso ao conectar à energia.

O único problema que eu notei é quando o MBA suspendeu com energia conectada , a luz do seu teclado estará automaticamente ligada. Mas além disso, tudo funciona bem.

    
por vinc 17.03.2017 / 07:50