[vfio-users] Distorted sound in guest with Pulseaudio

Will Marler will at wmarler.com
Fri Aug 28 22:19:52 UTC 2015


Oh ... I guess I was thinking about adding it to the "PCI passthrough via
OVMF" page ... but having it under the PulseAudioExamples makes better
sense. Thanks for the link.

On Fri, Aug 28, 2015 at 4:08 PM, ajs124 <redhat at ajs124.de> wrote:

> 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
> > >
> > >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20150828/f27322fb/attachment.htm>


More information about the vfio-users mailing list