web-dev-qa-db-fra.com

Pulseaudio utilisant WSL E: [(null)] pulsecore / pid.c: Le démon est déjà en cours d'exécution

Je suis assez nouveau sur Linux, je joue avec WSL sur Windows 10 sous Ubuntu et j'ai réussi à apprendre à ouvrir des programmes d'interface graphique. Je pourrais aller encore plus loin en utilisant ce tutoriel qui me permettait de lancer des applications avec une interface graphique même avec du son, c'était génial jusqu'à ce que je termine ma session et arrête le serveur pulseaudio, puis la prochaine fois que j'essayais de le lancer, je rencontrais ces deux messages d'erreur:

E: [(null)] pulsecore/pid.c: Daemon already running.
E: [(null)] daemon/main.c: pa_pid_file_create() failed.

J'ai cherché partout sans pouvoir trouver de solution, j'ai essayé d'exécuter les commandes pulseaudio.exe -k --kill pour tuer le démon, mais pour ce que j'ai pu rechercher, ces commandes ne fonctionneront pas sous Windows 10. Et en utilisant taskkill mettre fin à pulseaudio.exe ne met pas fin au démon correctement, quelqu'un en a une idée? J'aimerais de l'aide! Merci!

2
Danilo Reyes

Réponse courte: supprimer le fichier

% USERPROFILE% \. Pulse \% USERDOMAIN% -runtime\pid

(remplacez USERDOMAIN par USERDOMAIN_ROAMINGPROFILE si vous utilisez un profil itinérant)

Explication: J'ai récemment rencontré ce problème et en utilisant Sysinternals PROCMON j'ai été en mesure de localiser la cause: Troubleshooting pulseaudio.exe launch failure using Sysinternals Procmon

Habituellement, les applications GNU conçues pour s'exécuter en tant que service adhèrent à la pratique consistant à configurer un fichier PID d'exécution afin d'éviter un lancement en double. En cas de blocage, le script de démarrage/arrêt du service gère la suppression du fichier PID périmé dans la plupart des cas.

Dans ce cas, toutefois, aucun script ne gère le démarrage et l'arrêt de pulseaudio.exe. Par conséquent, le fichier PID reste bloqué au démarrage suivant.

( WSLESTPASLINUX , au fait; pulseaudio.exe est une application GNU compilée pour une exécution dans des fenêtres indépendantes de WSL)

1
Costin Gușă