简介
Spice协议能够提供优质的远程虚拟桌面,可以直接访问远程机器桌面和设备,支持GPU加速、图片渲染等功能。有较强虚拟桌面需求的用户,推荐使用Spice协议。
ZStack Cloud支持Spice协议,只为给用户提供卓越的虚拟桌面体验。由于VNC协议占用网络流量较小,适用于常见的Linux云主机管理,因此ZStack Cloud目前默认采用VNC协议。如果需要使用Spice协议,仅需更改全局设置,切换显示模式,即可享受无缝的视频传输体验。
Note:
Spice协议结合QXL的半虚拟化显卡,可以提供比VGA显卡更好的视频体验。推荐在使用时,采用QXL模式的显卡,并安装相应的显卡驱动。
本文主要从以下几个方面简述ZStack Cloud云管理平台如何使用Spice协议:
- 如何设置Spice显示协议及QXL显卡类型
- 如何下载安装Spice客户端
- 如何使用Spice客户端登录并安装QXL显卡驱动
Spice和QXL设置
前提条件
用户在使用Spice协议前,请参考相关文档完成ZStack Cloud云平台环境部署。操作步骤
-
设置Spice远程桌面协议
ZStack Cloud默认使用VNC图形界面显示协议,需在全局变量中将主机控制模式修改为Spice协议。以下是修改云主机控制模式的两种方法:
- 使用zstack-cli修改云主机控制模式:
如图 1所示:[root@localhost ~]# zstack-cli LogInByAccount accountName=admin password=password [root@localhost ~]# zstack-cli UpdateGlobalConfig category=mevoco name=vm.consoleMode value=spice图 1. 修改云主机控制台模式 
- 使用UI修改云主机控制台模式:
- 使用zstack-cli修改云主机控制模式:
-
设置QXL显卡
ZStack Cloud云主机支持三种显卡类型:cirrus,vga,QXL,在使用Spice协议时推荐使用QXL显卡,能够让Windows虚拟机图形页面更加流畅。以下是修改QXL的两种方法:
-
使用zstack-cli设置QXL显卡模式:
[root@localhost ~]# zstack-cli UpdateGlobalConfig category=vm name=videoType value=qxl -
使用UI设置QXL显卡
在ZStack Cloud系统菜单栏点击按钮,然后在全局设置界面,更改云主机启动显卡类型参数值为qxl。
如图 3所示:图 3. 使用UI设置QXL显卡 
-
下载并安装Spice客户端
Spice协议需要使用特定的客户端工具,用户需要在终端设备(PC或笔记本电脑)下载并安装Spice的客户端。参考下载地址如下:
- Windows x64版本:https://virt-manager.org/download/
- Linux版本:https://www.spice-space.org/download.html
本文以Windows版本为例,下载完成后,双击安装virt-viewer,安装完成后在安装目录C:\Program Files\VirtViewer v5.0-256\bin中双击Remote viewer启动程序。按照spice://hostip:port格式输入地址,打开控制台。
如图 4所示:图 4. Spice客户端


安装windows QXL驱动
操作步骤
- 查询Spice端口。
-
使用Spice客户端连接云主机。
打开Spice客户端,按照spice://hostip:port格式输入地址,登录控制台。如图 7所示:
图 7. 使用Spice客户端连接云主机 
Note:在Spice中启动云主机后,未出现安装系统界面时,可更改启动顺序为CdRom,HardDisk,重新启动云主机并进入Spice图形界面。
-
将图形驱动更新为QXL。
Note: 安装QXL驱动前,请确保已添加virtio镜像。安装QXL驱动时会提示已安装适合设备的最佳驱动程序软件,此时需要强制安装。




