web-dev-qa-db-fra.com

Comment faire fonctionner pulseaudio à nouveau?

J'avais des problèmes avec le son ( sortie mono uniquement ), donc, suivant les conseils de ne autre question askubunt j'ai apporté quelques modifications dans /etc/Pulse/default.pa

Après le redémarrage, je n’ai plus de son. J'ai donc supprimé /etc/Pulse/default.pa entièrement et tenté un autre redémarrage. Je n'ai pas sauvegardé le fichier (stupide, je sais).

Comment revenir à la configuration de travail?

modifier:

J'ai essayé:

Sudo apt-get remove pulseaudio
(redémarrage)
Sudo apt-get install pulseaudio
(redémarrage)

Cela ne fonctionne toujours pas. Le fichier /etc/Pulse/default.pa est manquant.

Voici ce que pulseaudio et Les commandes pacmd affichent:

$ 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.
9
Vlad K.

Voici mon fichier default.pa . Essayez de le placer dans le dossier d'origine, en vous assurant qu'il dispose des autorisations appropriées.

La prochaine fois, sauvegardez des fichiers importants avant de les modifier ou de les supprimer, mais je suppose que vous avez déjà appris cette leçon.

11
To Do

Pour ceux qui viennent ici à ce moment ou plus tard, en particulier si vous n'avez jamais manipulé le système par défaut dans /etc/Pulse/default.pa, notez que si vous avez un ~/.config/Pulse/default.pa, il remplace complètement le système par défaut.

En d'autres termes: si vous obtenez le message d'erreur

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

vérifier si vous avez intentionnellement ou accidentellement un fichier à .config/Pulse/default.pa

Si c'est le cas, essayez de le déplacer vers un emplacement de sauvegarde, puis redémarrez pulseaudio. Par exemple, en ouvrant un terminal, puis en tapant

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

Si vous voyez maintenant défiler de nombreuses lignes, en particulier des déclarations de modules chargés, vous savez que vous avez résolu le problème initial.

Parce que c'est difficile à repérer, en particulier si vous êtes oublieux (comme moi), ou parce que l'une des nombreuses pages Web traitant des problèmes de pulseaudio vous a convaincu que vous devriez avoir un default.pa en premier lieu, il y a déjà un - bug du tableau de bord classé contre le comportement selon lequel un default.pa spécifique à l'utilisateur remplace le default.pa à l'échelle du système. Merci à Jim Carter de m'avoir orienté dans la bonne direction .

Maintenant, si vous devez également résoudre le problème selon lequel pulseaudio au démarrage dirige toujours le son vers le mauvais périphérique, vous pouvez configurer votre ~/.config/Pulse/default.pa pour coder en dur le périphérique de sortie par défaut avec des instructions telles que

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

C'est ce que j'avais l'habitude d'avoir dans mon fichier de configuration, afin d'empêcher l'ordinateur d'essayer de produire du son via des connexions HDMI. Cependant , pour que cela fonctionne, vous devez toujours ajouter tout le contenu du fichier /etc/Pulse/default.pa avant ces instructions. Étant donné que cela est sujet à des erreurs - considérez ce qui se passe lorsque le prochain apt-get dist-upgrade modifie les valeurs par défaut du système - vous pouvez utiliser la configuration par défaut avant vos propres instructions.

Mon fichier de configuration pulseaudio spécifique à l'utilisateur complet est donc

.include /etc/Pulse/default.pa

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

Btw, la liste complète des commandes utilisables dans ces fichiers de configuration peut être listée dans un terminal en tapant

man Pulse-cli-syntax
9
cfi