web-dev-qa-db-fra.com

L'ordinateur portable Ubuntu 17.10 ne se suspend pas à la fermeture du couvercle

Thinkpad T450 exécutant Ubuntu 17.10 qui a été installé proprement (non mis à niveau) il y a quelques semaines. Je me déplaçais fréquemment de pièce en pièce et j'aimais l'ordinateur portable pour m'endormir lorsque je refermais le couvercle. Il semble ne jamais faire cela, rester éveillé tout le temps. Je dois maintenir le bouton d'alimentation enfoncé dans l'indicateur et choisir l'icône de pause pour le suspendre. Les versions précédentes d'Ubuntu utilisaient "Just Work".

J'ai essayé de basculer l'option dans Tweaks pour m'assurer qu'elle est suspendue à la fermeture du couvercle, mais cela ne fait aucune différence. Est-ce un bug ou un comportement attendu?

7
popey

Il s'avère que nous avions tous tort. L'aimant qui déclenche le capteur de couvercle s'est retiré à l'intérieur de l'ordinateur portable. Je l'ai confirmé en tenant un aimant de réfrigérateur devant la caméra. Dès que j'ai fait cela, l'ordinateur portable a bien suspendu. J'ai donc pensé qu'il y avait un aimant dans la base. Il y en avait, mais il flottait (accroché à la batterie) à l'intérieur de la machine. Je l'ai remis en place et cela fonctionne maintenant.

enter image description here

8
popey

Nous pouvons intercepter les événements d'ouverture/fermeture de lid et y lier des scripts en utilisant acpid - Configuration avancée et démon d'événement Power Interface.

  • Pour tenter de vérifier si cette suggestion fonctionne, j'ai installé Ubuntu 17.10 sur mon Dell Vostro 3350. Ensuite, j'ai utilisé dconf-editor pour désactiver l'action de fermeture du couvercle. Mais malheureusement, je ne peux pas désactiver cette action ... J'espère donc que cela pourra vous aider.

1. Attrapez les événements. Exécutez l’une des commandes suivantes, puis fermez et ouvrez le couvercle: acpi_listen ou netcat -U /var/run/acpid.socket. Voici un exemple de sortie:

$ acpi_listen
button/lid LID close
button/lid LID open

2. Configurez acpid pour reconnaître les événements déclenchés lors du changement de mode du périphérique. Créez les fichiers suivants (n'oubliez pas d'utiliser les événements réels de l'étape ci-dessus):

  • /etc/acpi/events/lid-close:

    # /etc/acpi/events/lid-close 
    # This is called when the lid is closed
    event=button/lid LID close
    action=/etc/acpi/lid-actions.sh 1
    
  • /etc/acpi/events/lid-open:

    # /etc/acpi/events/lid-open
    # This is called when the lid is open
    event=button/lid LID open
    action=/etc/acpi/lid-actions.sh 0
    

3. Redémarrez acpid pour qu'il puisse relire les filtres d'événement, y compris ceux que nous venons d'ajouter:

Sudo systemctl restart acpid.service

4. Créez le script /etc/acpi/lid-actions.sh (et rendez-le exécutable) qui suspendra l'ordinateur portable lorsque le couvercle est fermé 1. Je ne sais pas quelle action pourrait être utile lorsque le couvercle sera ouvert 0, ces lignes sont donc commentées.

#!/bin/sh
if [ "${1}" -eq 1 ]; then systemctl suspend  # Lid is close
#Elif [ "${1}" -eq 0 ]; then                 # Lid is open
fi

Références:

6
pa4080

Le moyen le plus rapide est d'utiliser le gestionnaire de paramètres par défaut

  1. Allez à Settings>Power Management>When laptop lid closed
  2. Sélectionnez "Suspendre" au lieu de "Ne rien faire" et cliquez sur Appliquer
  3. Terminé

P.s: pourquoi utiliser les réglages d'ubuntu quand il y a une option pour le faire dans les paramètres par défaut de l'application

0
Cruelplatypus67