Comment puis-je redémarrer pulseaudio sans avoir à me déconnecter?

139

Parfois, le service pulseaudio s’arrête et il ne se redémarre pas lorsque j’ouvre un fichier audio avec Banshee ou Totem.

Comment puis-je faire redémarrer pulseaudio sans avoir à me déconnecter?

Gourgi
la source
1
Pourrais-je avoir l'audace de suggérer d'accepter la réponse de TikTak? Cela fonctionne pour moi alors que la réponse avec le plus de votes positifs comporte des étapes supplémentaires superflues.
WinEunuuchs2Unix

Réponses:

155

J'ai résolu mon problème.

  1. Vérifiez si une instance pulseaudio est en cours d'exécution:

    pulseaudio --check
    

    Normalement, il n’imprime aucune sortie, juste un code de sortie. 0signifie courir. Les miens ne fonctionnaient pas, je me suis donc avancé à l'étape 3.

  2. Si une instance est en cours d'exécution:

    pulseaudio -k
    
  3. Enfin, relancez pulseaudio en tant que démon:

    pulseaudio -D
    
  4. Recommencez banshee et profitez-en!

Gourgi
la source
2
Pour moi --check n'affiche rien, même si -k a arrêté la lecture audio, ce qui implique que pulseaudio était en cours d'exécution.
Cerin
3
Pour moi, pulseaudio est tellement suspendu (en oubliant un évier) que pulseaudio -kça ne fait pas le travail. Après sudo killall pulseaudio, tout redémarre et fonctionne bien. (Ubuntu 16.04)
Raphael
2
fyi, l’étape 1: " pulseaudio --check n’imprime normalement aucune sortie , il suffit de sortir le code 0 qui signifie exécuter" => donc, il n’existe aucune sortie, elle est active; mais, si vous voulez quand même vérifier le code de sortie, lancez: echo $?qui devrait imprimer 0s'il est en cours d'exécution. (the $?est le code de sortie de la commande précédente. Si vous l'exécutez deux fois, le code de sortie sera affiché echo)
michael
40

Dans une configuration standard, l'exécution pulseaudio -kredémarre le démon. Rien d'autre a faire.

Dans le cas où PA n’exécute pas, la saisie pulseaudiosans autres options démarrera le démon en utilisant les valeurs par défaut de /etc/pulse/daemon.confet /etc/pulse/default.pa.

Les paramètres définis par l'utilisateur dans ~/.pulse/ou ~/.config/pulse/remplaceront les paramètres à l'échelle du système. En cas de problème, il sera souvent utile de supprimer ces répertoires avant de redémarrer pulseaudio.

Pour plus de détails, voir PulseAudio Wiki .

Takkat
la source
/usr/bin/pulseaudioretourne bash: /usr/bin/pulseaudio: Permission deniedmême si les autorisations de fichiers me semblent correctes: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiopourquoi
Thorsten Niehues le
parce que le démon fonctionne en tant que root
nomutilisateur.ak
rm ~/.config/pulse/*suivi de pulseaudio -kfait le tour.
WinEunuuchs2Unix
11

Utilisez la commande de service (Ubuntu 14.04 ou plus ancienne seulement):

sudo service pulseaudio restart
PowerKiKi
la source
Je n'ai malheureusement aucune connaissance spécifique en plus de la commande très explicite. Si j'avais eu, j'aurais expliqué plus. Si vous avez une idée, s'il vous plaît soyez mon invité.
PowerKiKi
30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
user1182474
1
pulseaudio fonctionne en mode utilisateur (c'est-à-dire l'utilisateur actuellement connecté), aucun "service" n'est enregistré. Donc, cette commande ne peut pas fonctionner.
Izzy
En effet, pulseaudio fonctionne en mode utilisateur. Voir ma réponse
Rolf
10

Pulseaudio est un service utilisateur, donc:

systemctl --user restart pulseaudio.service

Il y a aussi ceci:

systemctl --user restart pulseaudio.socket

Pour les chèques, remplacez restartpar status.

Rolf
la source
1
Pour être exécuté en tant qu'utilisateur normal, l'utilisateur qui exécute pulseaudio bien sûr. Devrait être la meilleure réponse. Et je dois dire que pour moi, pulseaudio fonctionnait bien. Mais après que certaines bibliothèques aient été mises à jour, il a fallu le redémarrer.
Stéphane
9

Voici comment le faire dans Ubuntu 15.10:

  1. Terminal de lancement
  2. Exécuter pulseaudio -kpour tuer le démon en cours d'exécution. Vous obtiendrez une erreur uniquement si aucun démon n'était en cours d'exécution, sinon aucun message ne s'affichera.
  3. Ubuntu tentera de redémarrer automatiquement le démon en supposant que la configuration ne pose aucun problème. Vous pouvez exécuter pulseaudio --checkpour vérifier que Pulseaudio est en cours d'exécution. Une sortie en clair (pas de message) de la checkcommande indique que le démon a démarré avec succès. Sinon, lancez pulseaudio --startle démon. Si vous avez récemment modifié votre fichier de configuration et que le démon ne parvient pas à démarrer, recherchez des erreurs dans votre fichier, puis consultez le journal système (avec l'application SystemLog) à la recherche de messages de Pulseaudio.
phip
la source
2

pulseaudio --check

pulseaudio - tuer

pulseaudio --start

Bas Lamerichs
la source
1

Si le fonctionnement défectueux du pulseaudio est lié à la veille S3 (suspension dans la RAM), la cause réelle peut être un problème matériel audio et vous devez ensuite effectuer une réinitialisation complète à haute main:

pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload

Oui, cela doit être fait deux fois avec un peu de retard. Je ne sais pas pourquoi mais cela semble fonctionner à chaque fois.

Si vous avez plusieurs environnements de bureau en parallèle (changement rapide d'utilisateur)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
Mikko Rantalainen
la source
1

Suivre fonctionne pour moi sur Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
Wuarmin
la source