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?

Gourgi
źródło
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ę!

Gourgi
źródło
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 .

Takkat
źródło
/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
PowerKiKi
źródło
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.

Rolf
źródło
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.
phip
źródło
2

pulseaudio --check

pulseaudio --kill

pulseaudio --start

Bas Lamerichs
źródło
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
Mikko Rantalainen
źródło
1

Poniższe prace dla mnie w systemie Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
wuarmin
źródło