web-dev-qa-db-fra.com

Impossible de se réveiller avec un clavier externe lorsque le couvercle est fermé

J'ai Ubuntu 16.04 sur mon ordinateur portable Acer Aspire 7750G connecté à un moniteur externe avec l'écran intégré désactivé. J'ai également un clavier et une souris externes connectés à l'ordinateur portable.


Lorsque je suspends l'ordinateur portable avec le couvercle de l'ordinateur portable ouvert, je peux réveiller l'ordinateur portable en appuyant sur le clavier externe.

Cependant, si je suspends l'ordinateur portable alors que le couvercle est fermé, je ne peux pas le réveiller à l'aide du clavier externe. La même chose est vraie si je suspends l'ordinateur portable avec le couvercle ouvert, puis fermez le couvercle. La même chose est également vraie si je suspends l'ordinateur portable avec le couvercle ouvert, fermez le couvercle, ouvrez le couvercle et essayez de le réveiller.

Pour résumer: je ne parviens pas à réveiller l'ordinateur portable à l'aide du clavier externe si le couvercle a été fermé à tout moment pendant l'hibernation. Je ne peux donc pas avoir le couvercle de mon ordinateur portable constamment fermé.


J'ai essayé d'activer tous les /sys/bus/usb/devices/usb*/power/wakeup

J'ai essayé de régler HandleLidSwitch=ignore dans /etc/systemd/logind.conf

J'ai essayé de régler IgnoreLid=true dans /etc/UPower/UPower.conf


Comment puis-je réveiller mon ordinateur portable lorsque le couvercle est fermé?


MODIFIER

C'est peut-être bon à savoir. Même si je ne peux pas réveiller l'ordinateur portable avec le couvercle fermé, quelque chose se produit lorsque j'appuie sur une touche du clavier. Si, pendant que je suis suspendu avec le couvercle fermé, j'appuie sur une touche du kayboard, les LED de l'ordinateur portable clignotent une fois et j'entends les ventilateurs tourner. Après environ 0,5 seconde, il s'arrête. Si j'appuie à nouveau sur une touche, rien ne se passe. Si j'ouvre ensuite le couvercle et réveille l'ordinateur portable en appuyant sur ESC sur le clavier intégré, je peux voir qu'il y a un caractère stocké dans le champ du mot de passe sur l'écran de connexion. Cela signifie qu'il y a effectivement une connexion au clavier et que la touche est enregistrée pendant que l'ordinateur portable est suspendu avec le couvercle fermé, mais il ne réveille pas l'ordinateur portable.

7
darksmurf

Cette réponse connexe pourrait être utile:

Vous ne mentionnez pas si votre clavier est câblé ou sans fil. Les étapes de base sont les suivantes:

grep . /sys/bus/usb/devices/*/power/wakeup

Et puis (en supposant que 8 ports sont retournés), utilisez:

Sudo su
echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup
exit

Voir la réponse acceptée pour toutes les étapes.

1
WinEunuuchs2Unix

Il semble maintenant que le réveil fonctionne bien, mais l'écran externe est toujours en veille. Vous pouvez essayer ceci par vous-même: suspendre et fermer le couvercle > appuyer sur n'importe quelle touche > tapez votre mot de passe > appuyez sur Entrée > après avoir ouvert le couvercle, vous êtes sur le bureau


Je suis donc finalement arrivé au point. Ce comportement est lié au noyau . Vous pouvez mettre à niveau le noyau de la version LTS vers la dernière prise en charge.

Vous utilisez très probablement un noyau Linux 4.4, alors qu'il en existe 4.15. Vous pouvez l'installer par cette commande ou par dist-upgrade ce qui est un peu compliqué dans votre cas.

Sudo apt install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04

En savoir plus sur Pile d'activation LTS

Je crois que la chose réelle qui se passe ici est que le mode graphique de votre serveur d'affichage doit être réinitialisé après le réveil (comme pour la configuration du noyau).

Vous pouvez toujours essayer de démarrer une nouvelle session à partir de différents ATS pendant que le couvercle est fermé pour voir si le moniteur se réveille ou non (ctrl + alt + F2). Si tel est le cas, vous pouvez créer une macro de raccourci pour exécuter ce script afin de réinitialiser manuellement le mode d'affichage.

#!/bin/bash
xrandr --output HDMI2 --auto

Je suggère toujours de mettre à jour votre noyau ou la distribution entière autant que possible , car cela pourrait résoudre de nombreux autres problèmes matériels> logiciels potentiels.


La manière compliquée

Vous pouvez soit mettre à jour votre 16.04 vers 17.04 puis 18.04, ce qui prendra des heures, ou forcer le système à télécharger la version candite depuis le serveur de mise à jour.

Pour ce faire, vous devez taper Sudo do-release-upgrade -d avant le 26.7.2018 et supprimez le -d si vous prévoyez d'effectuer une mise à niveau après cette date.

0
Tomáš Pánik

Si vous retirez mécaniquement l'aimant du cadre d'écran (du moins c'est le cas pour Acer ES1-533 et je suppose que cela s'applique à la majorité des ordinateurs portables) qui déclenche l'action qui découvre si le couvercle de l'ordinateur portable est ouvert ou fermé, votre problème sera parti...

0
marossi