web-dev-qa-db-fra.com

Ordinateur portable ne suspend pas lorsque le couvercle est fermé

Je suis un nouvel utilisateur Ubuntu 13.10. La fermeture du couvercle de mon ordinateur portable n'entraîne pas la mise en veille de l'ordinateur. Autrement dit, chaque fois que je ferme mon couvercle sans suspendre manuellement l'ordinateur, la batterie meurt.

Les paramètres appropriés sont définis dans Gestion de l'alimentation - suspendez l'ordinateur portable à la fermeture du couvercle pour le CA et le CC, mais cela n'a pas d'incidence sur le comportement réel.

Il semble que ce soit un problème courant pour de nombreux utilisateurs, y compris Ubuntu 11 - la seule solution que je pourrais trouver est la suivante. Cependant, en tant que nouvel utilisateur Linux, je ne sais pas comment exécuter les instructions. Si quelqu'un pouvait fournir des détails supplémentaires, cela 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
24
Kyle Chadha

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

Ouvrez logind.conf en tant que racine: # vim /etc/systemd/logind.conf et supprimez le # avant HandleLidSwitch=suspend. Vous pouvez également changer l'option suspenden hibernateou poweroffname__

Correction de Launchpad Bug # 863834, commentaire # :

  1. Ouvrir 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)
20
Meow

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 la pratique sous Linux), et a constaté que cela fonctionnait pour moi:

Sudo vim /etc/systemd/logind.conf

puis, comme ci-dessus, supprimez le # avant le HandleLidSwitch=suspend et enregistrez (ESC:wq).

CEPENDANT ---> Je constate que je dois mettre l'ordinateur en suspension manuellement, d'abord, et après chaque redémarrage, pour activer le déclencheur. Je ne sais pas pourquoi, mais cela a toujours fonctionné pour moi.

5
Mr. Malbolgia

J'ai eu le même problème avec Linux Mint Cinnamon 17.2. Comme il est basé sur Ubuntu 14.04, beaucoup de choses sont sensiblement les mêmes.

Après avoir recherché le problème de suspension sur couvercle fermé, je me suis retrouvé ici et jusque-là, le mieux que je sois arrivé était de suspendre manuellement la première fois après un démarrage, puis le couvercle fermé était suspendu. 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. Puis je l'ai sauvegardé.

  3. Puis j'ai tapé ...

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

    ... et copié/collé les 5 prochaines lignes 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 sauvegardé et comme précédemment posté, tapé; l'utilisateur connecté au lieu de root, tapé;

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

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

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

Le billet de Michael Backhaus du 2012-06-09, dans lequel il écrivait:

/etc/acpi/events/lidbtn déclenche /etc/acpi/lid.sh qui déclenche /etc/acpi/local/lid.sh.post.

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

Dans cette version de Mint, /etc/acpi/events/lidbtn et /etc/acpi/lid.sh n'existaient pas. Cependant, /etc/acpi/events/powerbtn et /etc/acpi/powerbtn.sh l'ont fait. Un regard sur "powerbtn" a fourni une réponse

Ceci est mon travail autour:

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

    Sudo nano /etc/acpi/events/powerbtn
    

    et l'a modifié pour aimer ceci 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 dans /etc/acpi/ et le renommer lidbtn.sh.

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

ADDENDA: J'ajouterais 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é.

1
Bob-El

J'ai résolu le problème en supprimant la mise en commentaire de la variable LID_SLEEP=true de /etc/default/acpi-support.

1
user284372

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 dans dconf-editor a résolu le problème pour moi:

Schéma:

org.cinnamon.settings-daemon.plugins.power

ou (en fonction de 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:

En l'absence de moniteur externe branché, la fermeture du couvercle d'un ordinateur portable suspendra la machine (comme défini par les touches lid-close-battery-action et lid-close-ac-action). Cependant, par défaut, la fermeture du couvercle lorsqu'un moniteur externe est présent ne suspend pas la machine, ce qui permet de continuer à travailler sur ce moniteur (par exemple, pour les stations d'accueil ou les lecteurs multimédia). 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 quels que soient les moniteurs externes.

0
Tapper

J'utilise Mint 18.1 sur Macbook Air 6,2. Voici la solution que j'ai et ça marche presque parfait.

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

Ensuite, utilisez la solution de Bob-El ci-dessus pour résoudre le problème de la suspension.

  • sauvegarder et ouvrir/etc/acpi/events/powerbtn
    Sudo cp/etc/acpi/events/powerbtn/etc/acpi/events/powerbtn_bak
    Sudo nano/etc/acpi/events/powerbtn
  • remplace 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
    
  • placez-y le texte suivant

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

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

0
vinc