Come posso risolvere questo crash del server PulseAudio senza riavviare?


7

Sul mio Ubuntu 12.04, il server audio incontra crash occasionali, quindi sono costretto a riavviare il sistema per far riprodurre l'audio.

Alsamixer sembra ok, nulla è disattivato. Inoltre, ci ho provato

sudo pkill -9 pulseaudio

e poi:

pulseaudio -D

che mi ha dato

E: [pulseaudio] main.c: Daemon startup failed.

Potete aiutarmi a capire cosa c'è che non va?


Potresti riprovare con l' -vopzione pulseaudio? Es pulseaudio -v -D. L'errore finale dovrebbe venire dopo alcuni altri errori.
gertvdijk,

L'ho fatto ed è lo stesso: pulseaudio -v -DE: [pulseaudio] main.c: avvio del demone fallito.
martina,

Risposte:


3

Pulseaudio verrà eseguito in base all'utente per impostazione predefinita. Pertanto non abbiamo bisogno dei permessi di root per ucciderlo.

Il comando per riavviare / ripristinare un server audio pulseaudio in esecuzione da un terminale sta semplicemente emettendo

pulseaudio -k

In questo modo, l'audio server si genererà automaticamente e si riavvierà immediatamente con un'impostazione predefinita. Riceverai sempre un errore se provi a eseguire pulseaudio due volte.

Per eseguire pulseaudio dalla riga di comando per leggere possibili errori dovrai disabilitare temporaneamente l'autospawn (vedi questo articolo per i dettagli su come farlo).

A volte le impostazioni errate dell'utente sono responsabili di un malfunzionamento del server audio pulseaudio. Potremmo quindi provare a rinominare la directory delle impostazioni ~/.pulse(o ./config/pulsenelle versioni più recenti) prima di riavviare pulseaudio. Questa directory verrà quindi ricreata con le impostazioni predefinite.


Bene, ok, ho usato il comando -k per resettarlo, inutilmente. Ho:> pulseaudio -k e non dice nulla. Ora ho fatto:> ps -e | grep pulseaudio e mi dà:> E: [pulseaudio] pid.c: demone già in esecuzione. > E: [pulseaudio] main.c: pa_pid_file_create () non riuscito. Inoltre, può essere utile aggiungere che l'audio funziona se uso le cuffie, mentre non lo è con i normali altoparlanti del computer.
martina,

1
Potrebbe aver in qualche modo raccolto le cuffie come dissipatore audio predefinito. Hai provato a rinominare / eliminare la ~/.[/config/]pulsedirectory? Per elencare i lavandini disponibili che è possibile emettere pacmd list-sinks , sono presenti i tuoi oratori?
Takkat,

1
Dando quel comando di elenco ottengo due cose: 2 sink (s) disponibili, e sono: name: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM e nome: <alsa_output.pci-0000_01_00 .1.hdmi stereo>. Immagino che siano i due altoparlanti del computer?
martina,

Sì, suona bene. Controlla anche il profilo utilizzato dalla tua scheda interna pacmd list-cardsquando gli altoparlanti funzionano e quando gli altoparlanti non funzionano le cuffie funzionano. Questo potrebbe darti ulteriori suggerimenti su quale potrebbe essere il problema. (difficile eseguire il debug in remoto, temo)
Takkat,

0

Ho avuto un errore simile una volta, ciò che ha funzionato per me è stato la modifica del default.pafile, in /etc/pulse. In qualche modo, la prima riga era !/usr/bin/pulseaudio -nFe invece di #!/usr/bin/pulseaudio -nF, quindi, dopo averla modificata, pulseaudio ha funzionato bene.


Ho commentato questa prima riga (con l'hashtag). Vuoi dire che dovrei decommentarlo?
martina,

no, dovrebbe essere commentato, l'errore che ho avuto è stato che non c'erano commenti, quindi dopo averlo
corretto

Bene, l'ho commentato correttamente. Uncommenting ha comportato il mancato funzionamento dell'icona audio vicino all'orologio.
martina,

0

Che cosa ha funzionato per me è stato lo spostamento ~/.config/pulsea ~/.config/pulseold. Ho reinstallato il mio sistema di base e sembra che pulseaudio abbia continuato a bloccarsi durante il tentativo di utilizzare le mie vecchie configurazioni.


0

Ho avuto questo problema - dopo averci provato, ho capito come risolverlo, anche se non sono ancora sicuro di cosa ci sia di sbagliato.

Innanzitutto trova la scheda e il dispositivo desiderati ed esporta manualmente la variabile PULSE_SINK:

$> aplay -l

**** Elenco dei dispositivi hardware PLAYBACK **** scheda 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VC analogico [ALC269VC analogico] Sottoservizi: 1/1
Sottosettore # 0: sottosettore # 0 scheda 0: PCH [HDA Intel PCH], dispositivo 3: HDMI 0 [HDMI 0] Sottoservizi: 0/1 Sottosettore # 0: sottosettore # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

In caso contrario, controllare / etc / pulse per collegamenti simbolici interrotti e rm -rf ~/.config/pulse.

Successivamente imposta il valore predefinito sul punto desiderato, seleziona

$>pacmd list-cards

Dopo aver trovato l'output desiderato, impostalo come predefinito:

$> pacmd set-card-profile 0 output:hdmi-stereo

Funziona per me, su Ubuntu 16.04.

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.