¿Cómo hacer que pulseaudio vuelva a funcionar?

11

Estaba teniendo problemas con el sonido ( salida mono solamente ), así que siguiendo los consejos de otra pregunta de askubuntu hice algunas ediciones en /etc/pulse/default.pa

Después de reiniciar no tuve ningún sonido. Así que eliminé /etc/pulse/default.pa por completo y probé otro reinicio. No hice una copia de seguridad del archivo (estúpido, lo sé).

¿Cómo volver a la configuración de trabajo?

editar:

intenté:

sudo apt-get remove pulseaudio
(reiniciar)
sudo apt-get install pulseaudio
(reiniciar)

Aún no funciona. Falta el archivo /etc/pulse/default.pa .

Esto es lo que muestran los comandos pulseaudio y pacmd :

$ pulseaudio 
E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
$ pacmd
No PulseAudio daemon running, or not running as session daemon.
Vlad K.
fuente
Nota para aquellos que solo buscan un archivo de reemplazo: ¡puede buscar y descargar su versión de ubuntu y obtener el archivo de eso! pulseaudio
Wilf

Respuestas:

11

Aquí está mi archivo default.pa . Intente colocarlo en la carpeta original, asegurándose de que tenga los permisos correctos.

La próxima vez haga una copia de seguridad de los archivos importantes antes de modificarlos o eliminarlos, pero creo que ya aprendió esa lección.

Que hacer
fuente
Usé el archivo amablemente proporcionado por @To Do. Funcionó: ahora puedo ver los dispositivos en "Configuración del sistema / sonido". También tuve que 'sudo apt-get install indicator-sound' para tener el icono de sonido en la barra de menú (desapareció después de eliminar pulseaudio y no volvió a aparecer después de la reinstalación).
Vlad
13

Para aquellos que vienen aquí en este momento o más tarde, especialmente si nunca se han metido con el valor predeterminado de todo el sistema /etc/pulse/default.pa, tenga en cuenta que si tiene uno ~/.config/pulse/default.pa, reemplaza por completo el valor predeterminado de todo el sistema.

En otras palabras: si recibe el mensaje de error

[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.

compruebe si tiene un archivo intencional o accidentalmente en .config/pulse/default.pa

En caso afirmativo, intente moverlo a una ubicación de respaldo y luego reinicie pulseaudio. Por ejemplo, con abrir una terminal, luego escribir

mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv

Si ahora ve muchas líneas desplazándose, más específicamente declaraciones de módulos cargados, entonces sabe que ha resuelto el problema original.

Debido a que esto es difícil de rastrear, especialmente si eres olvidadizo (como yo), o porque una de las muchas páginas web que se ocupan de los problemas de PulseAudio te convencieron de que deberías tener un default.paprimer lugar, ya hay un error de launchpad archivado contra el comportamiento de que un usuario específico default.pa reemplaza todo el sistema default.pa. Gracias a Jim Carter por señalarme en la dirección correcta .

Ahora, si también debe solucionar el problema de que pulseaudio al inicio siempre dirige el sonido al dispositivo incorrecto, puede configurarlo ~/.config/pulse/default.papara codificar el dispositivo de salida predeterminado con declaraciones como

set-card-profile 0 output:analog-stereo
set-default-sink 1

Esto es lo que solía tener en mi archivo de configuración, para evitar que la computadora intente emitir sonido a través de conexiones HDMI. Sin embargo , para que esto funcione, aún tendrá que agregar todo el contenido del /etc/pulse/default.paarchivo antes de esas declaraciones. Dado que es propenso a errores, considere lo que sucede cuando el próximo apt-get dist-upgradecambie los valores predeterminados del sistema, puede obtener la configuración predeterminada antes de sus propias declaraciones.

Por lo tanto, mi archivo de configuración de pulseaudio específico del usuario completo es

.include /etc/pulse/default.pa

set-card-profile 0 output:analog-stereo
set-default-sink 1

Por cierto, la lista completa de comandos utilizables en estos archivos de configuración se puede enumerar en un terminal escribiendo

man pulse-cli-syntax
cfi
fuente
¿Encontré uno en ./pulse/default.pa?
Acuario Power