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
내가 얻는 오류는 다음과 같습니다.
오디오: 알 수 없는 오디오 드라이버 "잭" 오디오: 경고: 타이머 기반 오디오 에뮬레이션 사용