12.04 amd64 上的 libvirt 与 SPICE

12.04 amd64 上的 libvirt 与 SPICE

我使用 12.04 LTS amd64 作为 KVM 主机 + 桌面。我在此主机上安装了 Windows 7 Ultimate 64 位客户机。使用默认(VNC 显示)设置,安装完美无缺。通过 RDP 会话(使用 rdesktop)与盒子连接,包括声音和视频,所有功能也运行良好。但是,Netflix 可以检测到我处于远程桌面会话中,因此它在“缓冲”阶段无法启动电影。我想尝试使用 SPICE 来解决这个问题,但当我将客户机显示切换到 SPICE 时,它无法启动:

Error starting domain: unsupported configuration: spicevmc not supported in this QEMU binary

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 45, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 66, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/domain.py", line 1120, in startup
    self._backend.create()
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 551, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: unsupported configuration: spicevmc not supported in this QEMU binary

我怎样才能解决这个问题?

答案1

您必须安装以下软件包才能在 Ubuntu 12.04 / (已测试至 14.04) 中使用 SPICE:

从命令行:

sudo apt-get install python-spice-client-gtk qemu-kvm-spice \
                     spice-client spice-client-gtk

然后重新加载 Libvirt 服务:

sudo service libvirt-bin restart

并且不要忘记关闭并重新启动您的 Virt-manager 应用程序。

答案2

我在这里找到了答案:https://launchpad.net/~bderzhavets/+archive/lib-usbredir87

谢谢你,Boris Derzhavets!

答案3

尽管许多帖子都说,qemu-system-x86_64-spice (v1.0.50) 在 Ubuntu 12.04 上运行良好,无需任何特殊的 PPA 等,只需:

apt-get install qemu-kvm-spice

在 Windows VM 上运行它需要 3 次启动,每次启动都会逐步安装更多驱动程序。我从这个 Gentoo 线程中复制了相关的命令行参数:http://forums.gentoo.org/viewtopic-t-949642-start-0.html- 并下载了最新版本的 guest-tools 和 viewers。SPICE qemu 二进制文件还抱怨缺少固件文件,我从https://germa939-limbopc.googlecode.com/git-history/371c259a4d8fa8e6682b4dc87d7e85a440f7c12a/assets/roms/kvmvapic.bin并放置在 /usr/share/kvm 中;我不确定它的作用或是否有必要。

安装 Spice Guest Tools 后,我在第一次连接时也遇到了黑屏问题,但花了好几分钟启动它(在启动之前速度非常慢)——它就成功了。(我怀疑使用终端服务远程桌面登录虚拟机是否触发了一切,但它至少确认了虚拟机启动正常。)

SPICE 非常棒 - 它使 VM 的 CPU 使用率降低了约 60%,并提供了真正的原生体验,尽管根据屏幕上发生的情况,它使用 100kbps 到 80Mbps 之间的速度,但如果您有 5-10Mbps 的可用下游速度,您可能会更喜欢它而不是终端服务和 VNC。共享剪贴板是一个巨大的优点。

该查看器似乎普遍存在于名为“virt-viewer”的包中,而 Linux 上的实际命令是“remote-viewer”,需要完整的“spice://ip:port”URL。

相关内容