如何使用 virt-manager 将 KVM 虚拟机音频路由到 Ubuntu 11.10 主机?

如何使用 virt-manager 将 KVM 虚拟机音频路由到 Ubuntu 11.10 主机?

到目前为止,我一直将 KVM 与 Virt-Manager 和 Remmina 结合使用,效果不错。我现在需要解决的问题是从虚拟化的 Windows XP 获取音频,并使其在 Ubuntu 11.10 主机上可听见。

Remmina / RDP 适用于“简单”音频(系统声音等),但当源变得更复杂(例如 Flash 音频)时,Remmina / RDP 就会出错。因此,我认为我只需使用 Virt-Manager 直接连接到机器即可。不幸的是,尽管我已经在 WinXP 上成功配置了 AC97 音频设备,但它似乎无法将其输出发送到 Ubuntu 主机。这可能是因为 Virt-Manager 使用 VNC(据我所知,VNC 不传输音频)。

有谁知道是否有办法解决这个问题?我听说过 Spice,但上次检查时发现安装过程需要很多魔法,所以我想让这个解决方案再酝酿一段时间 ;)

但也许还有其他我还没有想到的选项(不需要切换到 VirtualBox/VMware)...

答案1

有人点击了上面的链接,将此页面的 URL 放入我的日志中,我刚才偶然发现了它。我确信这个主题不再重要,但万一它可能会帮助到某人:

我想为仍在使用 K/Ubuntu 11.04 的人指出一个小细节:PulseAudio 系统非常复杂,维护它的人认为它存在一些安全问题。因此,在 11.04 中,他们有一堆默认关闭的功能。它们与 VM 可以获得的权限有关,以便它能够与 Pulse 通信。

如果您仔细查看 virt-manager、KVM 和 Pulse Audio 的各种配置文件,只需更改设置即可允许 VM 与本地脉冲安装进行无限制通信(当然,如果您是桌面上的唯一用户,那么这样做是有意义的 - 如果您与多个用户共享服务器,请不要这样做。)抱歉,我记不清具体细节了。自从升级到 K/Ubuntu 12.04 以来,我没有任何理由查看这些东西。

关于 RDP:很长一段时间以来,rdesktop 中都存在与音频相关的错误。后来问题解决了,我使用 rdesktop 时没有任何困难。不幸的是,我不记得是 rdesktop 组更改了他们的代码,还是解决方案是更改 Pulse 中的权限。无论如何,我不记得在 K/Ubuntu 11.10 下有任何重大困难,而且,从 K/Ubuntu 12.04 开始,我再也没有遇到任何声音问题

最后,仅供参考,几个月后,我写了上述关于 Spice 的指南(顺便说一下,它已经转移到此链接并且仍然是我网站上最受欢迎的文章之一,)Canonical 确实将 Derzhavets 先生最出色的 SPICE 作品融入了主要的 Ubuntu 存储库。因此,如果您现在升级到 K/Ubuntu 12,您会发现 SPICE 可以与 WinXP 和 Linux VM 配合使用 - 开箱即用,没有任何巫术。

我应该提到,K/Ubuntu 12.04 的视频很不流畅(我通过本地网络在 WinXP VM 上观看 Netflix),但它确实可以工作。现在我升级到 12.10,视频很流畅,音频也很棒。再说一遍:这是开箱即用的。只需创建您的 VM,如果是 WinXP,请安装适当的 SPICE 驱动程序。有说明在同一个指南中

如果您有在 K/Ubuntu 11 下创建的虚拟机,您可以按照“修改虚拟机的硬件配置”下的说明添加 SPICE 支持。

请注意,您的视频驱动程序可能会在 12.04 甚至 12.10 上提供更好/不同的结果。另外,我使用的是简单的 spicec 客户端,而不是通过 virt-manager 调用的更复杂的客户端。)

HTH,谢谢你的链接!祝一切顺利,上帝保佑,--Sam。

答案2

Spice 应该可以解决这个问题,我自己还没有验证过。就我个人而言,我希望我的 Windows VM 保持安静 :)。似乎在 launchpad 上有一些 Spice 的包装甚至支持 11.10。YMMV,让我们知道你做得怎么样。

https://wiki.ubuntu.com/spice

https://launchpad.net/~bderzhavets/+archive/spice2

https://launchpad.net/~bderzhavets/+archive/spice-7/

相关内容