La computadora portátil no se suspende cuando la tapa está cerrada

24

Soy un nuevo usuario de Ubuntu 13.10. Cerrar la tapa de mi computadora portátil no hace que la computadora ingrese al modo de suspensión, lo que significa que cada vez que cierro la tapa sin suspender manualmente la computadora, la batería se agota.

La configuración adecuada se establece en Administración de energía: suspenda la computadora portátil con la tapa cerrada tanto para CA como para CC, pero esto no afecta el comportamiento real.

Parece que este es un problema común para muchos usuarios desde Ubuntu 11, la única solución que pude encontrar es la siguiente. Sin embargo, como nuevo usuario de Linux no sé cómo ejecutar realmente las instrucciones. Si alguien pudiera proporcionar detalles adicionales, sería de gran ayuda.

Gracias por adelantado.

/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
Kyle Chadha
fuente

Respuestas:

20

(Tenga en cuenta que #antes de que un comando indique que debe ser ejecutado por el superusuario, reemplace el #con sudo.)

Abrir logind.confcomo root: # vim /etc/systemd/logind.confy eliminar el #antes HandleLidSwitch=suspend. También puede cambiar la opción suspenda hibernateopoweroff

Corrección del error de lanzamiento # 863834, comentario # 30 :

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

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

    ... y pégalo en vim escribiendo: "+p

  5. Ahorre escribiendo ZZ(en mayúsculas)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (por lo que funciona incluso cuando la administración de energía se maneja bajo el usuario conectado en lugar de root)
maullar
fuente
PD: si no está seguro de cómo usar vim, reemplácelo con gedit y sudo con gksu
Miau
Miau, gracias por la rápida respuesta. Lamentablemente todavía no estoy 100% claro. ¿Ingreso estos comandos en la terminal? Cuando escribo 'sudo vim /etc/systemd/logind.conf', aparece el error 'sudo: vim: comando no encontrado'. También estoy en una PC con Linux, si eso marca la diferencia.
Kyle Chadha
use sudo gedit /etc/systemd/logind.conf si vim no está instalado y sí, debe ingresarlos en la terminal
Meow
Hrm todavía no funciona. No hay cambios en la tapa cerrada después de reiniciar. '# HandlePowerKey = poweroff # HandleSuspendKey = suspender # HandleHibernateKey = hibernate HandleLidSwitch = suspender'
Kyle Chadha
1
Esto funcionó para mí, pero tuve que agregar lo siguiente:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220
5

En respuesta a esta publicación, he tenido el mismo problema con esto en mi Toshiba Satellite a305-s6902 (que compré solo para practicar en Linux), y descubrí que esto funcionó para mí:

sudo vim /etc/systemd/logind.conf

luego, como arriba, elimine el #antes HandleLidSwitch=suspendy guarde ( ESC :wq).

SIN EMBARGO ---> Encuentro que primero debo poner la computadora en suspensión manualmente, y después de cada reinicio para activar el gatillo. No sé por qué, pero esto me ha funcionado constantemente.

Señor malbolgia
fuente
1

Lo resolví descomentando la variable LID_SLEEP=truede /etc/default/acpi-support.

usuario284372
fuente
2
esta variable no está disponible en 16.04
Jeff Puckett
1

Tuve el mismo problema con Linux Mint Cinnamon 17.2. Como está basado en Ubuntu 14.04, espero que muchas cosas sean muy parecidas.

Después de buscar el problema de suspender la tapa cerrada me encontré aquí y hasta entonces, lo mejor que se me ocurrió fue suspender manualmente la primera vez después de un arranque y luego la tapa cerrada se suspendería. Después de leer estas publicaciones y comentarios, creo que he resuelto el problema.

Esto es lo que hice:

  1. Abrió una sesión de terminal y, usando nano en lugar de vim, escribió;

    sudo nano /etc/systemd/logind.conf
    
  2. Como sugerí, eliminé el # antes HandleLidSwitch=suspend. Entonces lo guardé.

  3. Entonces escribí ...

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

    ... y copié y pegué las siguientes 5 líneas publicadas anteriormente

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

    NOTA: Para que esto funcione, agregué el sudoa la línea /usr/sbin/pm-suspend. De lo contrario no funcionaría.

  4. Finalmente lo guardé y, como se publicó anteriormente, escribí; el usuario conectado en lugar de root, tipeado;

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

Desafortunadamente esto no funcionó. Sin embargo, hice algunas pruebas en los comandos del script y funcionaron, así que decidí que algo más no los estaba activando. Más abajo, en las publicaciones, encontré una referencia a un error del administrador de energía Gnome:

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

Particularmente interesante fue una publicación de Michael Backhaus el 2012-06-09 en la que escribió:

/etc/acpi/events/lidbtndisparadores /etc/acpi/lid.shque disparadores /etc/acpi/local/lid.sh.post.

Después de esto era una versión casi idéntica de la escritura del golpe anterior, lid.sh.post.

En esta versión de Mint, /etc/acpi/events/lidbtnya /etc/acpi/lid.shno existía. Sin embargo, /etc/acpi/events/powerbtny lo /etc/acpi/powerbtn.shhizo. Una mirada a "powerbtn" proporcionó una respuesta

Esta es mi solución:

  1. Para crear un "lidbtn" personalizado, escriba;

    sudo nano /etc/acpi/events/powerbtn
    

    y lo modificó para gustar esto 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. Lo guardé Luego se copia /etc/acpi/local/lid.sh.posta /etc/acpi/y le cambió el nombre lidbtn.sh.

Reinicié y ahora cerrar la tapa siempre suspende mi computadora portátil. Sin embargo, tengo que despertarlo manualmente al abrir la tapa. Próximo proyecto para trabajar.

ADENDA: Debo agregar que no tengo un segundo monitor. Para mí, el problema era que la suspensión simplemente no funcionaba cuando se cerraba la tapa.

Bob-El
fuente
¿Funcionó esto para Linux Mint 18 "Sarah"? Y @ bob-el, ¿también descubriste la solución para despertarte?
kisanme
0

Para mí, el problema era que el cierre de la tapa se maneja de manera diferente cuando se conecta un monitor externo . Entonces, cambiar esa opción como usuario en dconf-editorresolvió el problema para mí:

Esquema:

org.cinnamon.settings-daemon.plugins.power

o (según el entorno de escritorio que use)

org.gnome.settings-daemon.plugins.power

Nombre:

lid-close-suspend-with-external-monitor

Ajustado a:

true

Descripción:

Sin monitores externos conectados, al cerrar la tapa de una computadora portátil se suspenderá la máquina (según lo establecido por las teclas tapa-cierre-batería-acción y tapa-cierre-acción-CA). Sin embargo, de forma predeterminada, cerrar la tapa cuando hay un monitor externo no suspenderá la máquina, por lo que se puede seguir trabajando en ese monitor (por ejemplo, para estaciones de acoplamiento o visores multimedia). Establezca esta clave en Falso para mantener el comportamiento predeterminado o en Verdadero para suspender la computadora portátil siempre que la tapa esté cerrada e independientemente de los monitores externos.

Tapper
fuente
0

Estoy usando Mint 18.1 en Macbook Air 6,2. Aquí está la solución que tengo y funciona casi perfecto.

Yo uso mba6x_bl para arreglar mi pantalla negra MBA cuando me despierto. Sigue sus instrucciones .

Luego use la solución anterior de Bob-El para resolver el problema de suspensión.

  • copia de seguridad y abrir / etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / powerbtn
  • reemplace el contenido de powerbtn con el texto a continuación

    # /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
    
  • crear /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • coloca el siguiente texto en él

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Abra Administración de energía -> En alimentación de CA -> Acciones -> Cuando la tapa del portátil está cerrada , elija Pantalla en blanco . Esto mantendrá MBA suspendido cuando se conecta a la alimentación.

El único problema que he notado es que cuando MBA se suspende con la alimentación conectada , la luz del teclado se encenderá automáticamente. Pero aparte de eso, todo funciona bien.

vinc
fuente