qemu/KVM 允许声音通过 Spice 吗?

qemu/KVM 允许声音通过 Spice 吗?

我正在设置 Windows 7 虚拟机,以尝试消除我的物理分区。我已经安装了它,并与 Spice 和 Fedora 站点的驱动程序一起使用:

https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download

当我通过 Spice 连接时,我可以很快地连接并观看视频。但是,我听不到任何声音。如果我输入 soundhw 选项,它不再作为守护进程运行,这样我就可以连接到 Spice。

是 Spice 不传递声音吗,还是我做错了什么?

我的模拟命令行:

#!/bin/bash

#-monitor stdio \

SPICE_PORT=5924

qemu-system-x86_64 \
    -daemonize \
    -enable-kvm \
        -cpu host \
        -drive file=/home/mike/underling.img,if=virtio \
        -net nic,model=virtio -net user,hostname=underling \
        -m 4G \
        -name Underling \
    -usbdevice tablet \
    -device virtio-serial \
    -chardev spicevmc,id=vdagent,name=vdagent \
    -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 \
    -vga qxl \
    -spice port=${SPICE_PORT},disable-ticketing \
        "$@"
exec spicec --title Underling -h 127.0.0.1 -p ${SPICE_PORT}

答案1

事实证明 Spice 确实允许声音直通。我的问题是我输入了 -soundhw hda 而没有在它后面添加 \。所以现在它终于可以使用 Spice 的音频直通了,下面是我的运行 shell 脚本:

#!/bin/bash

#-monitor stdio \

SPICE_PORT=5924

qemu-system-x86_64 \
    -daemonize \
    -enable-kvm \
        -cpu host \
        -drive file=/home/mike/underling.img,if=virtio \
        -net nic,model=virtio -net user,hostname=underling \
        -m 4G \
    -soundhw hda \
        -name Underling \
    -usbdevice tablet \
    -device virtio-serial \
    -chardev spicevmc,id=vdagent,name=vdagent \
    -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 \
    -vga qxl \
    -spice port=${SPICE_PORT},disable-ticketing \
        "$@"
exec spicec --title Underling -h 127.0.0.1 -p ${SPICE_PORT}

相关内容