使用GPUpassthrough方法发布带有GPU显卡的虚拟桌面
Xenserver 5.6及以后的版本已经支持GPU passthrough功能,利用这一特性,我们可以发布带有GPU显卡的虚拟桌面。基于此,用户在虚拟桌面中亦可以进行3D绘图等工作。不过目前一个GPU显卡还只能分配给一个虚拟机。安装前注意事项:1. 登陆citrix网站查询GPU passthrough对显卡的支持列表。(本人做实验时,先是拿了一块低端的FX370,结果实验失败,后来
Xenserver 5.6及以后的版本已经支持GPU passthrough功能,利用这一特性,我们可以发布带有GPU显卡的虚拟桌面。基于此,用户在虚拟桌面中亦可以进行3D绘图等工作。不过目前一个GPU显卡还只能分配给一个虚拟机。
安装前注意事项:
1. 登陆citrix网站查询GPU passthrough对显卡的支持列表。(本人做实验时,先是拿了一块低端的FX370,结果实验失败,后来换成Q2000,实验成功。显卡支持列表中显卡型号比较少,其他的显卡可能也支持,需要自己实验吧)
2. 安装xenserver的服务器必须支持VT-D技术,并且需要在安装xenserver的时候将其打开。
3. Xenserver的版本需要时企业版及以上
安装过程:
1. 安装xenserver5.6FP2或者xenserver6.0(为虚拟机分配GPU显卡时,5.6需要使用命令,6.0在xencenter中即可直接进行)。
2. 安装虚拟机,将虚拟机关闭后,可为其分配GPU显卡。
3. 分配GPU显卡后,重新启动,使用remote desktop模式进入桌面安装显卡驱动,并重启。
4. 安装VDA,需要选择高级安装,并勾选hdx-3d选项。
5. 安装完成后,可使用dxdiag命令查看显卡效果,有可能只会看到 3D功能是enable,DirectDraw和Direct纹理加速是disable,若想启用这些功能,这时需要在虚拟机里面- “设备管理器”-将显卡下面的Citrix 虚拟显卡驱动disable,然后重启即可
容易出现的问题:
1. 虚拟桌面分辨率与本机不符
分配好GPU显卡的虚拟机,会自动去适应物理显卡上所接的适配器,所以其分辨率与本机可能会不相符,此时只需在虚拟桌面中更改分辨率即可。
2. 虚拟桌面CPU利用率高达100%
本次实验时,当我获取带有GPU显卡的虚拟桌面时,发现速度奇慢无比,将VCPU扩至两个时,没有做任何工作的情况下,CPU利用率还高达50%。后经查阅资料,发现了这个原因。
在HDX 3D Pro 模式下,xendesktop4.0至xendesktop5.6版本,默认情况下,深度的加密压缩是由CPU而不是GPU来执行的。要想改变这个情况,可以通过更改注册表来实现。更多详细情况可参见http://support.citrix.com/article/CTX133864
更多推荐
所有评论(0)