qemu + pulseaudio和声音质量差

时间:2015-08-24 22:59:17

标签: qemu kvm gentoo pulseaudio

我正在使用我的gentoo作为主机操作系统用于vv passthrough用于在Windows上播放,但我有声音问题,质量不好,我听到声音中的噼啪声。我在主机操作系统上使用pulseaudio(带--system模式),并尝试了不同的采样率,但没有帮助。我对vm的命令:

qemu-system-x86_64 \
   -vga none \
   -enable-kvm -m 10000 -cpu host -smp 8,cores=4,threads=2,sockets=1 \
   -device ioh3420,bus=pci.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
   -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
   -net nic,macaddr=50:E5:49:57:74:E3 -net bridge,vlan=0 \
   -soundhw hda \
   -boot d \
   -hda /dev/sdb \
   -usb -usbdevice host:09da:000a 

我尝试设置PULSE_LATENCY_MSEC,QEMU_PA_SAMPLES,但没有帮助。我还检查了客户虚拟机上的live cd,以确定它是否不是Windows问题,但结果是一样的。 我也试过设置-soundhw ac97,但在Windows 10上没有官方支持ac97,我的声音有些延迟,但干扰较少。

我的音频是:

00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31) (snd_hda_intel on msi z170a m7),

以及qemu和pulseaudio的版本:

QEMU emulator version 2.3.0, Copyright (c) 2003-2008 Fabrice Bellard
pulseaudio 5.0

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:15)

我自己在搜索了相同的问题之后看到了你的问题,然后在大约5分钟后在你的管视频上找到了解决方案。这是我做的,最后是YouTube视频的链接。这个小指南假设Windows 10,你没有指定,所以我不得不在这里猜测:

首先你需要切换Qemu以使用AC97,因为soundhw选项使用ac97即-soundhw ac97并且还将QEMU_AUDIO_DRV设置为alsa(我也将QEMU_PA_SAMPLES设置为128并且不确定这是否会影响事物)QEMU_PA_SAMPLES=128 QEMU_AUDIO_DRV=alsa

然后启动Windows并转到Realtek网站并下载适用于Vista / Win7 Realtek AC97 download link的AC97驱动程序,下载后将其解压缩到您将再次找到的位置。

然后,对于下一部分,您需要禁用驱动程序签名强制执行,我建议您观看此部分的视频,因为它可以更轻松地查看单击哪个选项,但它基本上是:

打开“设置”,转到“更新”和“安全性,在左窗格中选择恢复,选择高级启动,选择疑难解答,高级选项,选择启动设置,然后按重启按钮。

重新启动后,您需要选择禁用驱动程序签名实施的选项7。

Windows返回后进入设备管理器,右键单击多媒体设备,然后选择更新驱动程序软件'单击下一页上的浏览并导航到您之前下载的realtek驱动程序。

让Windows做它的事情,嘿presto晶莹剔透的音频:) The Youtube video I followed