L'ordinateur portable ne se suspend pas lorsque le couvercle est fermé

24

Je suis un nouvel utilisateur d'Ubuntu 13.10. La fermeture du couvercle de mon ordinateur portable n'entraîne pas la mise en veille de l'ordinateur, ce qui signifie qu'à chaque fois que je ferme mon couvercle sans suspendre manuellement l'ordinateur, la batterie s'éteint.

Les paramètres appropriés sont définis dans Gestion de l'alimentation - suspendez l'ordinateur portable sur le couvercle fermé pour les deux AC et DC, mais ceux-ci n'ont pas d'effet sur le comportement réel.

Il semble que ce soit un problème courant pour de nombreux utilisateurs depuis Ubuntu 11 - la seule solution que j'ai pu trouver est la suivante. Cependant, en tant que nouvel utilisateur Linux, je ne sais pas comment exécuter réellement les instructions. Si quelqu'un pouvait fournir des détails supplémentaires, ce serait extrêmement utile.

Merci d'avance.

/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
la source

Réponses:

20

(Notez #qu'avant qu'une commande indique qu'elle doit être exécutée par le superutilisateur, remplacez le #par sudo.)

Ouvrir en logind.conftant que root: # vim /etc/systemd/logind.confet supprimer l' #avant HandleLidSwitch=suspend. Vous pouvez également changer l'option suspenden hibernateoupoweroff

Correction du Launchpad Bug # 863834, commentaire # 30 :

  1. Ouvrez un terminal: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Copiez ce court script:

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

    ... et collez-le dans vim en tapant: "+p

  5. Enregistrer en tapant ZZ(en majuscules)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (donc cela fonctionne même lorsque la gestion de l'alimentation est gérée sous l'utilisateur connecté au lieu de root)
Miaou
la source
ps: si vous ne savez pas comment utiliser vim, remplacez-le par gedit et sudo par gksu
Meow
Meow, merci pour la réponse rapide. Malheureusement, je ne suis toujours pas clair à 100%. Dois-je entrer ces commandes dans le terminal? Lorsque je tape «sudo vim /etc/systemd/logind.conf», j'obtiens l'erreur «sudo: vim: command not found». Je suis également sur un PC sous Linux, si cela fait une différence.
Kyle Chadha
utilisez sudo gedit /etc/systemd/logind.conf si vim n'est pas installé et oui vous devez les entrer dans le terminal
Meow
Hrm ne fonctionne toujours pas. Aucun changement à la fermeture du couvercle après redémarrage. '# HandlePowerKey = poweroff # HandleSuspendKey = suspend # HandleHibernateKey = hibernate HandleLidSwitch = suspend'
Kyle Chadha
1
Cela a fonctionné pour moi, mais j'ai dû ajouter ce qui suit:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220
5

En réponse à ce message, j'ai eu le même problème avec cela sur mon Toshiba Satellite a305-s6902 (que j'ai acheté uniquement pour pratiquer sur Linux), et j'ai constaté que cela fonctionnait pour moi:

sudo vim /etc/systemd/logind.conf

puis comme ci-dessus, supprimez l' #avant HandleLidSwitch=suspendet enregistrez ( ESC :wq).

TOUTEFOIS ---> Je trouve que je dois mettre l'ordinateur en veille manuellement EN PREMIER, et après chaque redémarrage pour enclencher le déclencheur. Je ne sais pas pourquoi, mais cela a toujours fonctionné pour moi.

M. Malbolgia
la source
1

Je l'ai résolu en décommentant la variable LID_SLEEP=truede /etc/default/acpi-support.

user284372
la source
2
cette variable n'est pas disponible en 16.04
Jeff Puckett
1

J'ai eu le même problème avec Linux Mint Cinnamon 17.2. Comme il est basé sur Ubuntu 14.04, je m'attends à ce que beaucoup de choses soient à peu près les mêmes.

Après avoir cherché le problème de suspension sur le couvercle fermé, je me suis retrouvé ici et jusque-là, le meilleur que j'aie trouvé était de suspendre manuellement la première fois après un démarrage et ensuite le couvercle fermé se suspendait. Après avoir lu ces messages et commentaires, je pense avoir résolu le problème.

