Spice aims to provide a complete open source solution for interaction with virtualized desktops.
This feature brings Spice 0.10 to Fedora 16.
- Name: Uri Lublin
- Email: email@example.com
- Targeted release: Fedora 16
- Last updated: 2010-07-12
- Percentage of completion: 5%
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:
- Usb sharing between guest and client (letting the guest access USB devices on the client)
- Audio Volume messages between guest and client
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.
- 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.
- Need to update spice-server pacakge.
- Need to update spice-client package.
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, 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.
- 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.
Spice is already available in F15.
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.
Do not update Spice to 0.10, stay with current version (0.8).
- Spice now supports client-guest USB sharing.