显示驱动处理方法、装置和系统制造方法及图纸

技术编号:6712822 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种显示驱动处理方法、装置和系统。一种显示驱动处理方法,包括:接收第一显示驱动消息,第一显示驱动消息中包含显示内容信息以及显存标识信息;将显示内容信息显示在与显存标识信息对应的显存中,并通过集成在显卡内部的远程桌面协议将第一显示驱动消息发送给客户端。一种显卡,包括:第一接收模块,用于接收第一显示驱动消息,第一显示驱动消息中包含显示内容信息以及显存标识信息;显示处理模块,用于将显示内容信息显示在与显存标识信息对应的显存中;第一发送模块,用于通过集成在该显卡内部的远程桌面协议将第一显示驱动消息发送给客户端。本发明专利技术实施例提升了显示速度,降低了对物理机内存的消耗。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,尤其涉及一种显示驱动处理方法、装置和系统
技术介绍
虚拟桌面基础架构(Virtual Desktop Infrastructure,以下简称VDI)可以通过 将计算机部署在集中的数据中心,然后通过远程桌面协议将远端的显示器、鼠标、键盘等外 设连接、映射到集中部署计算机中,从而实现集中维护和信息安全。在现有技术中,VDI中的远端计算机可以通过调用图形设备接口(Graphics Device hterface,以下简称⑶I)在显示设备中绘图。图1为现有技术中的VDI架构示意 图,如图1所示,应用程序可以将⑶I指令发送给显示驱动程序,然后显示驱动程序可以将 ⑶I指令发送给显示设备进行绘图操作。在VDI场景下,还可以安装远程桌面协议驱动程 序,这个驱动程序可以捕获所有GDI指令,然后把GDI指令通过网络协议,例如传输控制协 议(Transmission Control Protocol,以下简称TCP)发送到远端的瘦终端(Thin Client, 以下简称TC)上,TC收到后,即可将远端计算机的GDI指令转换为本地操作系统的GDI指 令,以在本地环境上重现远端计算机的桌面。在虚拟化场景下,远端计算机可以虚拟出很多 虚拟机,因此,TC可以通过桌面协议访问这些虚拟机。但是,虚拟机的⑶I指令均是通过CPU处理,因此⑶I指令的处理会耗费CPU资源, 而且,当虚拟机的分辨率较高时,对物理机的内存消耗也较大。
技术实现思路
本专利技术实施例提供一种显示驱动处理方法、装置和系统。本专利技术实施例提供一种显示驱动处理方法,包括接收第一显示驱动消息,所述第一显示驱动消息中包含显示内容信息以及显存标 识信息;将所述显示内容信息显示在与所述显存标识信息对应的显存中,并通过集成在显 卡内部的远程桌面协议将所述第一显示驱动消息发送给客户端。本专利技术实施例提供另一种显示驱动处理方法,包括接收虚拟机操作系统显示驱动发送的第二显示驱动消息,所述第二显示驱动消息 中包含虚拟机标识信息和显示内容信息; 获取与所述虚拟机标识信息对应的显存标识信息;向显卡发送第一显示驱动消息,所述第一显示驱动消息中包含所述显示内容信息 以及显存标识信息,以使所述显卡在与所述显存标识信息对应的显存中显示所述显示内容 fn息ο本专利技术实施例提供一种显卡,包括第一接收模块,用于接收第一显示驱动消息,所述第一显示驱动消息中包含显示 内容信息以及显存标识信息;显示处理模块,用于将所述显示内容信息显示在与所述显存标识信息对应的显存 中;第一发送模块,用于通过集成在该显卡内部的远程桌面协议将所述第一显示驱动 消息发送给客户端。本专利技术实施例提供一种虚拟机管理器,包括第二接收模块,用于接收虚拟机操作系统显示驱动发送的第二显示驱动消息,所 述第一显示驱动消息中包含虚拟机标识信息和显示内容信息;获取模块,用于获取与所述虚拟机标识信息对应的显存标识信息;第二发送模块,用于向显卡发送第一显示驱动消息,所述第一显示驱动消息中包 含所述显示内容信息以及显存标识信息,以使所述显卡在与所述显存标识信息对应的显存 中显示所述显示内容信息。本专利技术实施例还提供一种虚拟桌面系统,包括上述的显卡和上述的虚拟机管理器。本专利技术实施例中,多个虚拟机可以共享物理显卡,并采用物理显卡对第一显示驱 动消息进行处理,从而避免第一显示驱动消息采用CPU处理时对物理机的CPU的消耗,大大 提升了显示速度。而且,由于采用物理显卡的显存而不是使用物理机的内存存放所需显示 的内容,因此也降低了对物理机内存的消耗,同时提升了显示处理速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。图1为现有技术中的VDI架构示意图;图2为本专利技术显示驱动处理方法一个实施例的流程图;图3为本专利技术显示驱动处理方法另一个实施例的流程图;图4为本专利技术显示驱动处理方法再一个实施例的流程图;图5为图4所示方法实施例应用的一种系统架构示意图;图6为本专利技术显卡一个实施例的结构示意图;图7为本专利技术显卡另一个实施例的结构示意图;图8为本专利技术虚拟机管理器一个实施例的结构示意图;图9为本专利技术虚拟机管理器另一个实施例的结构示意图;图10为本专利技术虚拟桌面系统实施例的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术显示驱动处理方法一个实施例的流程图,如图2所示,本实施例的方 法可以包括步骤201、接收第一显示驱动消息,所述第一显示驱动消息中包含显示内容信息以 及显存标识信息。具体来说,物理显卡可以接收第一显示驱动消息,该第一显示驱动消息中包含 显示内容信息以及显存标识信息。在本实施例中,该物理显卡可以接收物理机发送的第 一显示驱动消息,更为重要的是,物理显卡还可以接收虚拟机管理器(Virtual Machine Monitor,以下简称VMM)发送的第一显示驱动消息。在非虚拟场景下,物理机的应用程序可以驱动物理显卡,向物理显卡发送该第一 显示驱动消息。在虚拟场景下,远端计算机可以虚拟出很多虚拟机,每个虚拟机可以对应一个操 作系统(Operation System,以下简称0S),在本实施例中,每个操作系统均可以安装OS驱 动(以下简称OSdrv)。在VMM中,也可以安装一个显示驱动(以下简称drv)。其中,OSdrv 就和物理机情况下的应用程序的地位类似,drv就和物理机情况下的真实显卡驱动的地位 类似,也即,OSdrv是作为应用程序一样与其它OS中的OSdrv共享这个物理显卡。当某一 个虚拟机需要发送⑶I指令,例如绘图指令,该虚拟机的OS可以运行OSdrv向VMM发送⑶I 指令。由于VMM可以对各虚拟机进行管理,因此,VMM可以获知该GDI指令是由哪个虚拟机 发送的。由于该虚拟机的OSdrv与其它OS中的OSdrv共享该物理显卡,该物理显卡内有大 量用于存放屏幕上显示的内容的显存,比如常见的显存大小有1GB、256MB、512MB等,因此, VMM还可以对各虚拟机能够使用的物理显卡中的显存进行分配和管理,例如对各虚拟机所 能使用的物理显卡的显存进行标识。因此,VMM在接收虚拟机发送的GDI指令后,既可以获 知该GDI指令是由哪个虚拟机发送的,又可以获知该虚拟机对应的显存标识信息,从而可 以向物理显卡发送包含显示内容信息和显存标识信息的第一显示驱动消息。步骤202、将所述显示内容信息显示在与所述显存标识信息对应的显存中,并通过 集成在显卡内部的远程桌面协议将所述第一显示驱动消息发送给客户端。物理显卡不管是在上述非虚拟场景下还是虚拟场景下接收该第一显示驱动消息, 其均可以从该第一显示驱动消息中获取显示内容信息和显存标识信息。该显示内容信本文档来自技高网...

【技术保护点】
一种显示驱动处理方法,其特征在于,包括:接收第一显示驱动消息,所述第一显示驱动消息中包含显示内容信息以及显存标识信息;将所述显示内容信息显示在与所述显存标识信息对应的显存中,并通过集成在显卡内部的远程桌面协议将所述第一显示驱动消息发送给客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1