El problema raíz:por alguna razón, en el arranque, Ubuntu 14.04 deshabilita (silencia) la salida S/PDIF en mi tarjeta de sonido.
Esta pregunta y sus respuestas indican que sudo alsactl store
almacenará la configuración de alsamixer una vez que haya activado el silenciamiento de la salida S/PDIF, pero al arrancar, la salida S/PDIF se silencia nuevamente.
En /var/lib/alsa/asound.state
(pastebin) hay una entrada PDIF, que configuré como "verdadero" y guardé; esto resultó en la solución del silenciamiento automático para mi "Phantom Jack", pero no hay otra entrada para el S/PDIF "verdadero" en un estado de sonido que pueda ajustar manualmente.
También hay un /var/lib/alsa/asound.state.lock
vacío archivo (11 bytes, en blanco en gedit) en el /alsa/
directorio. ¿Es esto algo con lo que debería estar lidiando?
Respuesta aceptada:
Tengo el mismo problema en mi PC:
Parece que efectivamente alsa restaura el estado "no silenciado" de SPDIF durante el arranque, pero luego pulseaudio lo silencia cuando se inicia la sesión del usuario.
Para verificar que la restauración de alsa está bien, simplemente ejecutar sudo alsactl restore
en una terminal y mira si activa SPDIF.
Para verificar que el problema es pulseaudio, simplemente ejecuta pulseaudio -k
para reiniciar pulseaudio:debería ver que SPDIF está silenciado.
Como no sé cómo configurar pulseaudio para que no silencie, esta es una solución alternativa inspirada a partir de ahí:
- Pruebe si este comando desenmudece el canal SPDIF:
amixer set IEC958 unmute
-
En caso afirmativo, cree un archivo oculto .unmute:
gedit .unmute
pegue 4 líneas en él:#!/bin/bash sleep 10 /usr/bin/amixer set IEC958 unmute exit
guarda y cierra.
Ahora, edita .profile
archivo :gedit .profile
agregue esta línea al final:
bash .unmute &
guardar y cerrar.
Ahora pruebe a reabrir la sesión o reiniciar.
Nota :en el enlace anterior de Mageia, usan /etc/rc.local para ejecutar alsactl restore
en el momento del arranque, también está bien. Pero usando .profile
y amixer, no es necesario "sudo" y se desactivará en cada inicio de sesión para su inicio de sesión.