[vfio-users] Distorted sound in guest with Pulseaudio

ajs124 redhat at ajs124.de
Fri Aug 28 22:08:08 UTC 2015


It's mostly there https://wiki.archlinux.org/index.php/PulseAudio/Examples#PulseAudio_over_network

On Fri, 28 Aug 2015 13:11:48 -0600
Will Marler <will at wmarler.com> wrote:

> Would you mind putting this information into the Arch wiki? I actually
> bought a pair of USB headphones and pass them through to the guest directly
> in lieu of figuring out PulseAudio over TCP.
> 
> On Fri, Aug 28, 2015 at 12:49 PM, Garrett Powell <
> garretttracypowell at gmail.com> wrote:
> 
> > Thanks for the quick reply. It took me a while, but I was able to get it
> > working based on your suggestion.
> > In case anyone else is having a similar issue:
> >
> > I uncommented this line in /etc/pulse/default.pa.
> > #load-module module-native-protocol-tcp
> >
> > I exported these three environment variables in my launch script.
> > QEMU_AUDIO_DRV=pa
> > QEMU_PA_SERVER=localhost
> > PULSE_SERVER=localhost
> >
> > On Wed, Aug 26, 2015 at 1:57 PM ajs124 <redhat at ajs124.de> wrote:
> >
> >> Hey,
> >>
> >> a workaround/hack I use for this is doing pulseaudio over TCP to
> >> localhost.
> >>
> >> I don't have the details of my setup with me at the moment, but iirc you
> >> have to export PULSE_SERVER and maybe enable the module, depending on your
> >> distro.
> >>
> >> There are tutorials out there for doing it over the LAN, you simply have
> >> to replace the server/client with localhost.
> >>
> >> On Wed, 26 Aug 2015 17:45:21 +0000
> >> Garrett Powell <garretttracypowell at gmail.com> wrote:
> >>
> >> > I can only hear sound in the guest (Windows 10) if there are no
> >> > applications running in the host that use pulseaudio (Skype, Tox, etc.).
> >> > Even then, the sound is incredibly distorted with a lot of static. I'm
> >> > using an external USB DAC. Here's my QEMU launch script:
> >> >
> >> > #!/bin/bash
> >> > synergys --daemon --config /etc/synergy.conf
> >> > export QEMU_AUDIO_DRV=pa
> >> > qemu-system-x86_64 \
> >> > -enable-kvm \
> >> > -m 10240 \
> >> > -cpu host,kvm=off \
> >> > -smp sockets=1,cores=4,threads=2 \
> >> > -vga none \
> >> > -nographic \
> >> > -soundhw hda \
> >> > -name Windows10-VM \
> >> > -drive
> >> >
> >> if=pflash,format=raw,readonly,file=/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd
> >> > \
> >> > -drive
> >> >
> >> if=pflash,format=raw,file=/usr/share/edk2.git/ovmf-x64/OVMF_VARS-pure-efi.fd
> >> > \
> >> > -device vfio-pci,host=03:00.0 \
> >> > -device vfio-pci,host=03:00.1 \
> >> > -device virtio-scsi-pci,id=scsi \
> >> > -drive
> >> > file=/home/garrett/VMs/Windows10/windows.img,id=disk,format=raw,if=none
> >> > -device scsi-hd,drive=disk \
> >> > -drive file=/home/garrett/VMs/Windows10/windows.iso,id=isocd,if=none
> >> > -device scsi-cd,drive=isocd \
> >> > -drive
> >> file=/home/garrett/VMs/Windows10/virtio-win.iso,id=virtiocd,if=none
> >> > -device ide-cd,bus=ide.1,drive=virtiocd \
> >> > -drive file=/mnt/storage/win-storage.img,id=storage,format=raw,if=none
> >> > -device scsi-hd,drive=storage \
> >> > -boot menu=on
> >> > pkill synergys
> >> >
> >> > This is some of the output I get whenever I run the script:
> >> >
> >> > pulseaudio: pa_context_connect() failed
> >> > pulseaudio: Reason: Connection refused
> >> > pulseaudio: Failed to initialize PA contextaudio: Could not init `pa'
> >> audio
> >> > driver
> >> > ALSA lib pcm_dsnoop.c:614:(snd_pcm_dsnoop_open) unable to open slave
> >> > alsa: Could not initialize ADC
> >> > alsa: Failed to open `default':
> >> > alsa: Reason: No such file or directory
> >> >
> >> > Thinking that running the script as root might be the source of the
> >> issue,
> >> > I tried running pulseaudio in system-wide daemon mode. Audio in the host
> >> > still works, and I'm getting the same distortion in the guest. This is
> >> some
> >> > of the output I get now:
> >> >
> >> > pulseaudio: Wrong context state
> >> > pulseaudio: Reason: Access denied
> >> > pulseaudio: Failed to initialize PA contextaudio: Could not init `pa'
> >> audio
> >> > driver
> >> > ALSA lib pcm_dsnoop.c:614:(snd_pcm_dsnoop_open) unable to open slave
> >> > alsa: Could not initialize ADC
> >> > alsa: Failed to open `default':
> >> > alsa: Reason: No such file or directory
> >> >
> >> > I've tried setting QEMU_AUDIO_DRV=alsa and I get the same results/output
> >> > minus the pulseaudio stuff. I'm clueless at this point.
> >> >
> >> > Thanks,
> >> > Garrett
> >>
> >> _______________________________________________
> >> vfio-users mailing list
> >> vfio-users at redhat.com
> >> https://www.redhat.com/mailman/listinfo/vfio-users
> >>
> >
> > _______________________________________________
> > vfio-users mailing list
> > vfio-users at redhat.com
> > https://www.redhat.com/mailman/listinfo/vfio-users
> >
> >




More information about the vfio-users mailing list