Próbuję zrozumieć, jak działa zawieszenie w 10.10.
Używam alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0
Chodzi o alsactl
to, aby ponownie zainicjować moją kartę dźwiękową, która czasami nie wychodzi poprawnie z zawieszenia.
I wtedy:
/etc/acpi/sleep.sh
-> /usr/sbin/pm-suspend
-> /usr/lib/pm-utils/bin/pm-action
->/usr/lib/pm-utils/pm-functions
Ironia /usr/lib/pm-utils/bin/pm-action
twierdzi, że jest „prostym skryptem zawieszającym”.
Nadal nie wiem jak to działa. Myślę, że wcześniej bezpośrednio z niego korzystałem s2ram
.
alsactl
polecenie we własnym skrypcie/etc/acpi/resume.d/
i uruchomi się ono po przebudzeniu.sudo systemctl suspend
teraz.Odpowiedzi:
W
gnome-power-manager
Słuchacze narzędzie do zawieszenia wydarzenia przycisk i tarłapm-suspend
. Szczegółowe informacje o tym, jakpm-suspend
działa, można znaleźć w danychman pm-suspend
wyjściowych polecenia. Szybka wersja:/etc/pm/config.d
jest skanowany w poszukiwaniu plików, które definiują zmienne środowiskowe./etc/pm/sleep.d
i/usr/lib/pm-utils/sleep.d
nazywane są w porządku z „zawieszenia” argument.echo -n "mem" >/sys/power/state
. Zobacz,/usr/lib/pm-utils/pm-functions
gdziedo_suspend
jest zdefiniowany./etc/pm/sleep.d
i/usr/lib/pm-utils/sleep.d
nazywane są w odwrotnej kolejności z „RESUME” argument.Jeśli potrzebujesz dodać skrypt do stosu, sugerowałbym dodanie go
/etc/pm/sleep.d
i nazwanie go czymś, co nie powoduje konfliktu z innymi skryptami, i upewnij się, że przetwarza on argument „zawieszenia” / „wznowienia”.W celu debugowania zobacz
/var/log/pm-suspend.log
stronę man, która zawiera więcej informacji na temat wykonywania testów.źródło