Come posso riavviare pulseaudio senza disconnettersi?


139

A volte il servizio pulseaudio si interrompe e non si riavvia automaticamente quando apro un file audio con banshee o totem.

Come posso riavviare pulseaudio senza dover disconnettermi?


1
Potrei essere così audace da suggerire di accettare la risposta di TikTak? Funziona per me, mentre la risposta con il maggior numero di voti ha ulteriori passaggi non necessari.
WinEunuuchs2Unix

Risposte:


155

Ho risolto il mio problema

  1. Verifica se è in esecuzione un'istanza di pulseaudio:

    pulseaudio --check
    

    Normalmente non stampa alcun output, solo il codice di uscita. 0significa correre. I miei non funzionavano, quindi sono passato al passaggio 3.

  2. Se è in esecuzione un'istanza:

    pulseaudio -k
    
  3. Infine, riavvia pulseaudio come demone:

    pulseaudio -D
    
  4. Inizia di nuovo banshee e divertiti!


2
Per me --check non ha mostrato nulla, anche se -k ha interrotto la riproduzione audio, implicando che pulseaudio era in esecuzione.
Cerin,

3
Per me, pulseaudio è così bloccato (dimenticando un lavandino) che pulseaudio -knon fa il lavoro. Dopo sudo killall pulseaudio, tutto ricomincia e funziona bene. (Ubuntu 16.04)
Raffaello

2
a proposito, il passaggio 1: " pulseaudio --check normalmente non stampa alcun output , basta uscire dal codice 0 che significa in esecuzione" => quindi, non c'è output, è in esecuzione; ma, se vuoi controllare comunque il codice di uscita, esegui: echo $?che dovrebbe stampare 0se è in esecuzione. (il $?è il codice di uscita del comando precedente. Se lo esegui due volte, stampa il codice di uscita di echo)
michael

40

In una configurazione standard, l'esecuzione pulseaudio -kriavvia il demone. Nient'altro da fare.

Nel caso in cui PA non stia eseguendo la digitazione pulseaudiosenza ulteriori opzioni avvierà il demone usando i valori predefiniti in /etc/pulse/daemon.confe /etc/pulse/default.pa.

Le impostazioni definite dall'utente in ~/.pulse/o ~/.config/pulse/sovrascriveranno le impostazioni a livello di sistema. In caso di problemi, sarà spesso utile eliminare queste directory prima di riavviare pulseaudio.

Per i dettagli, consultare PulseAudio Wiki .


/usr/bin/pulseaudioritorna bash: /usr/bin/pulseaudio: Permission deniedanche se i permessi dei file sembrano a posto: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudioperché
Thorsten Niehues il

perché il demone è in esecuzione come root
username.ak

rm ~/.config/pulse/*seguito da ha pulseaudio -kfatto il trucco.
WinEunuuchs2Unix

11

Utilizzare il comando di servizio (solo Ubuntu 14.04 o precedente):

sudo service pulseaudio restart

Purtroppo non ho alcuna conoscenza specifica oltre al comando molto esplicito. Se così fosse, avrei spiegato di più. Se hai qualche idea, per favore sii mio ospite.
PowerKiKi

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

1
pulseaudio funziona in modalità utente (ovvero l'utente attualmente connesso), nessun "servizio" registrato. Quindi quel comando non può funzionare.
Izzy,

In effetti, pulseaudio funziona in modalità utente. Vedi la mia risposta
Rolf

10

Pulseaudio è un servizio utente, quindi:

systemctl --user restart pulseaudio.service

Inoltre c'è questo:

systemctl --user restart pulseaudio.socket

Per i controlli sostituire restartcon status.


1
Per essere eseguito come utente normale, l'utente che esegue pulseaudio ovviamente. Dovrebbe essere la risposta migliore. E devo dire che pulseaudio funzionava bene. Ma dopo alcune librerie in cui è stato aggiornato è stato necessario riavviare.
Stéphane,

9

Ecco come farlo in Ubuntu 15.10:

  1. Launch Terminal
  2. Corri pulseaudio -kper uccidere il demone in esecuzione. Verrà visualizzato un errore solo se nessun daemon era in esecuzione, altrimenti non verrà visualizzato alcun messaggio.
  3. Ubuntu tenterà di riavviare il demone automaticamente supponendo che non ci siano problemi con la configurazione. È possibile eseguire pulseaudio --checkper verificare che Pulseaudio sia in esecuzione. Un'uscita pulita (nessun messaggio) dal checkcomando indica che il daemon è stato avviato correttamente. Altrimenti, esegui pulseaudio --startper avviare il demone. Se di recente hai modificato il file di configurazione e il daemon non si avvia, controlla se il file contiene errori e controlla il syslog (con l'app SystemLog) per eventuali messaggi da Pulseaudio.


1

Se il mancato funzionamento del pulseaudio è correlato alla sospensione S3 (sospensione su RAM), la vera causa potrebbe essere un problema hardware audio e quindi è necessario eseguire un ripristino completo a mani pesanti:

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

Sì, deve essere fatto due volte con un piccolo ritardo. Non so perché, ma questo sembra funzionare ogni volta.

Se hai più ambienti desktop in parallelo (cambio rapido utente)

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

1

Di seguito funziona per me su Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.