Features/F16Spice0.10

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Scope)
(xspice usage instructions)
Line 63: Line 63:
  
 
This should let you access the machine. You should now install the qxl driver and optionally the agent on the guest. If you do not do this you're running in vga mode which is quite slow and inefficient.
 
This should let you access the machine. You should now install the qxl driver and optionally the agent on the guest. If you do not do this you're running in vga mode which is quite slow and inefficient.
 +
 +
=== XSpice ===
 +
XSpice is a standalone X server. To launch it without any password protection on port 9999 with display :2.0:
 +
  xspice --port 9999 --disable-ticketing :2.0
 +
 +
See xspice --help for other options.
 +
 +
In a seperate terminal you can run X clients under it:
 +
  DISPLAY=:2.0 icewm
 +
  DISPLAY=:2.0 gnome-terminal
 +
  DISPLAY=:2.0 firefox
 +
 +
Connect a standard spice client to the server to get the display, keyboard and mouse:
 +
  spicec -h localhost -p 9999
  
 
== User Experience ==
 
== User Experience ==

Revision as of 16:46, 1 August 2011

Contents

Spice

Summary

Spice aims to provide a complete open source solution for interaction with virtualized desktops.

This feature brings Spice 0.10 to Fedora 16.

Owner

Current status

  • Targeted release: Fedora 16
  • Last updated: 2010-07-26
  • Percentage of completion: 75%

Detailed Description

The Simple Protocol for Independent Computing Environments (SPICE) is used for client-server communication. Spice adds a QXL display device to QEMU and provides drivers for this device for both X and Windows.

Spice was added in Fedora 14 [ https://fedoraproject.org/wiki/Features/Spice ] Other spice related components were added later (spice-vdagent, spice-gtk)

New features in Release 0.10 are:

Benefit to Fedora

In the long term, Spice will let Fedora provide a better user experience in desktop virtualization. In the short term, Fedora gains an interesting new open-source technology that many people want to try out.

Scope

  • Spice support was added in Fedora 14 (as well as dependent packages, such as spice-protocol, celt051).
  • Upon Spice 0.10 availability, there is some Fedora packaging work to be done:
    • Need to update spice-protocol package (done).
    • Need to update spice package (done).

How To Test

The server part of Spice requires a x86-64 machine, and ideally should have hardware virtualization support (kvm) although this is not strictly required.

The client currently works on x86-64 and x86, but we're working on porting it to more architectures.

To test spice:

  • Use virt-manager to create a VM with Spice support.
  • Run virt-viewer to access it via Spice, Or
  • Use vinagre to access your VM.

Alternatively:

Install a qemu with spice support and spice-server on the server machine (aka host), then start qemu with options something like this:

 qemu <disk-image> -usb -soundhw ac97 -vga qxl -spice port=5930,disable-ticketing -enable-kvm -m 1024 -monitor stdio

or with passwords:

 qemu <disk-image> -usb -soundhw ac97 -vga qxl -spice port=5930,password=<secret> -enable-kvm -m 1024 -monitor stdio

On the client, install the spice-client package and start it like:

 spicec -h <server> -p <port> [-w <secret>], e.g.
 spicec -h localhost -p 5930

This should let you access the machine. You should now install the qxl driver and optionally the agent on the guest. If you do not do this you're running in vga mode which is quite slow and inefficient.

XSpice

XSpice is a standalone X server. To launch it without any password protection on port 9999 with display :2.0:

 xspice --port 9999 --disable-ticketing :2.0

See xspice --help for other options.

In a seperate terminal you can run X clients under it:

 DISPLAY=:2.0 icewm
 DISPLAY=:2.0 gnome-terminal
 DISPLAY=:2.0 firefox

Connect a standard spice client to the server to get the display, keyboard and mouse:

 spicec -h localhost -p 9999

User Experience

Spice is already available in Fedora 15.

The new USB sharing feature enables users to share (simple, usb1) usb devices (such as usb-disk) plugged in the client machine with the guest.

Dependencies

  • qemu

Contingency Plan

Do not update Spice to 0.10, stay with current version (0.8).

Documentation

Release Notes

Fedora 16 includes the latest version of the spice remote virtualized desktop protocol stack, compared to spice-0.8 spice-0.10 adds the following features:

  • Audio volume synchronisation between guest and client
  • Spice now supports client-guest USB sharing
  • A new XSpice X-server which allows using the spice protocol without a virtual-machine

Comments and Discussion