加快显卡驱动安装方法、装置、设备及介质与流程

文档序号:37556307发布日期:2024-04-09 17:46阅读:13来源:国知局
加快显卡驱动安装方法、装置、设备及介质与流程

本发明涉及计算机,特别涉及加快显卡驱动安装方法、装置、设备及介质。


背景技术:

1、无盘系统通过网络或云端服务提供操作系统和应用程序,减少了本地存储的需求,简化了设备的管理和维护,这种系统在多种场景下应用广泛,但因不同的无盘客户端显卡硬件存在差异,所以面临显卡驱动安装和更新方面的问题。

2、现有技术中通常采用开机过程导入系统显卡驱动包让系统自动安装显卡驱动的方式以避免上述问题,但会面临显卡驱动安装慢的问题,需进桌面后约半分钟才完成安装;还可以利用云电脑/系统将计算资源从本地设备转移到云端服务器,用户可以通过网络访问云端系统和资源,在云电脑场景下,用户也可能面临在不同设备间切换导致的需安装和更新驱动的问题,尤其是涉及到显卡驱动的情况,当调用到不同显卡型号的算力主机,因显卡驱动复杂且资源文件庞大,会导致显卡驱动重新安装、配置,过程中耗费时间长,同样需进桌面后一段时间才完成安装。

3、综上可见,如何实现快速完成显卡驱动的安装,以提升用户体验感是本领域有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种加快显卡驱动安装方法、装置、设备及介质,实现快速完成显卡驱动的安装,以提升用户体验感。其具体方案如下:

2、第一方面,本技术公开了一种加快显卡驱动安装方法,包括:

3、获取显卡驱动安装包资源目录和inf文件的存放路径,以基于所述显卡驱动安装包资源目录和所述存放路径获取系统驱动仓库驱动包目录,并在所述系统驱动仓库驱动包目录中创建第一资源文件;其中,所述系统驱动仓库驱动包目录的目录结构与所述显卡驱动安装包资源目录的目录结构相同;

4、解析所述inf文件,以得到对应关系信息列表,并基于所述对应关系信息列表在系统目录中创建第二资源文件;其中,所述第二资源文件与驱动程序文件的占用空间大小、文件结尾位置相同,且所述第二资源文件的属性为稀疏;

5、利用文件过滤技术将对所述第一资源文件的访问和对所述第二资源文件的访问重定向至所述显卡驱动安装包资源目录中文件;

6、当创建新进程时,调用回调函数,并在所述回调函数中获取所述新进程的进程名称和命令行参数,若所述进程名称和所述命令行参数满足预设条件,则判定所述新进程为显卡驱动安装进程,并利用线程注入技术使得所述显卡驱动安装进程加载目标dll文件;

7、在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,以便所述目标关键函数去除第一属性,并添加第二属性,以加快新显卡硬件的安装驱动过程。

8、可选的,所述加快显卡驱动安装方法,还包括:

9、获取当前预创建操作的完整文件名称;

10、若所述完整文件名称属于所述系统驱动仓库驱动包目录,则基于所述显卡驱动安装包资源目录修改所述完整文件名称,得到第一修改后名称,并基于所述第一修改后名称将所述当前预创建操作重定向至所述显卡驱动安装包资源目录中文件;

11、若所述完整文件名称属于所述对应关系信息列表中,则基于所述对应关系信息列表修改所述完整文件名称,得到第二修改后名称,并基于所述第二修改后名称将所述当前预创建操作重定向至驱动资源文件。

12、可选的,所述在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,以便所述目标关键函数去除第一属性,并添加第二属性,包括:

13、在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,并确定标记参数的掩码值;其中,所述目标关键函数为setupscanfilequeuew函数;

14、若所述掩码值为0x620,则所述目标关键函数去除第一属性,并添加第二属性;其中,所述第一属性为0x200,所述第二属性为0x1。

15、可选的,所述基于所述显卡驱动安装包资源目录和所述存放路径获取系统驱动仓库驱动包目录,包括:

16、基于所述存放路径读取所述inf文件,以获取系统驱动仓库驱动包目录的第一目录名称和第一目录路径;

17、将所述第一目录路径与所述显卡驱动安装包资源目录的第二目录路径进行拼接,以得到目录名称为所述第一目录名称的所述系统驱动仓库驱动包目录。

18、可选的,所述第一资源文件与所述显卡驱动安装包资源目录中文件的目录位置结构、文件位置结构、目录名称、文件名称、文件占用空间大小、文件结尾位置相同,且所述第一资源文件的属性为稀疏。

