{{tag>sysadmin vm virtualisation dépannage erreur son pipewire}}
====== KVM/QEMU : Impossible de démarrer la VM serveur pipewire indisponible ======
La création ou le démarrage de certaines VM supportant des périphériques audio échoue avec un message du type :
ERROR erreur interne : le processus s'est arrêté pendant la connexion au moniteur: 2026-05-31T08:11:59.946194Z qemu-system-i386: Failed to connect to PipeWire instance: Host is down
===== Environnement =====
^ Date | 04/2026 |
^ Plateforme matérielle | AMD/Intel x86_64 |
^ OS | Ubuntu 25.10 x86_64 |
^ Noyau | 6.17.0-35-generic |
^ Environnement Graphique | GNOME 49.0 (wayland) |
^ Gestionnaire de fenêtre | Mutter |
^ Bibliothèque libvirt | libvirt 11.6.0 |
^ QEMU | 10.1.0 |
===== Procédure =====
Vérifier que l'utilisateur système exécutant QEMU peut avoir accès en lecture au fichier socket du serveur PipeWire de votre utilisateur :
Pour afficher l'utilisateur éxécutant QEMU :
grep -E '(user) =' /etc/libvirt/qemu.conf
Sur mon système, l'utilisateur est ''libvirt-qemu''.
Le temps du test, autoriser l'utilisateur ''libvirt-qemu'' a écrire sur le fichier socket du service PipeWire exécuté par l'utlisateur courant
# Vérifier l'UID de votre utilisateur
id
# Permettre à libvirt-qemu de lister le répertoire de votre utilisateur (ici avec id=1000)
sudo setfacl -m u:libvirt-qemu:x /run/user/1000
# Permettre à libvirt-qemu d'écrire sur le socket du service pipewire
sudo setfacl -m u:libvirt-qemu:rw /run/user/1000/pipewire-0
Cette modification est temporaire car le pseudo fs ''/run'' est recréé à chaque démarrage. Pour rendre permanente cette configuration, il faudra créer un script à faire exécuter par le service ''libvirtd''.
On peut à présent retenter de lancer/créer la VM.
NB : Dans ''virt-install'', utiliser l'option ''xpath'' pour spécifier la valeur de l'attribut ''runtimeDir''
virt-install \
... \
--audio id=1,type=pipewire,xpath1.set='./@runtimeDir="/run/user/1000"' \
... \
===== Références =====
* [[https://www.reddit.com/r/VFIO/comments/18ixpm9/how_can_pipewire_backend_on_qemu/|Comment utiliser le backend audio pipewire avec QEMU (www.reddit.com)(en)]]
* https://gitlab.com/qemu-project/qemu/-/work_items/2561
* https://wiki.archlinux.org/title/QEMU#Audio
* https://www.youtube.com/watch?v=e9nDIOIpgtk