本申请公开了一种信息处理方法,包括:虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,其中,所述虚拟显示器构建在虚拟机监视器中;所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息。采用上述方法,以解决现有技术提供的虚拟显示器方案存在的维护和部署成本高以及兼容性较低的问题。高以及兼容性较低的问题。高以及兼容性较低的问题。
【技术实现步骤摘要】
信息处理方法和虚拟计算系统
[0001]本申请涉及计算机
,具体涉及一种信息处理方法,本申请还涉及一种虚拟计算系统。
技术介绍
[0002]在云桌面领域,为了提供更好的显卡性能,云服务商通常会采用GPU(Graphics Processing Unit,图像处理单元)直通虚拟化的方案,将显卡设备直接分配到客户的虚拟机中。为了能够捕获客户的桌面,通常会需要将显示器设备连接到直通的显卡上,显卡驱动才能够正常的进行工作和显示。在云桌面服务中为了节约成本,通过采用虚拟显示器方案。
[0003]常见的能够实现虚拟显示器的方案有两种:
[0004]1、基于硬件的虚拟显示器,俗称锁屏宝、HDMI/DP欺骗器。其原理是在显卡的HDMI或DP接口上插一个设备(如图1中的
③
),这个设备会通过模仿真实显示器的通信方式,通知显卡有一个显示器存在于HDMI或DP口上,这样显卡就会输出到这个不存在的设备上了。这种方案的主要缺点是维护和部署的成本比较高,尤其是对于云服务商来说,部署这里硬件虚拟显示器需要维修人员到机房进行部署,长期的机房环境如机构、震动等因素会导致其工作不稳定;同时这类虚拟显示器只支持某些固定分辨率,如果需要升级,就需要替换硬件。
[0005]2、在操作系统内基于软件驱动实现的虚拟显示器(如图1中的
④
)。此类软件通常会在操作系统内部通过驱动的方式模拟出一个显示器,然后利用系统API或配置文件,使显卡输出到这个驱动模拟的显示器上。但是这种方式的问题在于需要适配不同的操作系统,如Windows,不同版本的Linux等;同时由于操作系统API的改动或者配置的改动,会存在兼容性的问题。
[0006]综上分析,现有技术提供的虚拟显示器方案存在维护和部署成本高以及兼容性较低的问题。
技术实现思路
[0007]本申请提供一种信息处理方法,以解决现有技术提供的虚拟显示器方案存在的维护和部署成本高以及兼容性较低的问题。
[0008]本申请提供一种数据处理方法,包括:
[0009]虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,其中,所述虚拟显示器构建在虚拟机监视器中;
[0010]所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息。
[0011]作为一种实施方式,所述虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,包括:
[0012]所述虚拟显示器拦截虚拟机中的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并获得与显示相关的访问信息;
[0013]截断所述访问信息进入所述图像处理单元的访问路径;
[0014]对所述访问信息进行处理。
[0015]作为一种实施方式,所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息,包括:
[0016]所述虚拟显示器根据显示器检测信息,向所述图像处理单元驱动返回虚拟显示器的状态信息。
[0017]作为一种实施方式,所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动返回应答信息,包括:
[0018]所述虚拟显示器根据所述显示器查询信息,向所述图像处理单元驱动返回虚拟显示器的显示信息。
[0019]作为一种实施方式,所述虚拟显示器的显示信息包括如下虚拟显示器信息中的至少一种:
[0020]虚拟显示器的分辨率;
[0021]虚拟显示器的刷新率;
[0022]虚拟显示器的颜色格式;
[0023]虚拟显示器的位深度。
[0024]本申请还提供一种虚拟计算系统,包括:虚拟机和虚拟机监视器;
[0025]所述虚拟机中运行图像处理单元驱动程序;
[0026]所述虚拟机监视器中构建有虚拟显示器;其中,所述虚拟显示器用于拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,其中,所述虚拟显示器构建在虚拟机监视器中;所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息。
[0027]作为一种实施方式,所述虚拟显示器,包括如下至少一种功能模块:
[0028]虚拟输入输出设备,所述虚拟输入输出设备用于对于来自所述图像处理单元驱动程序的读写操作指令进行处理;
[0029]虚拟通信总线设备,所述虚拟通信总线设备用于对于来自图像处理单元驱动的通信指令进行处理;
[0030]虚拟显示信息存储设备,所述虚拟显示信息存储设备用于存储预设的显示器信息。
[0031]作为一种实施方式,所述虚拟输入输出设备为虚拟内存映射输入输出设备。
[0032]作为一种实施方式,所述虚拟通信总线设备为虚拟I2C设备或者虚拟辅助通道设备。
[0033]作为一种实施方式,所述虚拟显示信息存储设备还用于和所述虚拟机监视器进行通信。
[0034]与现有技术相比,本申请具有以下优点:
[0035]本申请提供一种信息处理方法,包括:
[0036]虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显
示相关的访问,并截获与显示相关的访问信息,其中,所述虚拟显示器构建在虚拟机监视器中;所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息。
[0037]本申请提供的信息处理方法,在虚拟机监视器层中构建虚拟显示器,与基于硬件的虚拟显示器(锁屏宝,HDMI/DP欺骗器等)相比,本申请是基于在Hypervisor层(虚拟机监视器层)的软件方案,不需要硬件支持,因此避免了基于硬件方案的运营、维护成本;同时软件具有易升级性,可以很容易的支持更多的分辨率,或者同时支持多个虚拟显示器,而不需要进行硬件升级或是新硬件的安装;与在虚拟机内基于软件驱动实现的虚拟显示器方案相比,由于本申请模拟了硬件通信的接口,不需要针对不同的操作系统提供不同的虚拟显示器软件,降低了维护成本;同时由于本申请的实现在虚拟机监视器层,和虚拟机操作系统无关,因此在操作系统升级或者替换后不需要重新安装部署,避免了软件的安装部署成本,解决了兼容性较低的问题。
附图说明
[0038]图1是本申请第一实施例提供的一种应用场景的示意图。
[0039]图2是本申请第一实施例提供的一种信息处理方法的流程图。
[0040]图3是本申请第一实施例提供的一种通信流程示意图。
具体实施方式
[0041]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施的限制。
[0042]为了使本领域的技术人员更好的理解本申请方案,首先对本申请的一个具体应用场景实施例进行详细描述。
[0043]如本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种信息处理方法,其特征在于,包括:虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,其中,所述虚拟显示器构建在虚拟机监视器中;所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息。2.根据权利要求1所述的方法,其特征在于,所述虚拟显示器拦截虚拟机中运行的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并截获与显示相关的访问信息,包括:所述虚拟显示器拦截虚拟机中的图像处理单元驱动程序对于图像处理单元与显示相关的访问,并获得与显示相关的访问信息;截断所述访问信息进入所述图像处理单元的访问路径;对所述访问信息进行处理。3.根据权利要求1所述的方法,其特征在于,所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动程序返回应答信息,包括:所述虚拟显示器根据显示器检测信息,向所述图像处理单元驱动返回虚拟显示器的状态信息。4.根据权利要求1所述的方法,其特征在于,所述虚拟显示器根据所述访问信息,向所述图像处理单元驱动返回应答信息,包括:所述虚拟显示器根据所述显示器查询信息,向所述图像处理单元驱动返回虚拟显示器的显示信息。5.根据权利要求4所述的方法,其特征在于,所述虚拟显示器的显示信息包括如下虚拟显示器信息中的至少一种:虚拟显示器的分辨...
【专利技术属性】
技术研发人员:何旻,郑晓,龙欣,
申请(专利权)人:阿里巴巴新加坡控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。