如何使声音在 Ubuntu 11.10 上的 KVM 中的 Windows 7 客户操作系统上运行?

如何使声音在 Ubuntu 11.10 上的 KVM 中的 Windows 7 客户操作系统上运行?

我的工作笔记本电脑上安装了 Ubuntu 11.10。我使用 Virt-Manager 安装了 Windows 7(32 位)客户操作系统。

一切正常,除了声音。

AC97 硬件已在客户操作系统 Virt-Manager 配置文件中配置,并且 Windows 在运行时将 AC97 视为客户操作系统中的硬件。如果您在 Windows 中运行音频测试,它表现得就像在正常工作一样。

我只是听不到扬声器发出任何声音。

有人必须能够获得 Windows 声音(在运行 qemu 模拟器的 KVM 下的客户操作系统中)。

请分享你是如何做到的。

答案1

这是 KVM 的一个已知错误,并且有多个错误报告和潜在的解决方法。

有些人报告使用了备用声音驱动程序,特别是 es1370。

如果不起作用,请尝试编辑/etc/libvirt/qemu.conf并更改vnc_allow_host_audio = 0

vnc_allow_host_audio = 1

重新启动 libvirtd 或重启。

欲了解更多信息,请参阅这些链接。

https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/591489/comments/11

https://fedoraproject.org/wiki/How_to_debug_Virtualization_problems#Audio_output

答案2

实际上,如果有的话,那就是/etc/apparmor.d/libvirt 配置文件的一个错误。

据我所知,即使您尝试做正确的事情并使用 aa-complain 将相应的配置文件设置为抱怨模式(您sudo apt-get install apparmor-utils甚至需要有该命令,但事实证明这是浪费时间), apparmor 也会高兴地破坏 Qemu/KVMs 对 pulseaudio 的访问。

长话短说 - 自 2012 年 3 月起,在 Ubuntu 11.10 上,您可以在 apparmor 和适用于 Windows 7 的 KVM 客户声音之间进行选择。

此外,除了上述 qemu.conf 更改之外,您还应该通过明确设置来绕过任何其他权限问题:

user = "yourlogin"
group = "yourlogin"

也一样。重启。你就能听到声音了。

相关内容