Voici ce que j'ai fait:

  1. Ouverture d'une session de terminal et, en utilisant nano au lieu de vim, tapé;

    sudo nano /etc/systemd/logind.conf
    
  2. Comme suggéré, j'ai supprimé le # avant HandleLidSwitch=suspend. Ensuite, je l'ai enregistré.

  3. Ensuite, j'ai tapé ...

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

    ... et copié et collé les 5 lignes suivantes précédemment publiées

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

    REMARQUE: Pour que cela fonctionne, j'ai ajouté le sudoà la ligne /usr/sbin/pm-suspend. Sinon, cela ne fonctionnerait pas.

  4. Enfin, je l'ai enregistré et comme précédemment affiché, tapé; l'utilisateur connecté au lieu de root, tapé;

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

Malheureusement, cela n'a pas fonctionné. J'ai cependant fait quelques tests sur les commandes du script et elles ont fonctionné, alors j'ai décidé que quelque chose d'autre ne les déclenchait pas. Plus bas dans les articles, je suis tombé sur une référence à un bug du gestionnaire d'alimentation Gnome:

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

Un article de Michael Backhaus du 2012-06-09 était particulièrement intéressant dans lequel il écrivait:

/etc/acpi/events/lidbtndéclenche /etc/acpi/lid.shqui déclenche /etc/acpi/local/lid.sh.post.

À la suite de cela était une version presque identique du script bash ci - dessus, lid.sh.post.

Dans cette version de Mint, /etc/acpi/events/lidbtnet /etc/acpi/lid.shn'existait pas. Cependant, /etc/acpi/events/powerbtnet l'a /etc/acpi/powerbtn.shfait. Un regard sur "powerbtn" a fourni une réponse

Voici ma solution:

  1. Pour créer un "lidbtn" personnalisé, tapé;

    sudo nano /etc/acpi/events/powerbtn
    

    et l'a modifié pour l'aimer pour 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. Je l'ai sauvé. Ensuite , copié /etc/acpi/local/lid.sh.postà /etc/acpi/et renommé lidbtn.sh.

J'ai redémarré et maintenant la fermeture du couvercle suspend toujours mon ordinateur portable. Cependant, je dois le réveiller manuellement lors de l'ouverture du couvercle. Projet suivant sur lequel travailler.

ADDENDA: Je dois ajouter que je n'ai pas de deuxième moniteur. Pour moi, le problème était que la suspension ne fonctionnait tout simplement pas lorsque le couvercle était fermé.

Bob-El
la source
Est-ce que cela a fonctionné pour Linux Mint 18 "Sarah"? Et @ bob-el, avez-vous également trouvé la solution pour vous réveiller?
kisanme
0

Pour moi, le problème était que la fermeture du couvercle est gérée différemment lorsqu'un moniteur externe est connecté . Donc, changer cette option en tant qu'utilisateur a dconf-editorrésolu le problème pour moi:

Schéma:

org.cinnamon.settings-daemon.plugins.power

ou (selon l'environnement de bureau que vous utilisez)

org.gnome.settings-daemon.plugins.power

Prénom:

lid-close-suspend-with-external-monitor

Mis à:

true

La description:

Sans aucun moniteur externe branché, la fermeture du couvercle d'un ordinateur portable suspendra la machine (comme défini par les touches d'action couvercle-fermer-batterie-action et couvercle-fermer-ac-action). Par défaut, cependant, la fermeture du couvercle lorsqu'un moniteur externe est présent ne suspend pas la machine, de sorte que l'on peut continuer à travailler sur ce moniteur (par exemple pour les stations d'accueil ou les visionneuses de médias). Définissez cette clé sur False pour conserver le comportement par défaut ou sur True pour suspendre l'ordinateur portable chaque fois que le couvercle est fermé et indépendamment des moniteurs externes.

Tapper
la source
0

J'utilise Mint 18.1 sur Macbook Air 6,2. Voici la solution que j'ai et cela fonctionne presque parfaitement.

J'utilise mba6x_bl pour réparer mon écran noir MBA au réveil. Suivez leurs instructions .

Utilisez ensuite la solution de Bob-El ci-dessus pour résoudre le problème de suspension.

  • sauvegarde et ouvrez / etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / powerbtn
  • remplacer le contenu de powerbtn par le texte ci-dessous

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

    sudo nano /etc/acpi/lidbtn.sh
    
  • y placer le texte suivant

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Ouvrez Gestion de l'alimentation -> Sur alimentation CA -> Actions -> Lorsque le couvercle de l'ordinateur portable est fermé , choisissez Écran vide . Cela maintiendra le MBA suspendu lors de la connexion à l'alimentation.

Le seul problème que j'ai remarqué est que lorsque le MBA est suspendu avec l'alimentation connectée , la lumière de son clavier s'allume automatiquement. Mais à part ça, tout fonctionne bien.

vinc
la source