[发明专利]显卡重定向系统和利用该系统实现图形显示的方法有效
申请号: | 201410431625.3 | 申请日: | 2014-08-28 |
公开(公告)号: | CN104239121B | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 杨耀敏;陈伟;傅红波;王森 | 申请(专利权)人: | 浙江云巢科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京市盛峰律师事务所11337 | 代理人: | 于国富 |
地址: | 311200 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 公开了一种显卡重定向系统和利用该系统实现图形显示的方法,涉及虚拟机图形显示技术领域。该系统包括,服务器端和客户终端;所述服务器端安装有虚拟机和模拟显卡,所述虚拟机中安装有第一显卡驱动;所述客户终端安装有真实显卡、显示屏和第二显卡驱动;通过模拟显卡截获虚拟机发送的图形显示数据并将其转发到真实显卡;所述真实显卡执行所述图形显示数据,并在所述客户终端显示图形的方法,使所有运行在服务器端的虚拟机进行的图形图像渲染、计算压力全部分流到虚拟机对应的终端设备的真实显卡上,计算任务全由各个终端上的真实显卡完成,合理利用了性能冗余的终端显卡资源,降低了服务器端虚拟机CPU的计算压力,提高了CPU的效率。 | ||
搜索关键词: | 显卡 定向 系统 利用 实现 图形 显示 方法 | ||
【主权项】:
利用显卡重定向的系统实现图形显示的方法,其特征在于,显卡重定向的系统,包括,服务器端和客户终端;所述服务器端安装有虚拟机和模拟显卡,所述虚拟机中安装有第一显卡驱动;所述客户终端安装有真实显卡、显示屏和第二显卡驱动;所述第一显卡驱动为所述真实显卡的真实驱动;所述第一显卡驱动用于驱动所述模拟显卡截获所述虚拟机的图形显示数据,并将所述图形显示数据转发到所述客户终端;还用于驱动所述客户终端的所述真实显卡处理所述图形显示数据;所述第二显卡驱动用于驱动所述真实显卡接收所述模拟显卡发送的所述图形显示数据;所述第二显卡驱动的内存管理自成体系,独立分配和维护;所述显示屏用于显示所述真实显卡处理所述图形显示数据后得到的结果;所述方法包括如下步骤:S1,模拟显卡截获虚拟机发送的图形显示数据;S2,所述模拟显卡将截获的所述虚拟机发送的图形显示数据转发到客户终端的所述真实显卡;S3,所述真实显卡接收所述图形显示数据,并处理所述图形显示数据,在所述客户终端显示图形;步骤S1之前,还包括,用户从客户终端登录服务器端的虚拟机,在虚拟机中进行图形显示的操作;所述模拟显卡截获虚拟机发送的图形显示数据,采用如下方法:所述模拟显卡将所述图形显示数据主动从所述虚拟机的内存拷贝出来;采用该方法的所述图形显示数据称为DMA数据;所述模拟显卡截获虚拟机发送的图形显示数据,具体为,所述模拟显卡由模拟GTT映射表寻址,将所述DMA数据从所述虚拟机的内存里拷贝出来;所述模拟GTT映射表是模拟显存上划分出来的一部分,所述模拟GTT映射表在所述服务器端保存和维护;所述模拟GTT映射表只用于所述虚拟机内存的寻址,不能转发到所述客户终端;所述模拟显存为所述模拟显卡的组件;所述将所述DMA数据从所述虚拟机的内存里拷贝出来,具体包括如下步骤,S11,所述第一显卡驱动通过写DMA写控制寄存器发起DMA数据写指令;S12,所述模拟显卡监控所述DMA写控制寄存器,当监控到所述DMA数据写指令后,所述模拟显卡截获所述DMA数据写指令,将DMA数据从所述虚拟机的内存里拷贝出来;步骤S2,具体包括如下步骤,S21,所述客户终端的所述第二显卡驱动为DMA数据申请缓存,并将DMA数据存储在缓存中;S22,所述真实显卡接收第二显卡驱动发出的DMA写指令,所述真实显卡的组件DMA控制器通过硬件逻辑将DMA数据提取到所述真实显卡里;步骤S22中,所述提取到所述真实显卡里,具体为,提取到所述真实显卡的寄存器或显存里;步骤S3中,所述真实显卡处理所述图形显示数据,具体为,真实显卡的GPU处理所述图形显示数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江云巢科技有限公司,未经浙江云巢科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410431625.3/,转载请声明来源钻瓜专利网。