web-dev-qa-db-fra.com

libvirt avec SPICE le 12.04 AMD64

J'utilise 12.04 LTS AMD64 en tant que KVM Host + desktop. J'ai un invité 64 bits ultime de Windows 7 sur cet hôte. L'installation a parfaitement fonctionné avec les paramètres par défaut (affichage VNC). Tout fonctionne également très bien sur une session RDP (avec rdesktop) jusqu'au boîtier, y compris le son et la vidéo. Cependant, Netflix peut détecter d’une manière ou d’une autre que je suis sur une session de bureau à distance et ne parvient donc pas à lancer la mise en mémoire tampon. Je voulais essayer SPICE comme solution de contournement, mais lorsque je bascule l'affichage invité sur SPICE, il ne parvient pas à se lancer avec:

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

Comment puis-je réparer cela?

4
Matt

Vous devez installer les packages suivants pour utiliser SPICE dans Ubuntu 12.04/(testé jusqu’à 14.04):

A partir de la ligne de commande:

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

Rechargez ensuite le service Libvirt:

Sudo service libvirt-bin restart

et n'oubliez pas de fermer et de redémarrer votre application Virt-manager.

7
gertvdijk

Malgré ce que disent de nombreux articles, qemu-system-x86_64-spice (v1.0.50) fonctionne correctement sous Ubuntu 12.04 sans aucun PPA spécial et autres, simplement:

apt-get install qemu-kvm-spice

Pour l'exécuter sur une machine virtuelle Windows, 3 démarrages ont été nécessaires, chacun installant de manière incrémentielle davantage de pilotes. J'ai copié les paramètres de ligne de commande pertinents dans ce fil Gentoo: http://forums.gentoo.org/viewtopic-t-949642-start-0.html - et téléchargé les dernières versions des outils invités et des visualiseurs. Le binaire SPICE qemu s'est également plaint d'un fichier de firmware manquant, que j'ai téléchargé à partir de https://germa939-limbopc.googlecode.com/git-history/371c259a4d8fa8e6682b4dc87d7e85a440f7c12a/assistance et placé dans/usr/share/kvm; Je ne sais pas ce que cela fait ou si c'était nécessaire.

J'ai également rencontré un problème d'écran noir lors de la première connexion après l'installation des outils d'invité Spice, mais je lui ai donné quelques bonnes minutes pour démarrer (c'est très lent avant de devenir actif) - cela a fonctionné. (Je doute que la connexion à la VM avec Terminal Service Remote Desktop ait tout déclenché, mais cela a au moins confirmé que la VM avait démarré correctement.)

SPICE est génial. Il permet à la VM d’utiliser environ 60% moins de ressources processeur et offre une véritable expérience native, bien qu’elle utilise entre 100kbps et 80Mbps en fonction de ce qui se passe à l’écran, mais vous préférerez probablement cette solution au-dessus de Terminal. Services et VNC si vous avez 5-10 Mbps disponibles en aval. Un énorme avantage est le presse-papiers partagé.

Le spectateur semble appartenir universellement à un paquet appelé "virt-viewer", et la commande sous Linux étant "visualiseur à distance", nécessitant une URL complète "spice: // ip: port".

0
Dagelf

J'ai trouvé la réponse ici: https://launchpad.net/~bderzhavets/+archive/lib-usbredir87

Merci Boris Derzhavets!

0
Matt