web-dev-qa-db-fra.com

Comment puis-je réparer cette panne de serveur PulseAudio sans redémarrer?

Sur mon Ubuntu 12.04, le serveur audio rencontre des pannes occasionnelles, de sorte que je suis obligé de redémarrer le système pour le faire jouer de l'audio.

Alsamixer a l'air bien, rien n'est en sourdine. De plus, j'ai essayé

Sudo pkill -9 pulseaudio

et alors:

pulseaudio -D

qui m'a donné

E: [pulseaudio] main.c: Daemon startup failed.

Pouvez-vous m'aider à comprendre ce qui ne va pas?

8
martina

Pulseaudio s'exécutera utilisateur par utilisateur dans une configuration par défaut. Par conséquent, nous n'avons pas besoin d'autorisations root pour le tuer.

La commande de redémarrage/réinitialisation d’un serveur de son pulseaudio en cours d’exécution à partir d’un terminal émet simplement.

pulseaudio -k

En faisant cela, le serveur de son créera automatiquement et redémarrera immédiatement avec un réglage par défaut. Vous obtiendrez toujours une erreur si vous essayez d'exécuter pulseaudio deux fois.

Pour exécuter pulseaudio à partir de la ligne de commande afin de lire les erreurs possibles, désactivez temporairement la création automatique (voir cet article pour plus d'informations sur la procédure à suivre).

Des paramètres utilisateur incorrects sont parfois responsables d’un serveur de son pulseaudio défectueux. Nous pouvons ensuite essayer de renommer le répertoire de paramètres ~/.Pulse (ou ./config/Pulse dans les versions plus récentes) avant de redémarrer pulseaudio. Ce répertoire sera ensuite recréé avec les paramètres par défaut.

3
Takkat

J'ai eu ce problème - après avoir joué avec, j'ai trouvé comment résoudre ce problème, même si je ne suis toujours pas sûr de ce qui ne va pas.

Recherchez d’abord la carte et le périphérique de votre choix, puis exportez manuellement la variable Pulse_SINK:

$> aplay -l

**** Liste des périphériques matériels PLAYBACK **** carte 0: PCH [HDA Intel PCH], périphérique 0: ALC269VC Analog [ALC269VC Analog]. Sous-périphériques: 1/1
Sous-périphérique n ° 0: sous-périphérique n ° 0 carte 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0] sous-périphérique: 0/1 Sous-périphérique n ° 0: sous-périphérique n ° 0

$>export Pulse_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start Pulse.
$> pulseaudio --start

Sinon, recherchez/etc/Pulse pour des liens symboliques rompus et rm -rf ~/.config/Pulse.

Ensuite, définissez la valeur par défaut à l'endroit souhaité

$>pacmd list-cards

Une fois que vous avez trouvé la sortie souhaitée, définissez-la par défaut:

$> pacmd set-card-profile 0 output:hdmi-stereo

Fonctionne pour moi sur Ubuntu 16.04.

0
A.Danischewski

J'ai eu une erreur similaire une fois, ce qui a fonctionné pour moi a été de modifier le fichier default.pa, à /etc/Pulse. D'une manière ou d'une autre, la première ligne était !/usr/bin/pulseaudio -nF et au lieu de #!/usr/bin/pulseaudio -nF, donc lors de sa modification, pulseaudio a bien fonctionné.

0
Projjol

Ce qui a fonctionné pour moi a été de déplacer ~/.config/Pulse en ~/.config/pulseold. Réinstallé mon système de base et semble que pulseaudio n'arrêtait pas de planter en essayant d'utiliser mes anciennes configurations.

0