Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Na wstępie nadmienię, że ta sytuacja zdarza się sporadycznie.
Mam dodany plik /etc/pm/sleep.d/95_sound o treści:
#!/bin/bash export DISPLAY=:0 case "$1" in hibernate|suspend) su morfik -c "pkill amarok" sleep 2 ;; thaw|resume) su morfik -c "pulseaudio -k" alsa force-reload sleep 3 su morfik -c "pulseaudio -D" ;; *) exit $NA ;; esac
export DISPLAY=:0 miał niby załatwić sprawę ale tak się nie dzieje. Wcześniej nie miałem tego dopisanego i sytuacja była dokładnie taka sama. Wiem, że znowu się pojawia pulse albo to raczej nie jego problem dotyczy.
Chodzi o to, że po odhibernowaniu maszyny pulse się nie ładuje. Oczywiście gdy się zaloguje i zresetuje pulse ręcznie — pulseaudio -k , pulseaudio -D, wszystko jest jak powinno. Samo pulseaudio -D wyrzuca błąd: E: [pulseaudio] main.c: Uruchomienie usługi się nie powiodło. I nie ma głosnika na panelu po zalogowaniu się. Dopiero po zresetowaniu pulse, głośnik wraca.
Logi:
Running hook /etc/pm/sleep.d/95_sound thaw hibernate: Unloading ALSA sound driver modules: snd-ca0106 snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-page-alloc snd-seq snd-seq-device snd-timer. Loading ALSA sound driver modules: snd-ca0106 snd-seq-midi snd-seq-midi-event snd-rawmidi snd-ac97-codec snd-pcm snd-page-alloc snd-seq snd-seq-device snd-timer. /etc/pm/sleep.d/95_sound thaw hibernate: success.
W syslogu coś takiego siedzi:
May 21 05:09:58 morfikownia pulseaudio[4872]: [pulseaudio] module-console-kit.c: GetUnixUser() call failed: org.freedesktop.DBus.Error.UnknownMethod: Method "GetUnixUser" with signature "" on interface "org.freedesktop.ConsoleKit.Session" doesn't exist
Jakieś pomysły?
Offline
Witam
A może spróbuj podać polecenia umieszczone w osobnym skrypcie, tak by skrypt uruchomił się z opóźnieniem czasowym po tym jak już system wyjdzie z hibernacji..
Offline
Miałem niedawno problem z xmodmap- po wyjsciu z hibernacji potrzebuję na nowo przemapować klawisze. Umieszczenie polecenia
/usr/bin/xmodmap /home/spook/.xmodmap
w skrypcie znajdującym się w katalogu /etc/pm/sleep.d/ nie dało rezultatu.
W folderze /etc/pm/sleep.d/ utworzyłem sobie taki skrypt
22_suspend_resume #!/bin/sh export DISPLAY=:0.0 case "$1" in hibernate|suspend) sudo -u spook sh -c "~/bin/hibernate_script.sh suspend" ;; thaw|resume) sudo -u spook sh -c "~/bin/hibernate_script.sh resume" ;; *) ;; esac exit $?
i skrypt w katalogu domowym do którego są podane ścieżki w skrypcie powyżej
#!/bin/bash case $1 in suspend) POLECENIE1 POLECENIE2 ;; resume) sleep 5 # opcjonalnie POLECENIE1 POLECENIE2 ;; esac exit $?
Przy niektórych poleceniach dodałem jeszcze pętle w nieskończoność oraz warunki sprawdzające czy polecenie zostało poprawnie wykonane-jeśli nie , to powtórka po upływie kiliku sekund.
Nie wiem, czy to jest profesjonalne rozwiązanie, jednak w moim przypadku polecenia uruchamianane tym sposobem działają z podobnym skutkiem, jak wpisane w konsoli.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00092 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.117.188.105' WHERE u.id=1 |
0.00054 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.117.188.105', 1732631497) |
0.00037 | SELECT * FROM punbb_online WHERE logged<1732631197 |
0.00080 | SELECT topic_id FROM punbb_posts WHERE id=232980 |
0.00169 | SELECT id FROM punbb_posts WHERE topic_id=23563 ORDER BY posted |
0.00074 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23563 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00080 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23563 ORDER BY p.id LIMIT 0,25 |
0.00084 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23563 |
Total query time: 0.0069 s |