¿Cómo soluciono este bloqueo del servidor PulseAudio sin reiniciar?

7

En mi Ubuntu 12.04, el servidor de audio encuentra fallas ocasionales, por lo que me veo obligado a reiniciar el sistema para que reproduzca audio.

Alsamixer se ve bien, nada está silenciado. Por otra parte, intenté

sudo pkill -9 pulseaudio

y entonces:

pulseaudio -D

que me dio

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

¿Me pueden ayudar a entender qué pasa?

martina
fuente
¿Podría intentarlo nuevamente con la -vopción pulseaudio? Por ej pulseaudio -v -D. El error final debería venir después de algunos otros errores.
gertvdijk
He hecho esto y es lo mismo: pulseaudio -v -DE: [pulseaudio] main.c: Error al iniciar Daemon.
martina

Respuestas:

3

Pulseaudio se ejecutará por usuario en una configuración predeterminada. Por lo tanto, no necesitamos permisos de root para matarlo.

El comando para reiniciar / restablecer un servidor de sonido pulseaudio en ejecución desde un terminal simplemente emite

pulseaudio -k

Al hacerlo al servidor de sonido, el autoengendrará y se reiniciará inmediatamente en una configuración predeterminada. Siempre recibirá un error si intenta ejecutar pulseaudio dos veces.

Para ejecutar pulseaudio desde la línea de comandos para leer posibles errores, deberá desactivar temporalmente el engendro automático (consulte este artículo para obtener detalles sobre cómo hacerlo).

A veces, la mala configuración del usuario es responsable de un mal funcionamiento del servidor de sonido pulseaudio. Podemos intentar cambiar el nombre del directorio de configuración ~/.pulse(o ./config/pulseen versiones más recientes) antes de reiniciar pulseaudio. Este directorio se volverá a crear con la configuración predeterminada.

Takkat
fuente
Bueno, está bien, utilicé el comando -k para restablecerlo, pero fue en vano. Tengo:> pulseaudio -k y no dice nada. Ahora lo hice:> ps -e | grep pulseaudio y me da:> E: [pulseaudio] pid.c: Daemon ya se está ejecutando. > E: [pulseaudio] main.c: pa_pid_file_create () falló. Además, puede ser útil agregar que el audio funciona si uso auriculares, mientras que no lo hace con los altavoces habituales de la computadora.
martina
1
Es posible que de alguna manera haya recogido sus auriculares como receptor de audio predeterminado. ¿Intentó cambiar el nombre / eliminar el ~/.[/config/]pulsedirectorio? Para enumerar los sumideros disponibles puede emitir pacmd list-sinks : ¿están presentes sus altavoces?
Takkat
1
Al dar ese comando de lista, obtengo dos cosas: 2 sumideros disponibles, y son: nombre: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM y nombre: <alsa_output.pci-0000_01_00 .1.hdmi-stereo>. ¿Supongo que son los dos altavoces de la computadora?
martina
Si suena bien. También verifique qué perfil usa su tarjeta interna pacmd list-cardscuando los altavoces funcionan y cuando los altavoces no funcionan, los auriculares funcionan. Esto puede darle pistas adicionales sobre cuál podría ser el problema. (
Difícil de
0

Tuve un error similar una vez, lo que funcionó para mí fue editar el default.paarchivo, en /etc/pulse. De alguna manera, la primera línea era !/usr/bin/pulseaudio -nF, y en lugar de #!/usr/bin/pulseaudio -nF, así que al editarla, pulseaudio funcionó bien.

Projjol
fuente
Tengo esta primera línea comentada (con el hashtag). ¿Quieres decir que debería descomentarlo?
martina
no, debe comentarse, el error que tuve fue que no había comentarios, así que al rectificar eso, se
resolvió
Bueno, lo he comentado correctamente. Descomentarlo ha resultado en que el icono de audio cerca del reloj no funcione.
martina
0

Lo que funcionó para mí fue mudarse ~/.config/pulsea ~/.config/pulseold. Reinstalé mi sistema base y parece que pulseaudio se bloqueó al intentar usar mis configuraciones anteriores.

Avindra Goolcharan
fuente
0

Tuve este problema: después de jugar con él, descubrí cómo solucionarlo, aunque todavía no estoy seguro de qué tiene de malo.

Primero encuentre la tarjeta y el dispositivo que desea y exporte manualmente la variable PULSE_SINK:

$> aplay -l

**** Lista de dispositivos de hardware PLAYBACK **** tarjeta 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VC Analog [ALC269VC Analog] Subdispositivos: 1/1
Subdevice # 0: subdevice # 0 card 0: PCH [HDA Intel PCH], dispositivo 3: HDMI 0 [HDMI 0] Subdispositivos: 0/1 Subdispositivo # 0: subdispositivo # 0

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

De lo contrario, verifique / etc / pulse en busca de enlaces simbólicos rotos y rm -rf ~/.config/pulse.

A partir de entonces, establezca el valor predeterminado donde desee, marque

$>pacmd list-cards

Después de encontrar qué salida desea, establezca el valor predeterminado:

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

Funciona para mí, en Ubuntu 16.04.

A.Danischewski
fuente