SPICE: Difference between revisions
m (fix mac os spice client link) |
A.lauterer (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
[[Image:Screen-enable-spice.png|thumb]] [[Image:Screen-start-spice-viewer.png|thumb]] | [[Image:Screen-enable-spice.png|thumb|Enable SPICE]] [[Image:Screen-start-spice-viewer.png|thumb|Start SPICE console]] [[File:Spice Add USB Device.png|thumb|Add USB Device for passthrough from the client]] [[File:Audio Devices.png|thumb|Add an audio device to a VM]] | ||
== Introduction == | == Introduction == | ||
[http://www.spice-space.org SPICE] (Simple Protocol for Independent Computing Environments) is an | [http://www.spice-space.org SPICE] (Simple Protocol for Independent Computing Environments) is an open remote computing solution built for virtual environments which allows users to view a computing "desktop" environment. The integrating of Spice into Proxmox VE provides a solution for interaction with virtualized desktop devices, like keyboard, mouse, audio and video. Interaction between front-end and back-end is done using Virtual Device Interfaces (VDI). | ||
Spice achieves a user experience similar to an interaction with a local machine. It is suitable for both LAN and WAN usage, without compromising on the user experience. | |||
Proxmox VE | Using Spice on Proxmox VE is easy and secure. It is integrated in the cluster environment, the user- and authentication system - and of course, all traffic is fully encrypted. | ||
Spice was first introduced with Proxmox VE 3.1. | |||
== | == Requirements for SPICE == | ||
In order to use Spice you need the following: | In order to use Spice you need the following: | ||
* Spice client on your desktop OS | * Spice client on your desktop OS | ||
Line 28: | Line 27: | ||
== Enable SPICE for a VM == | == Enable SPICE for a VM == | ||
Spice is not enabled by default. To enable it set the Display in the Hardware section of the VM to Spice (shown in the screenshot at the top). Increase the memory if you intend to use SPICE with high resolutions. 32 MiB is plenty for 4K resolutions. | |||
==== Caution ==== | |||
Before changing the Display setting to SPICE check the following section. You may need to install QXL/SPICE drivers depending on the guest OS. | |||
== OS specific settings for VM == | == OS specific settings for VM == | ||
Line 36: | Line 38: | ||
==== Windows 7/8/10 and Windows 2012/2016 ==== | ==== Windows 7/8/10 and Windows 2012/2016 ==== | ||
Fully supported | Fully supported. Before you switch the Display to SPICE install the Windows SPICE guest tools 0.132 or higher (spice-guest-tools-0.132.exe or higher) | ||
*http://www.spice-space.org/download.html<br> | *http://www.spice-space.org/download.html<br> | ||
Line 42: | Line 44: | ||
=== Linux === | === Linux === | ||
All | All Linux distributions released after 2011 have the necessary qxl driver included as a part of the Xorg package. | ||
== Start your SPICE session == | == Start your SPICE session == | ||
A Spice session can be started by clicking directly on the Console button or by opening the Console sub menu and selecting Spice explicitly. This will trigger the download of the connection config file. | |||
Open this file with Remote Viewer to start the session. | |||
The association is automatic for Chrome and Internet Explorer (they use the mime type association from the OS). | The association is automatic for Chrome and Internet Explorer (they use the mime type association from the OS). | ||
Line 52: | Line 56: | ||
== Using client USB devices == | == Using client USB devices == | ||
USB devices from the | You can pass USB devices from the client into the VM. Add a USB device of the type ''Spice Port'' in the Hardware section of the VM. | ||
Old methods of editing the config file directly are not necessary anymore with recent versions of Proxmox VE. | |||
* | ==== Caution ==== | ||
* | |||
* The Windows version of the virt-viewer does not support it. | |||
* Passthrough of USB3 devices plugged into a USB3 port does not work but will be addressed. | |||
== Using Audio == | == Using Audio == | ||
Audio devices can be added in the Hardware section of the VM. Three audio devices are supported: | |||
* ich9-intel-hda: emulates Intel HDA Audio on ICH9 chipsets | |||
* intel-hda: emulates Intel HDA Audio on ICH6 chipsets. Use if the ICH9 one does not work properly | |||
* AC97: useful for older OS`s like Windows XP | |||
Manually editing the config file of the VM is not necessary with recent versions of Proxmox VE. | |||
== Troubleshooting == | |||
==== Can't start Spice session ==== | |||
If you can't start a Spice session from the PVE Web gui, you can try the following shell script: | If you can't start a Spice session from the PVE Web gui, you can try the following shell script: | ||
https://git.proxmox.com/?p=pve-manager.git;a=blob_plain;f=spice-example-sh;hb=HEAD | https://git.proxmox.com/?p=pve-manager.git;a=blob_plain;f=spice-example-sh;hb=HEAD | ||
==== Guest resolution does not resize to Remote Viewer window ==== | |||
Make sure the ''spice-vagent'' service is installed and running in the VM. | |||
If the guest stops resizing once you go higher than a certain size it is possible that the video memory is not enough. Increase the Memory settings of the Display in the Hardware section of the VM by a few MiB. For the changes to take effect you have to shutdown the VM and do a clean start. | |||
== Alternatives == | |||
Depending on your situation SPICE might not be the best solution. | |||
Alternatives are: | |||
* RDP (Remote Desktop Protocol) for Windows Guests | |||
* [https://wiki.x2go.org/ X2GO] for Linux Guests | |||
== Video Tutorials == | == Video Tutorials == | ||
Line 78: | Line 99: | ||
[[Category:HOWTO]] | [[Category:HOWTO]] | ||
[[Category:Staging]] |
Revision as of 12:56, 23 August 2019
Introduction
SPICE (Simple Protocol for Independent Computing Environments) is an open remote computing solution built for virtual environments which allows users to view a computing "desktop" environment. The integrating of Spice into Proxmox VE provides a solution for interaction with virtualized desktop devices, like keyboard, mouse, audio and video. Interaction between front-end and back-end is done using Virtual Device Interfaces (VDI).
Spice achieves a user experience similar to an interaction with a local machine. It is suitable for both LAN and WAN usage, without compromising on the user experience.
Using Spice on Proxmox VE is easy and secure. It is integrated in the cluster environment, the user- and authentication system - and of course, all traffic is fully encrypted.
Spice was first introduced with Proxmox VE 3.1.
Requirements for SPICE
In order to use Spice you need the following:
- Spice client on your desktop OS
- Spice drivers inside your VM (VirtIO, QXL Graphic card drivers)
SPICE client
- Windows: virt-viewer 0.5.6 or higher, http://www.spice-space.org/download.html
- Linux: virt-viewer 0.5.6 or higher
- OS X (not yet working as expected): virt-viewer 0.5.7 or higher, https://www.spice-space.org/osx-client.html
Enable SPICE for a VM
Spice is not enabled by default. To enable it set the Display in the Hardware section of the VM to Spice (shown in the screenshot at the top). Increase the memory if you intend to use SPICE with high resolutions. 32 MiB is plenty for 4K resolutions.
Caution
Before changing the Display setting to SPICE check the following section. You may need to install QXL/SPICE drivers depending on the guest OS.
OS specific settings for VM
Windows
Windows 7/8/10 and Windows 2012/2016
Fully supported. Before you switch the Display to SPICE install the Windows SPICE guest tools 0.132 or higher (spice-guest-tools-0.132.exe or higher)
Linux
All Linux distributions released after 2011 have the necessary qxl driver included as a part of the Xorg package.
Start your SPICE session
A Spice session can be started by clicking directly on the Console button or by opening the Console sub menu and selecting Spice explicitly. This will trigger the download of the connection config file.
Open this file with Remote Viewer to start the session.
The association is automatic for Chrome and Internet Explorer (they use the mime type association from the OS). For Firefox, the association must be done manually, as Firefox has his own internal mime type association (See Options/Applications).
Using client USB devices
You can pass USB devices from the client into the VM. Add a USB device of the type Spice Port in the Hardware section of the VM.
Old methods of editing the config file directly are not necessary anymore with recent versions of Proxmox VE.
Caution
- The Windows version of the virt-viewer does not support it.
- Passthrough of USB3 devices plugged into a USB3 port does not work but will be addressed.
Using Audio
Audio devices can be added in the Hardware section of the VM. Three audio devices are supported:
- ich9-intel-hda: emulates Intel HDA Audio on ICH9 chipsets
- intel-hda: emulates Intel HDA Audio on ICH6 chipsets. Use if the ICH9 one does not work properly
- AC97: useful for older OS`s like Windows XP
Manually editing the config file of the VM is not necessary with recent versions of Proxmox VE.
Troubleshooting
Can't start Spice session
If you can't start a Spice session from the PVE Web gui, you can try the following shell script: https://git.proxmox.com/?p=pve-manager.git;a=blob_plain;f=spice-example-sh;hb=HEAD
Guest resolution does not resize to Remote Viewer window
Make sure the spice-vagent service is installed and running in the VM.
If the guest stops resizing once you go higher than a certain size it is possible that the video memory is not enough. Increase the Memory settings of the Display in the Hardware section of the VM by a few MiB. For the changes to take effect you have to shutdown the VM and do a clean start.
Alternatives
Depending on your situation SPICE might not be the best solution. Alternatives are:
- RDP (Remote Desktop Protocol) for Windows Guests
- X2GO for Linux Guests