[发明专利]虚拟显卡的实现方法、装置、设备和存储介质在审
申请号: | 202310396196.X | 申请日: | 2023-04-13 |
公开(公告)号: | CN116401017A | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 请求不公布姓名 | 申请(专利权)人: | 摩尔线程智能科技(北京)有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 李茂家;周蕾 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 显卡 实现 方法 装置 设备 存储 介质 | ||
本公开涉及一种虚拟显卡的实现方法、装置、设备和存储介质。所述方法包括:响应于虚拟机扩展进程创建,拦截所述虚拟机扩展进程,并将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中;基于所述动态链接库文件配置所述自定义虚拟显卡;将所述自定义虚拟显卡的配置信息上报至虚拟机的操作系统,以使所述操作系统根据所述配置信息识别出所述自定义虚拟显卡。
技术领域
本公开涉及计算机技术领域,尤其涉及一种虚拟显卡的实现方法、虚拟显卡的实现装置、电子设备、存储介质和程序产品。
背景技术
目前,芯片模拟平台的性能较弱,无法满足显卡驱动的测试要求,仅能进行基本功能的验证。并且,VPS(Virtual Private Server,虚拟专用服务器)、Palladium、FPGA(FieldProgrammable Gate Array,现场可编程逻辑门阵列)等芯片模拟平台的开发调试较不方便,功耗较大,且费用较高。
发明内容
本公开提供了一种虚拟显卡的实现技术方案。
根据本公开的一方面,提供了一种虚拟显卡的实现方法,包括:
响应于虚拟机扩展进程创建,拦截所述虚拟机扩展进程,并将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中;
基于所述动态链接库文件配置所述自定义虚拟显卡;
将所述自定义虚拟显卡的配置信息上报至虚拟机的操作系统,以使所述操作系统根据所述配置信息识别出所述自定义虚拟显卡。
通过响应于虚拟机扩展进程创建,拦截所述虚拟机扩展进程,并将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中,基于所述动态链接库文件配置所述自定义虚拟显卡,并将所述自定义虚拟显卡的配置信息上报至虚拟机的操作系统,以使所述操作系统根据所述配置信息识别出所述自定义虚拟显卡,由此能够以虚拟机作为开发显卡驱动的模拟平台,且能够在自定义虚拟显卡的基础上开发显卡驱动,这将为显卡驱动的开发质量及进度提供可靠的保障。并且,由于虚拟机具有接近真实机的性能及使用体验,因此,能够实现大规模的仿真验证,且使用方便,便于开发调试,功耗和费用均较低。驱动在虚拟机中安装后,可以便于测试各种3D游戏,并且在回片后能够快速上机测试,完成点亮。
在一种可能的实现方式中,所述虚拟机扩展进程运行在主机上;
所述响应于虚拟机扩展进程创建,拦截所述虚拟机扩展进程,并将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中,包括:
响应于虚拟机扩展进程创建,通过所述主机的驱动拦截所述虚拟机扩展进程,并通过所述主机的驱动将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中。
在该实现方式中,响应于虚拟机扩展进程创建,通过主机的驱动拦截所述虚拟机扩展进程,并通过所述主机的驱动将自定义虚拟显卡的动态链接库文件注入所述虚拟机扩展进程中,由此能够提高自定义虚拟显卡的动态链接库文件注入的安全性及时效性。
在一种可能的实现方式中,在所述虚拟机扩展进程创建之前,所述方法还包括:
关闭所述虚拟机的操作系统;
重启所述虚拟机。
在该实现方式中,通过在重启所述虚拟机之前,关闭所述虚拟机的操作系统,由此能够降低数据丢失的概率。
在一种可能的实现方式中,所述基于所述动态链接库文件配置所述自定义虚拟显卡,包括:
基于所述动态链接库文件,配置以下至少之一:厂商标识信息、设备标识信息、寄存器访问方式、显存访问方式、中断请求处理方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于摩尔线程智能科技(北京)有限责任公司,未经摩尔线程智能科技(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310396196.X/2.html,转载请声明来源钻瓜专利网。