Ubuntu kvm/qemu-从windows来宾到主机的音频,无需spice

Ubuntu kvm/qemu-从windows来宾到主机的音频,无需spice,ubuntu,audio,qemu,kvm,alsa,Ubuntu,Audio,Qemu,Kvm,Alsa,我正在尝试使用virt manager让我的Windows 10域与qemu一起工作 一切似乎都很好(GPU直通,CPU),除了当我运行spice控制台以听到声音时。声音噼啪作响,在使用图形控制台时,鼠标滞后(CPU使用率上升了10-15%),我似乎有掉帧 我现在正在使用Synergy,因此我不必使用Spice图形控制台。鼠标现在工作正常了。但是,虽然我没有使用spice控制台,但我没有声音 因此,我将音频驱动程序更改为ac97(使用Realtek的Windows Vista/7驱动程序),这稍

我正在尝试使用virt manager让我的Windows 10域与qemu一起工作

一切似乎都很好(GPU直通,CPU),除了当我运行spice控制台以听到声音时。声音噼啪作响,在使用图形控制台时,鼠标滞后(CPU使用率上升了10-15%),我似乎有掉帧

我现在正在使用Synergy,因此我不必使用Spice图形控制台。鼠标现在工作正常了。但是,虽然我没有使用spice控制台,但我没有声音

因此,我将音频驱动程序更改为ac97(使用Realtek的Windows Vista/7驱动程序),这稍微解决了一些问题,但我仍然有帧下降,因为我使用的是Spice

我在网上读到,应该有办法让它与ALSA一起工作,而不需要像Spice这样的图形控制台。因此,我更改了文件
/etc/libvirt/qemu.conf
以启用
vnc\u allow\u host\u audio
/
nographics\u allow\u host\u audio
,现在正在使用环境var
qemu audio\u DRV=alsa运行域

