Jak mogę ponownie uruchomić pulseaudio bez konieczności wylogowywania?


138

Czasami usługa pulseaudio zatrzymuje się i nie uruchamia się ponownie po otwarciu pliku audio z banshee lub totemem.

Jak mogę uruchomić pulseaudio ponownie bez konieczności wylogowywania?


1
Czy mogę być tak odważna, aby zasugerować przyjęcie odpowiedzi TikTak? To działa dla mnie, podczas gdy odpowiedź z największą liczbą głosów pozytywnych zawiera dodatkowe niepotrzebne kroki.
WinEunuuchs2Unix

Odpowiedzi:


155

Rozwiązałem mój problem.

  1. Sprawdź, czy działa dowolna instancja pulseaudio:

    pulseaudio --check
    

    Zwykle nie drukuje danych wyjściowych, po prostu kod wyjścia. 0oznacza bieganie. Mój nie działał, więc właśnie przeszedłem do kroku 3.

  2. Jeśli jakieś wystąpienie jest uruchomione:

    pulseaudio -k
    
  3. Na koniec uruchom pulseaudio ponownie jako demon:

    pulseaudio -D
    
  4. Zacznij banshee ponownie i ciesz się!


2
Dla mnie --check nic nie pokazał, mimo że -k zatrzymał odtwarzanie dźwięku, co sugeruje, że pulseaudio było uruchomione.
Cerin,

3
Dla mnie pulseaudio tak się rozłącza (zapominając o umywalce), że pulseaudio -kto nie działa. Po tym sudo killall pulseaudiowszystko zaczyna się od nowa i działa dobrze. (Ubuntu 16.04)
Raphael

2
fyi, krok 1: „ pulseaudio --check normalnie nie drukuje danych wyjściowych , po prostu kod wyjścia 0, co oznacza uruchomienie” => więc nie ma danych wyjściowych, jest uruchomiony; ale jeśli mimo to chcesz sprawdzić kod wyjścia, uruchom: echo $?który powinien wypisać, 0jeśli jest uruchomiony. ( $?to kod wyjścia poprzedniego polecenia. Jeśli uruchomisz go dwukrotnie, to wypisze kod wyjścia echo)
michael

40

W standardowej konfiguracji uruchomienie pulseaudio -kponownie uruchamia demona. Nic więcej do zrobienia.

W przypadku, gdy PA nie działa, wpisanie pulseaudiobez dalszych opcji spowoduje uruchomienie demona przy użyciu domyślnych ustawień w /etc/pulse/daemon.confi /etc/pulse/default.pa.

Ustawienia zdefiniowane przez użytkownika w ~/.pulse/lub ~/.config/pulse/zastąpią ustawienia ogólnosystemowe. W przypadku problemów często pomaga usunąć te katalogi przed ponownym uruchomieniem pulseaudio.

Aby uzyskać szczegółowe informacje, zobacz Wiki PulseAudio .


/usr/bin/pulseaudiozwraca, bash: /usr/bin/pulseaudio: Permission deniedmimo że uprawnienia do plików wydają się w porządku: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiodlaczego
Thorsten Niehues

ponieważ demon działa jako root
username.ak

rm ~/.config/pulse/*następnie pulseaudio -kzrobiono lewę.
WinEunuuchs2Unix

11

Użyj polecenia serwisowego (tylko Ubuntu 14.04 lub starszy):

sudo service pulseaudio restart

Niestety nie mam żadnej konkretnej wiedzy oprócz bardzo wyraźnego polecenia. Gdyby tak było, wyjaśniłbym więcej. Jeśli masz jakiś pomysł, bądź moim gościem.
PowerKiKi

30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
user1182474 11.04.17

1
pulseaudio działa w trybie użytkownika (tj. aktualnie zalogowany użytkownik), nie zarejestrowano „usługi”. To polecenie nie może działać.
Izzy

Rzeczywiście, pulseaudio działa w trybie użytkownika. Zobacz moją odpowiedź
Rolf

10

Pulseaudio to usługa użytkownika, więc:

systemctl --user restart pulseaudio.service

Jest też to:

systemctl --user restart pulseaudio.socket

Dla kontroli zastąpić restartz status.


1
Do uruchomienia jako zwykły użytkownik, oczywiście użytkownik, który uruchamia pulseaudio. Powinna być najlepsza odpowiedź. I muszę powiedzieć, że dla mnie pulseaudio działało dobrze. Ale po aktualizacji niektórych bibliotek trzeba było zrestartować.
Stéphane

9

Oto jak to zrobić w Ubuntu 15.10:

  1. Uruchom terminal
  2. Uruchom, pulseaudio -kaby zabić działającego demona. Błąd pojawi się tylko wtedy, gdy żaden demon nie był uruchomiony, w przeciwnym razie nie pojawią się żadne komunikaty.
  3. Ubuntu spróbuje automatycznie zrestartować demona, zakładając, że nie ma problemów z konfiguracją. Możesz uruchomić, pulseaudio --checkaby sprawdzić, czy Pulseaudio działa. Czyste wyjście (bez komunikatu) z checkpolecenia wskazuje, że demon uruchomił się pomyślnie. W przeciwnym razie uruchom, pulseaudio --startaby uruchomić demona. Jeśli ostatnio zmieniłeś plik konfiguracyjny, a demon nie uruchamia się, sprawdź, czy w pliku nie ma błędów i czy w syslog (z aplikacją SystemLog) nie ma żadnych komunikatów z Pulseaudio.


1

Jeśli nie działa pulseaudio związane z trybem uśpienia S3 (Suspend to RAM), prawdziwą przyczyną może być problem ze sprzętem audio, a następnie musisz wykonać pełny reset w trybie ręcznym:

pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload

Tak, należy to zrobić dwa razy z niewielkim opóźnieniem. Nie wiem dlaczego, ale wydaje się, że działa to za każdym razem.

Jeśli masz wiele środowisk pulpitu równolegle (szybkie przełączanie użytkowników)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload

1

Poniższe prace dla mnie w systemie Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.