libvirt со SPICE на 12.04 amd64

Я использую 12.04 LTS amd64 в качестве хоста KVM + рабочий стол. На этом хосте у меня установлен 64-битный гость Windows 7. Установка работала идеально с настройками по умолчанию (дисплей 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

Как я могу это исправить?

4
задан 17 October 2012 в 17:12

3 ответа

Я нашел ответ здесь: https://launchpad.net/~bderzhavets/+archive/lib-usbredir87

Спасибо Борис Державец!

0
ответ дан 17 October 2012 в 17:12

Необходимо будет установить следующие пакеты для использования СПЕЦИИ в Ubuntu 12.04 / (протестировал до 14,04):

  • python-spice-client-gtkInstall python-spice-client-gtk - Виджет GTK2 для клиентов СПЕЦИИ (привязка Python)

    Это необходимо для графического приложения Virt-менеджера.

  • qemu-kvm-spiceInstall qemu-kvm-spice - Полная виртуализация на amd64 аппаратных средствах
  • клиент специиInstall spice-client - Реализации сторона клиента протокола СПЕЦИИ
  • spice-client-gtkInstall spice-client-gtk - Простые клиенты для взаимодействия со СПЕЦИЕЙ

Из командной строки:

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

Затем перезагрузите услуги Libvirt:

sudo service libvirt-bin restart

и не забывайте закрывать и перезапускать Ваше приложение Virt-менеджера.

7
ответ дан 17 October 2012 в 17:12

Несмотря на то, что написано во многих постах, qemu-system-x86_64-spice (v1.0.50) отлично работает на Ubuntu 12.04 без каких-либо специальных PPA и т. Д., Просто:

apt-get install qemu-kvm-spice

. Виртуальная машина Windows, требуется 3 загрузки, каждая из которых устанавливает дополнительные драйверы. Я скопировал соответствующие параметры командной строки из этого потока Gentoo: http://forums.gentoo.org/viewtopic-t-949642-start-0.html - и загрузил последние версии guest- инструменты и зрители. Бинарный файл SPICE qemu также жаловался на отсутствующий файл прошивки, который я скачал с https://germa939-limbopc.googlecode.com/git-history/371c259a4d8fa8e6682b4dc87d7e85a440f7c12a/assets/roms/kvmvapic.bin / USR / доли / квм; Я не уверен, что он делает или если это было необходимо.

Я также столкнулся с проблемой черного экрана при первом подключении после установки гостевых инструментов spice, но дал ему несколько минут на загрузку (очень медленно, прежде чем он активируется) - это сработало. (Я сомневаюсь, что вход на виртуальную машину с удаленным рабочим столом службы терминалов вызвал все, но он по крайней мере подтвердил, что виртуальная машина загружена правильно.)

SPICE великолепен - он позволяет виртуальной машине использовать примерно на 60% меньше ЦП и предлагает настоящий нативный опыт, хотя он использует скорость от 100 кбит / с до 80 Мбит / с в зависимости от того, что происходит на экране, хотя вы, вероятно, предпочтете его над службами терминалов и VNC, если у вас есть 5-10 Мбит / с в нисходящем направлении. Огромным плюсом является общий буфер обмена.

Средство просмотра, по-видимому, универсально в пакете, называемом «virt-viewer», а реальной командой в linux является «remote-viewer», требующий полного URL «spice: // ip: port».

0
ответ дан 17 October 2012 в 17:12

Другие вопросы по тегам:

Похожие вопросы: