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, ou seja, cada vez que fecho a tampa sem suspender manualmente o computador, a bateria acaba.

As configurações apropriadas são definidas no Gerenciamento de energia - suspenda o laptop na tampa para CA e CC, mas isso não afeta o comportamento real.

Parece que este é um problema comum para muitos usuários já no Ubuntu 11 - a única solução que eu 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, isso seria tremendamente útil.

Desde já, obrigado.

/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

Respostas:


20

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

Abra logind.confcomo root: # vim /etc/systemd/logind.confe remova o #antes HandleLidSwitch=suspend. Você também pode alterar a opção suspendpara hibernateoupoweroff

Correção do Bug # 863834 do Launchpad, comentário # 30 :

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

     #!/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. Salvar digitando ZZ(em maiúsculas)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (portanto, ele funciona mesmo quando o gerenciamento de energia é tratado no usuário conectado em vez de raiz)

ps: se você não tem certeza como usar vim em seguida, substituí-lo com gedit E Sudo com gksu
Meow

Miau, obrigado pela resposta rápida. Infelizmente ainda não estou 100% claro. Entro esses comandos no terminal? Quando digito 'sudo vim /etc/systemd/logind.conf', recebo o erro 'sudo: vim: comando não encontrado'. Eu também estou em um PC rodando Linux, se isso faz alguma diferença.
precisa

usar sudo gedit /etc/systemd/logind.conf se vim não está instalado e sim que você precisa para inseri-los no terminal
Meow

HRM ainda não funciona. Nenhuma alteração no fechamento da tampa após o reinício. '# HandlePowerKey = poweroff # HandleSuspendKey = suspender # HandleHibernateKey = hibernar HandleLidSwitch = suspend' '
Kyle Chadha

1
Isso funcionou para mim, mas eu tinha para adicionar o seguinte:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220

5

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

sudo vim /etc/systemd/logind.conf

depois, como acima, remova o #antes HandleLidSwitch=suspende salve ( ESC :wq).

NO ENTANTO ---> Acho que devo suspender o computador manualmente PRIMEIRO e depois de cada reinicialização para acionar o gatilho. Não sei por que, mas isso funcionou consistentemente para mim.


1

Eu resolvi descomentando a variável LID_SLEEP=truefrom /etc/default/acpi-support.


2
essa variável não está disponível em 16.04
Jeff Puckett

1

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

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

Aqui está o que eu fiz:

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

    sudo nano /etc/systemd/logind.conf
    
  2. Como sugerido, eu removi o # antes 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 este trabalho, 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 conectado, em vez de raiz, digitou;

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

Infelizmente, isso não funcionou. No entanto, fiz alguns testes nos comandos do script e eles funcionaram, então decidi que outra coisa não os estava acionando. Mais abaixo, encontrei uma referência a um bug do Gnome Power Manager:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

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

/etc/acpi/events/lidbtngatilhos /etc/acpi/lid.shque gatilhos /etc/acpi/local/lid.sh.post.

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

Nesta versão do Mint, /etc/acpi/events/lidbtne /etc/acpi/lid.shnão existia. No entanto, /etc/acpi/events/powerbtne /etc/acpi/powerbtn.shfez. Uma olhada em "powerbtn" forneceu uma resposta

Esta é minha solução alternativa:

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

    sudo nano /etc/acpi/events/powerbtn
    

    e modificou-o para assim 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, copiado /etc/acpi/local/lid.sh.postpara /etc/acpi/e rebatizou- lidbtn.sh.

Eu reiniciei e agora fechar a tampa sempre suspende meu laptop. No entanto, tenho que acordá-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.


Isso funcionou para o Linux Mint 18 "Sarah"? E @ bob-el, você descobriu a solução alternativa para acordar também?
Kisanme

0

Para mim, o problema era que a tampa fechada é tratada de maneira diferente quando um monitor externo é conectado . Então, alterar essa opção como usuário dconf-editorresolveu 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

Definido como:

true

Descrição:

Sem monitores externos conectados, o fechamento da tampa de um laptop suspenderá a máquina (conforme definido pelas teclas tampa-fechar-bateria-ação e tampa-fechar-CA-ação). Por padrão, no entanto, fechar a tampa quando um monitor externo está presente não suspende a máquina, para que você possa continuar trabalhando nesse monitor (por exemplo, para estações de acoplamento ou visualizadores de mídia). Defina essa chave como Falso para manter o comportamento padrão ou como Verdadeiro para suspender o laptop sempre que a tampa estiver fechada e independentemente dos monitores externos.


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 o 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.

  • faça backup e abra / etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / 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
    
  • crio /etc/acpi/lidbtn.sh

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

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Abra Gerenciamento de energia -> Em energia CA -> 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 notei é que, quando o MBA é suspenso com a energia conectada , a luz do teclado acende automaticamente. Mas, fora isso, tudo funciona bem.

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.