返回首页
当前位置: 主页 > 互联网技术 > 虚拟化 >

Citrix Xenapp环境中Chrome浏览器GPU加速问题讨论

时间:2016-10-16 21:12来源:电脑教程学习网 www.etwiki.cn 编辑:admin

Citrix XenApp是一种按需应用交付解决方案,能够在数据中心对所有Windows应用实现虚拟化、集中部署和管理,并能作为一项服务、通过任何设备向所有用户交付应用。与传统应用部署技术相比,XenApp实现的虚拟应用交付能够通过以下几个方面帮助企业改进应用管理:

在数据中心集中管理应用 – 降低成本
控制并加密对数据和应用的访问 – 提升安全性
多名用户得以共享同一台主机 - 桌面虚拟化实现
随时随地向用户快速交付应用。

本文将讨论基于Citrix Xenapp环境下发布Google Chrome45.X版本浏览器出现WebGL GPU加速, Direct2D及DirectWrite等功能被屏蔽的问题及相应处理办法。


实现环境介绍:
宿主机:HP PC服务器(配有Nvidia K2显卡)
操作系统:windows2008R2
安装角色:Citrix Xenapp 7.6
发布软件:Google Chrome45.X(用户交互带有图形渲染的web应用)

一   问题描述

通过发布Google Chrome浏览器交付应用,测试过程中发现基于webGL的应用帧率非常的低出现卡顿,且发现CPU的占用百分比非常的高,如下图:
browser - chrome xa 2012r2 cpu issue
而直接在宿主机上打开chrome浏览该界面,并不会出现该情况,cpu使用情况也比较正常.
 

二   原因分析

基于以上现象猜测最为可能的原因就是Google Chrome 45.x在通过Citrix Xenapp发布之后出现了问题,那么究竟是什么原因导致该问题的产生呢?
经过查阅资料发现,该版本的chrome浏览器针对远程调用GPU做了屏蔽限制,即在远程任务中,例如Microsoft RDS RemoteFX, Citrix XenApp 6.5 ~7.6( vGPU/GPU穿透),GPU硬件加速功能的默认配置为禁用状态,该限制也会出现在Linux环境中的.
下面我们打开Google Chrome并输入chrome://gpu来确认Xenapp环境下的GPU设置情况,如下图:
browser - chrome xa 2012r2 cpu issue - graphics feature issue
对比一下分别在Citrix XenDesktop 发布的windows7虚拟桌面与Citrix XenApp发布的chrome应用中执行chrom://GPU的结果,
 
 
browser - chrome xd vs xa gpu - 2008R2 vs Win7
在上面这张图片上,可以确认在Xenapp发布的Google Chrome环境中没有开启GPU功能,而通过Xendesktop发布的windows7虚拟桌面中Google Chrome环境有开启GPU功能。
 

三   解决办法

3.1       编辑Google Chrome浏览器的属性,在目标栏chrome.exe后面添加–ignore-gpu-blacklist参数,如下图:

googlechrome

3.2       打开Google Chrome 浏览器,输入chrome://GPU,检查硬件加速是否已经开启;

browser - chrome xa 2012r2 cpu issue - graphics feature
 

3.3       打开WebGL 网页应用,确认在Xenapp环境下GPU硬件加速已经开启了。如下图;

browser - chrome xa 2012r2 cpu issue fixed
------分隔线----------------------------
标签(Tag):Citrix
------分隔线----------------------------
推荐内容
猜你感兴趣