这会产生附加日志中显示的错误(
/var/log/libvirt/qemu/win10 gaming.log

我怎样才能让它与ALSA一起工作,或者更重要的是,没有香料

2017-02-18 17:40:10.819+0000: starting up libvirt version: 1.3.1, package: 1ubuntu10.8 (Christian Ehrhardt <christian.ehrhardt@canonical.com> Mon, 06 Feb 2017 14:30:46 +0100), qemu version: 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.8), hostname: lindesktop
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin QEMU_AUDIO_DRV=alsa /usr/bin/kvm-spice -name win10-gaming -S -machine pc-i440fx-xenial,accel=kvm,usb=off -cpu host,kvm=off -drive file=/usr/share/OVMF/OVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on -drive file=/var/lib/libvirt/qemu/nvram/win10-gaming_VARS.fd,if=pflash,format=raw,unit=1 -m 8192 -mem-prealloc -mem-path /dev/hugepages/libvirt/qemu -realtime mlock=off -smp 4,sockets=1,cores=2,threads=2 -uuid eb48ea95-aa76-4dad-80c9-1902547899b0 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-win10-gaming/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device ahci,id=sata0,bus=pci.0,addr=0x5 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x7 -drive file=/dev/sda5,format=raw,if=none,id=drive-virtio-disk1,cache=none,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0xc,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=1 -drive file=/home/michael/Downloads/Windows.iso,format=raw,if=none,id=drive-ide0-0-0,readonly=on -device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive file=/home/michael/Downloads/virtio-win-0.1.126.iso,format=raw,if=none,id=drive-ide0-0-1,readonly=on -device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 -netdev tap,fd=27,id=hostnet0,vhost=on,vhostfd=29 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:50:bc:b9,bus=pci.0,addr=0x3 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-win10-gaming/org.libguestfs.channel.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.libguestfs.channel.0 -vnc 127.0.0.1:0 -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16,bus=pci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1 -device vfio-pci,host=01:00.0,id=hostdev0,bus=pci.0,addr=0xa -device vfio-pci,host=01:00.1,id=hostdev1,bus=pci.0,addr=0xb -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x9 -msg timestamp=on
Domain id=2 is tainted: custom-argv
Domain id=2 is tainted: host-cpu
shm_open() failed: Permission denied
Home directory not accessible: Permission denied
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
alsa: Could not initialize ADC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4292:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4771:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
alsa: Could not initialize ADC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
audio: Failed to create voice `ac97.pi'
2017-02-18 17:40:10.819+0000:启动libvirt版本:1.3.1,包:1ubuntu10.8(Christian Ehrhardt Mon,2017年2月6日14:30:46+0100),qemu版本:2.5.0(Debian 1:2.5+dfsg-5ubuntu10.8),主机名:lindesktop
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin QEMU AUDIO\u DRV=alsa/usr/bin/kvm spice-name win10 gaming-S-machine pc-i440fx-xenial,accel=kvm,usb=off-cpu主机,kvm=off-drive-drive file=/usr/share/OVMF/OVMF\u CODE.fd,if=pflash,format=raw,unit=0,readonly=on-drive-file=/var/libvirt/QEMU/vu-gaming,if=VARS,format=raw,unit=1-m 8192-mem prealloc-mem path/dev/hugepages/libvirt/qemu-realtime mlock=off-smp 4,socket=1,core=2,threads=2-uuid eb48ea95-aa76-4dad-80c9-190254789B0-无用户配置-nodefaults-chardev socket,id=charmonitor,path=/var/libvirt/qemu/domain-win10-gaming/monitor.sock,server,nowait-mon-dev=charmon=charmonitor,id=monitor,模式=控制-rtc base=utc,漂移修正=转换-全局kvm pit。丢失勾号策略=丢弃-无hpet-无关机-全局PIIX4 PM。禁用\u s3=1-全局PIIX4 PM。禁用\u s4=1-启动菜单=开启,严格=开启-设备ich9-usb-ehci1,id=usb,总线=pci.0,地址=0x6.0x7-设备ich9-usb-uhci1,主总线=usb.0,第一端口=0,总线=pci.0,多功能=开启,addr=0x6-设备ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1-设备ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2-设备ahci,id=sata0,bus=pci.0,addr=0x5-设备virtio串行pci,id=virtio-serial0,bus=pci.0,addr=0x7-驱动器文件=/dev/sda5,格式=raw,if=none,id=drive-virtio-disk1,aio=native-device-virtio-blk-pci,scsi=off,bus=pci.0,addr=0xc,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=1-drive file=/home/michael/Downloads/Windows.iso,format=raw,if=none,id=drive-ide0-0-0,readonly=on-device-ide-cd,bus=ide.0,unit=0,drive=drive=drive-ide0-ide0-0-0-0-0-0,id=ide0-0-0,bootindex=2-drive file=/home/michael/Downloads/virtio-win-win,format=raw,if=none,id=drive-ide0-0-1,readonly=on-device ide cd,bus=ide.0,unit=1,drive=drive-ide0-0-0-1,id=ide0-0-1-netdev-tap,fd=27,id=hostnet0,vhost=on,vhostfd=29-device-virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:50:bc:b9,bus=pci.0,addr=0x3-chardev,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-win10-gaming/org.libguestfs.channel.0,服务器,nowait-设备virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.libguestfs.channel.0-vnc 127.0.0.1:0-设备qxl,id=video0,ram\u大小=67108864,vram\u大小=67108864,vgame\u mb=16,bus=pci.0,设备addr=0x2,声音id=0x97,bus=pci.0,addr=0x4-chardev spicevmc,id=charredir0,name=usbredir-device usb redir,chardev=charredir0,id=redir0-chardev spicevmc,id=charredir1,name=usbredir-device usb redir,chardev=charredir1,id=redir1-device vfio pci,host=01:00.0,id=hostdev0,bus=pci.0,addr=0xa-device vfio pci,host=01:00.1,id=host=host=0,addr=0xb-设备虚拟气球pci,id=ballo0,bus=pci.0,addr=0x9-msg timestamp=on
域id=2被污染:自定义argv
域id=2被污染:主机cpu
shm_open()失败:权限被拒绝
主目录不可访问:权限被拒绝
ALSA lib confmisc.c:768:(解析卡)找不到卡“0”
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_card_驱动程序返回错误:没有这样的文件或目录
ALSA lib confmisc.c:392:(snd_func_concat)计算字符串时出错
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_concat返回错误:没有这样的文件或目录
ALSA lib confmisc.c:1251:(snd_func_REFERE)计算名称时出错
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_refere返回错误:没有这样的文件或目录
ALSA lib conf.c:4771:(snd_config_expand)求值错误:没有这样的文件或目录
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate)未知pcm默认值
alsa:无法初始化ADC
alsa:无法打开“默认值”:
原因:没有这样的文件或目录
ALSA lib confmisc.c:768:(解析卡)找不到卡“0”
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_card_驱动程序返回错误:没有这样的文件或目录
ALSA lib confmisc.c:392:(snd_func_concat)计算字符串时出错
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_concat返回错误:没有这样的文件或目录
ALSA lib confmisc.c:1251:(snd_func_REFERE)计算名称时出错
ALSA lib conf.c:4292:(_snd_config_evaluate)函数snd_func_refere返回错误:没有这样的文件或目录
ALSA lib conf.c:4771:(snd_config_expand)求值错误:没有这样的文件或目录
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate)未知pcm默认值
alsa:无法初始化ADC
alsa:无法打开“默认值”:
原因:没有这样的文件或目录
音频:无法访问