Comment résoudre ce plantage du serveur PulseAudio sans redémarrer?

7

Sur mon Ubuntu 12.04, le serveur audio rencontre des plantages occasionnels, de sorte que je suis obligé de redémarrer le système pour le faire lire 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

ce qui m'a donné

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

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

martina
la source
Pourriez-vous réessayer avec l' -voption pour pulseaudio? Par exemple pulseaudio -v -D. L'erreur finale devrait survenir après quelques autres erreurs.
gertvdijk
Je l'ai fait et c'est la même chose: pulseaudio -v -DE: [pulseaudio] main.c: Le démarrage du démon a échoué.
martina

Réponses:

3

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 pour redémarrer / réinitialiser un serveur de son pulseaudio en cours d'exécution à partir d'un terminal est simplement émise

pulseaudio -k

En faisant cela, le serveur audio démarrera automatiquement et redémarrera immédiatement dans un paramètre 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 pour lire les erreurs possibles, vous devrez désactiver temporairement la lecture automatique (voir cet article pour plus de détails sur la façon de procéder).

Parfois, un mauvais réglage utilisateur est responsable d'un serveur de son pulseaudio défectueux. Nous pouvons ensuite essayer de renommer le répertoire des paramètres ~/.pulse(ou ./config/pulsedans les versions plus récentes) avant de redémarrer pulseaudio. Ce répertoire sera ensuite recréé avec les paramètres par défaut.

Takkat
la source
Eh bien, ok, j'ai utilisé la commande -k pour le réinitialiser, en vain. J'ai:> pulseaudio -k et ça ne dit rien. Maintenant je l'ai fait:> ps -e | grep pulseaudio et ça me donne:> E: [pulseaudio] pid.c: Démon déjà en cours d'exécution. > E: [pulseaudio] main.c: pa_pid_file_create () a échoué. De plus, il peut être utile d'ajouter que l'audio fonctionne si j'utilise des écouteurs, alors qu'il ne fonctionne pas avec les haut-parleurs habituels de l'ordinateur.
martina
1
Il peut avoir en quelque sorte pris vos écouteurs comme récepteur audio par défaut. Avez-vous essayé de renommer / supprimer le ~/.[/config/]pulserépertoire? Pour lister les éviers disponibles que vous pouvez émettre pacmd list-sinks - vos haut-parleurs sont-ils présents?
Takkat
1
En donnant cette commande de liste, j'obtiens deux choses: 2 puits disponibles, et ils sont: nom: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM et nom: <alsa_output.pci-0000_01_00 .1.hdmi-stereo>. Je suppose que ce sont les deux haut-parleurs de l'ordinateur?
martina
Ouais, ça sonne bien. Vérifiez également le profil utilisé par votre carte interne pacmd list-cardslorsque les haut-parleurs fonctionnent et lorsque les haut-parleurs ne fonctionnent pas, les écouteurs fonctionnent. Cela peut vous donner des conseils supplémentaires sur ce qui pourrait être le problème. (difficile à déboguer à distance, j'ai peur)
Takkat
0

J'ai eu une erreur similaire une fois, ce qui a fonctionné pour moi a été la modification du default.pafichier, sur /etc/pulse. D'une certaine manière, la première ligne était !/usr/bin/pulseaudio -nF, et au lieu de #!/usr/bin/pulseaudio -nF, donc lors de son édition, pulseaudio a bien fonctionné.

Projjol
la source
J'ai commenté cette première ligne (avec le hashtag). Voulez-vous dire que je devrais le commenter?
martina
non, il faut le commenter, l'erreur que j'ai eue était qu'il n'y avait pas de commentaire, donc en rectifiant cela, il a été trié
Projjol
Eh bien, je l'ai correctement commenté. Si vous ne le commentez pas, l'icône audio située près de l'horloge ne fonctionne pas.
martina
0

Ce qui a fonctionné pour moi était en mouvement ~/.config/pulseà ~/.config/pulseold. J'ai réinstallé mon système de base et il semble que pulseaudio continue de planter en essayant d'utiliser mes anciennes configurations.

Avindra Goolcharan
la source
0

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

Recherchez d'abord la carte et le périphérique souhaités et 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
Subdevice # 0: sous-périphérique # 0 card 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0] Sous-appareils: 0/1 Sous-appareil # 0: sous-appareil # 0

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

Sinon, vérifiez / etc / pulse pour les liens symboliques rompus et rm -rf ~/.config/pulse.

Ensuite, définissez par défaut l'endroit où vous voulez, cochez

$>pacmd list-cards

Après avoir 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.

A.Danischewski
la source