Le problème racine :pour une raison quelconque, au démarrage, Ubuntu 14.04 désactive (coupe) la sortie S/PDIF sur ma carte son.
Cette question et ses réponses indiquent que sudo alsactl store
stockera les paramètres d'alsamixer une fois que j'aurai désactivé le son de la sortie S/PDIF, mais au démarrage, la sortie S/PDIF est à nouveau désactivée.
Dans /var/lib/alsa/asound.state
(pastebin) il y a une entrée PDIF, que j'ai définie sur "true" et enregistrée ; cela a entraîné la résolution de la mise en sourdine automatique de mon "Phantom Jack", mais il n'y a pas d'autre entrée pour le "vrai" S/PDIF dans asound.state que je puisse régler manuellement.
Il y a aussi un /var/lib/alsa/asound.state.lock
vide fichier (11 octets, vide dans gedit) dans le /alsa/
annuaire. Est-ce quelque chose que je devrais gérer ?
Réponse acceptée :
J'ai le même problème sur mon PC :
Il semble qu'alsa restaure efficacement l'état SPDIF "non muet" lors du démarrage, mais ensuite pulseaudio le coupe au démarrage de la session utilisateur.
Pour vérifier que la restauration alsa est correcte, il suffit exécutez sudo alsactl restore
dans un terminal et regardez s'il réactive le SPDIF.
Pour vérifier que pulseaudio est le problème, exécutez simplement pulseaudio -k
pour relancer pulseaudio :vous devriez voir que le SPDIF est coupé.
Comme je ne sais pas comment configurer pulseaudio pour ne pas couper le son, voici une solution de contournement inspirée de là :
- Essayez si cette commande réactive le son du canal SPDIF :
amixer set IEC958 unmute
-
Si oui, créez un fichier caché .unmute :
gedit .unmute
collez-y 4 lignes :#!/bin/bash sleep 10 /usr/bin/amixer set IEC958 unmute exit
enregistrez et fermez.
Maintenant, modifiez .profile
fichier :gedit .profile
ajoutez cette ligne à la fin :
bash .unmute &
enregistrer et fermer.
Testez maintenant la réouverture de la session ou le redémarrage .
Remarque :dans le lien ci-dessus de Mageia, ils utilisent /etc/rc.local pour exécuter alsactl restore
au démarrage, c'est aussi ok. Mais en utilisant .profile
et amixer, pas besoin de "sudo" et il se réactivera à chaque démarrage de session pour votre connexion.