Essayer de comprendre comment fonctionne la suspension dans 10.10.
J'utilise un alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0
Le alsactl
tout est de ré-initialiser ma carte son qui parfois ne sort pas correctement de la suspension.
Et alors:
/etc/acpi/sleep.sh
-> /usr/sbin/pm-suspend
-> /usr/lib/pm-utils/bin/pm-action
->/usr/lib/pm-utils/pm-functions
L'ironie /usr/lib/pm-utils/bin/pm-action
prétend être un "script de suspension simple".
Je ne sais toujours pas comment cela fonctionne. Je pense que je l'ai utilisé directement s2ram
avant.
alsactl
commande dans son propre script/etc/acpi/resume.d/
et elle s'exécutera au réveil.sudo systemctl suspend
maintenant.Réponses:
L'
gnome-power-manager
outil écoute les événements de bouton de suspension et apparaîtpm-suspend
. De nombreux détails sur lepm-suspend
fonctionnement peuvent être trouvés dans laman pm-suspend
sortie de la commande. La version rapide:/etc/pm/config.d
est analysé pour les fichiers qui définissent les variables d'environnement./etc/pm/sleep.d
et/usr/lib/pm-utils/sleep.d
est appelé dans l'ordre avec l'argument "suspend".echo -n "mem" >/sys/power/state
. Voir/usr/lib/pm-utils/pm-functions
oùdo_suspend
est défini./etc/pm/sleep.d
et/usr/lib/pm-utils/sleep.d
sont appelés dans l'ordre inverse avec l'argument "resume".Si vous avez besoin d'ajouter un script à la pile, je suggère de l'ajouter
/etc/pm/sleep.d
et de le nommer quelque chose qui n'entre pas en conflit avec d'autres scripts, et de vous assurer qu'il traite l'argument "suspendre" / "reprendre".Pour le débogage, reportez-vous
/var/log/pm-suspend.log
à la page de manuel qui contient plus d'informations sur la façon de tester.la source