VFIO設定を使用してパイプラインを実行している人はいますか?パルスオーディオの使用を中止したいのですが、パイプライン(およびジャック)の正しい設定に問題があります。私の目標は、qemuとkvmを使用して作成されたUbuntu / ElementaryOS VMの内部の音を聞くことです。デフォルトでは、仮想マシンのオーディオを含むグラフィックカード(RTX 2080 ti)のすべてのデバイスを通過しました。 VMを起動したときに入出力ソースがないことに気づいたので、パイプワイヤを使用しようとしました。多くの例とチュートリアルを読んだが修正できないエラーが発生します。まず、Ubuntu 21.04に次のパッケージをすべてインストールしました。
#!/bin/sh
export PIPEWIRE_RUNTIME_DIR="/run/user/1000"
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
sudo apt install pipewire gstreamer1.0-pipewire libspa-0.2-bluetooth libspa-0.2-jack carla pulseaudio-module-jack qjackctl pulseaudio-module-jack
次のパラメーターを使用してqemuを開始しました。
qemu-system-x86_64 -machine q35,accel=kvm,kernel_irqchip=on -enable-kvm -m 15986 -cpu host,kvm=off \
-smp sockets=1,cores=8,threads=2 -drive if=pflash,format=raw,unit=0,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive file=myVM.qcow2,if=none,discard=on,id=drive1,format=qcow2 \
-device virtio-blk-pci,drive=drive1,id=virtio1 \
-device virtio-net-pci,netdev=mynet \
-netdev tap,id=mynet,ifname=tap0,script=no,downscript=no,vhost=on \
-audiodev jack,id=audiovm,out.start-server=true,in.start-server=true \
-device ich9-intel-hda \
-device hda-duplex,audiodev=audiovm \
-device vfio-pci,host=0000:01:00.0 \
-device vfio-pci,host=0000:01:00.1 \
-device vfio-pci,host=0000:01:00.2 \
-device vfio-pci,host=0000:01:00.3 \
where :
01:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)
# Subsystem: ZOTAC International (MCO) Ltd. TU102 High Definition Audio Controller [19da:2503]
# Kernel driver in use: vfio-pci
# Kernel modules: snd_hda_intel
私が得るエラーは次のとおりです。
オーディオ:未知のオーディオドライバ「ジャック」オーディオ:警告:タイマーベースのオーディオエミュレーションを使用する