我的工作笔记本电脑上安装了 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"
也一样。重启。你就能听到声音了。