我正在开发一个 plosia(用于工业应用的持久自由操作系统),它独立于高速 USB 微型拇指驱动器上。我希望使用 QEMU 来屏幕记录系统的整个设置和使用阶段。就这个问题而言,主机和来宾在布局上都是相同的系统,它们都基于 Ubuntu-Mate。出于测试和演示的目的,我想屏幕记录设置过程和其他任务以进行展示。这个 qemu 命令允许我启动到我的 USB 驱动器,并为我提供出色的速度和视频性能:
BOOT_USB="/dev/sdf"; sudo qemu-system-x86_64 -machine accel=kvm:tcg -m 4096 -bios /usr/share/ovmf/OVMF.fd -smp 16 -vga virtio -display gtk,gl=on -hda $BOOT_USB
视频快速流畅,处理速度尚可。我只缺少一件事,那就是声音。我希望既能听到虚拟机的声音,又能在屏幕录制实用程序的其余部分中使用 obs 录制它。
谷歌搜索这个:
qemu-system-x86_64 启用声音
带我到第一个链接 https://techpiezo.com/linux/enable-audio-in-qemu-virtual-machine/
说明看起来很简单。我尝试了这个命令
qemu-system-x86_64 -soundhw 帮助
其中一个选项是 sb16,一位朋友推荐它对他有用。
所以我按照说明修改了命令行:
BOOT_USB="/dev/sdf"; sudo qemu-system-x86_64 -soundhw sb16 -machine accel=kvm:tcg -m 4096 -bios /usr/share/ovmf/OVMF.fd -smp 16 -vga virtio -display gtk,gl=on -hda $BOOT_USB
这没有引发任何特殊的声音错误。然而,声音面板仍然显示虚拟输出,主机扬声器没有声音。
我似乎在理解声音如何通过 qemu 和主机扬声器路由方面遇到了一个基本问题。任何帮助或建议将不胜感激。
我正在使用 Ubuntu-Mate 20.04。根据 lspci 我的声卡是这样的:
09:00.3 音频设备:Advanced Micro Devices, Inc. [AMD] Family 17h(型号 00h-0fh)HD …