¿Cómo puedo reiniciar pulseaudio sin tener que cerrar sesión?

139

A veces, el servicio pulseaudio se detiene y no se reinicia cuando abro un archivo de audio con banshee o tótem.

¿Cómo puedo hacer que pulseaudio comience nuevamente sin tener que cerrar sesión?

gourgi
fuente
1
¿Podría ser tan audaz como para sugerir aceptar la respuesta de TikTak? Funciona para mí, mientras que la respuesta con la mayoría de los votos positivos tiene pasos adicionales innecesarios.
WinEunuuchs2Unix

Respuestas:

155

Resolví mi problema

  1. Compruebe si se está ejecutando alguna instancia de pulseaudio:

    pulseaudio --check
    

    Normalmente no imprime ninguna salida, solo sale del código. 0significa correr. Los míos no estaban funcionando, así que simplemente avancé al paso 3.

  2. Si alguna instancia se está ejecutando:

    pulseaudio -k
    
  3. Finalmente, inicie pulseaudio nuevamente como un demonio:

    pulseaudio -D
    
  4. ¡Comienza banshee nuevamente y disfruta!

gourgi
fuente
2
Para mí --check no mostró nada, aunque -k detuvo la reproducción de audio, lo que implica que pulseaudio se estaba ejecutando.
Cerin
3
Para mí, pulseaudio se queda tan colgado (olvidando un fregadero) que pulseaudio -kno hace el trabajo. Después sudo killall pulseaudio, todo comienza de nuevo y funciona bien. (Ubuntu 16.04)
Raphael
2
para su información, el paso 1: " pulseaudio --check normalmente no imprime ninguna salida , simplemente salga del código 0 que significa ejecutar" => entonces, no hay salida, se está ejecutando; pero, si quiere verificar el código de salida de todos modos, ejecute: echo $?que debería imprimirse 0si se está ejecutando. ( $?es el código de salida del comando anterior. Si lo ejecuta dos veces, imprime el código de salida de echo)
michael
40

En una configuración estándar, la ejecución pulseaudio -kreinicia el demonio. Nada más que hacer.

En caso de que PA no se esté ejecutando, escribir pulseaudiosin más opciones iniciará el demonio usando los valores predeterminados en /etc/pulse/daemon.confy /etc/pulse/default.pa.

La configuración definida por el usuario en ~/.pulse/o ~/.config/pulse/anulará la configuración de todo el sistema. En caso de problemas, a menudo ayudará eliminar estos directorios antes de reiniciar pulseaudio.

Para más detalles ver PulseAudio Wiki .

Takkat
fuente
/usr/bin/pulseaudiovuelve bash: /usr/bin/pulseaudio: Permission denieda pesar de que los permisos de archivo parecen estar bien: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiopor qué
Thorsten Niehues
porque el demonio se está ejecutando como root
username.ak
rm ~/.config/pulse/*seguido por pulseaudio -khizo el truco.
WinEunuuchs2Unix
11

Use el comando de servicio (solo Ubuntu 14.04 o anterior):

sudo service pulseaudio restart
PowerKiKi
fuente
Lamentablemente, no tengo ningún conocimiento específico además del comando muy explícito. Si lo hubiera hecho, habría explicado más. Si tienes alguna idea, por favor sé mi invitado.
PowerKiKi
30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
user1182474
1
pulseaudio se ejecuta en modo de usuario (es decir, el usuario actualmente conectado), sin "servicio" registrado. Entonces ese comando no puede funcionar.
Izzy
De hecho, pulseaudio se ejecuta en modo de usuario. Ver mi respuesta
Rolf
10

Pulseaudio es un servicio de usuario, entonces:

systemctl --user restart pulseaudio.service

También hay esto:

systemctl --user restart pulseaudio.socket

Para cheques reemplazar restartcon status.

Rolf
fuente
1
Para ejecutarse como usuario normal, el usuario que ejecuta pulseaudio, por supuesto. Debería ser la mejor respuesta. Y tengo que decir que para mí pulseaudio funcionaba bien. Pero después de algunas bibliotecas donde se actualizó, tuvo que reiniciarse.
Stéphane
9

Aquí se explica cómo hacerlo en Ubuntu 15.10:

  1. Terminal de lanzamiento
  2. Corre pulseaudio -kpara matar al demonio corriendo. Recibirá un error solo si no se estaba ejecutando ningún demonio, de lo contrario no aparecerán mensajes.
  3. Ubuntu intentará reiniciar el demonio automáticamente, suponiendo que no haya problemas con la configuración. Puede ejecutar pulseaudio --checkpara verificar que Pulseaudio se esté ejecutando. Una salida limpia (sin mensaje) del checkcomando indica que el demonio se ha iniciado correctamente. De lo contrario, corre pulseaudio --startpara lanzar el demonio. Si recientemente cambió su archivo de configuración y el daemon no se inicia, verifique si hay errores en su archivo y verifique el syslog (con la aplicación SystemLog) para ver si hay mensajes de Pulseaudio.
phip
fuente
2

pulseaudio --check

pulseaudio - matar

pulseaudio - inicio

Bas Lamerichs
fuente
1

Si la falla de trabajo de pulseaudio está relacionada con el modo de suspensión S3 (Suspender a RAM), la causa real puede ser un problema de hardware de audio y luego debe realizar un reinicio completo con mano dura:

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

Sí, debe hacerse dos veces con un pequeño retraso. No sé por qué, pero esto parece funcionar siempre.

Si tiene varios entornos de escritorio en paralelo (cambio rápido de usuario)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
Mikko Rantalainen
fuente
1

Los siguientes trabajos para mí en Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
wuarmin
fuente