web-dev-qa-db-ja.com

qemu / KVMはSpiceを介したサウンドを許可しますか?

物理パーティションを削除するためにWindows7仮想マシンをセットアップしています。 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は確かにサウンドパススルーを許可します。私の問題は、その後に\を付けずに-soundhwhdaを付けたことでした。これで、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 \
    -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}
1