19、可选的,所述对应关系信息列表中记录了系统资源文件的存储路径与驱动资源文件的存储路径之间的对应关系。

20、可选的,所述利用文件过滤技术将对所述第一资源文件的访问和对所述第二资源文件的访问重定向至所述显卡驱动安装包资源目录中文件之后,还包括:

21、注册系统进程创建回调通知,当系统设备安装服务检测到新显卡硬件时,则创建显卡驱动安装进程,以开始对所述新显卡硬件进行安装驱动。

22、第二方面,本技术公开了一种加快显卡驱动安装装置,包括:

23、第一文件创建模块,用于获取显卡驱动安装包资源目录和inf文件的存放路径,以基于所述显卡驱动安装包资源目录和所述存放路径获取系统驱动仓库驱动包目录,并在所述系统驱动仓库驱动包目录中创建第一资源文件;其中,所述系统驱动仓库驱动包目录的目录结构与所述显卡驱动安装包资源目录的目录结构相同;

24、第二文件创建模块,用于解析所述inf文件,以得到对应关系信息列表,并基于所述对应关系信息列表在系统目录中创建第二资源文件;其中,所述第二资源文件与驱动程序文件的占用空间大小、文件结尾位置相同,且所述第二资源文件的属性为稀疏;

25、重定向模块,用于利用文件过滤技术将对所述第一资源文件的访问和对所述第二资源文件的访问重定向至所述显卡驱动安装包资源目录中文件;

26、文件加载模块,用于当创建新进程时,调用回调函数,并在所述回调函数中获取所述新进程的进程名称和命令行参数,若所述进程名称和所述命令行参数满足预设条件,则判定所述新进程为显卡驱动安装进程,并利用线程注入技术使得所述显卡驱动安装进程加载目标dll文件;

27、加快驱动安装模块,用于在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,以便所述目标关键函数去除第一属性,并添加第二属性,以加快新显卡硬件的安装驱动过程。

28、第三方面,本技术公开了一种电子设备,包括:

29、存储器,用于保存计算机程序;

30、处理器,用于执行所述计算机程序,以实现前述公开的加快显卡驱动安装方法的步骤。

31、第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的加快显卡驱动安装方法的步骤。

32、本技术有益效果为:本技术获取显卡驱动安装包资源目录和inf文件的存放路径,以基于所述显卡驱动安装包资源目录和所述存放路径获取系统驱动仓库驱动包目录,并在所述系统驱动仓库驱动包目录中创建第一资源文件;其中,所述系统驱动仓库驱动包目录的目录结构与所述显卡驱动安装包资源目录的目录结构相同;解析所述inf文件,以得到对应关系信息列表,并基于所述对应关系信息列表在系统目录中创建第二资源文件;其中,所述第二资源文件与驱动程序文件的占用空间大小、文件结尾位置相同,且所述第二资源文件的属性为稀疏;利用文件过滤技术将对所述第一资源文件的访问和对所述第二资源文件的访问重定向至所述显卡驱动安装包资源目录中文件;当创建新进程时,调用回调函数,并在所述回调函数中获取所述新进程的进程名称和命令行参数,若所述进程名称和所述命令行参数满足预设条件,则判定所述新进程为显卡驱动安装进程,并利用线程注入技术使得所述显卡驱动安装进程加载目标dll文件;在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,以便所述目标关键函数去除第一属性,并添加第二属性,以加快新显卡硬件的安装驱动过程。由此可见,本技术首先获取到系统驱动包目录及对应关系信息列表,并生成与驱动安装资源包对应完整的目录和稀疏文件,即创建第一资源文件、第二资源文件;其次将对以上稀疏文件的访问重定向到驱动安装资源包中的对应真实文件,也就是说,利用文件过滤技术将对第一资源文件的访问和对第二资源文件的访问重定向至显卡驱动安装包资源目录中文件,当创建新进程时,调用回调函数,并在回调函数中获取新进程的进程名称和命令行参数,若判定新进程为显卡驱动安装进程,并利用线程注入技术使得所述显卡驱动安装进程加载目标dll文件;在所述目标dll文件的dllmain函数中执行挂钩目标关键函数,以便所述目标关键函数去除第一属性,并添加第二属性,如此一来,省略对文件的对比及完整性和签名校验行为,只保留文件是否存在的检测,可以加快显卡驱动的安装速度,以提升用户体验感,并且当驱动安装过程中和完成安装后,所有对驱动资源相关文件的访问均会重定向到预先准备的显卡驱动安装包资源中的对应文件中,使得系统和驱动可正常工作运行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1