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

 


:https://blog.51cto.com/joinvi/972713