发明内容
本发明实施例的目的在于提供一种设备驱动程序安装方法及装置,以能方便有效地安装特殊类型设备的驱动程序。
为达到上述目的,本发明实施例公开了一种设备驱动程序安装方法,应用于用户终端设备中的第一应用客户端,所述用户终端设备预先获取所述第一应用客户端的安装文件,并通过所述安装文件安装所述第一应用客户端,安装完成的第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中至少包括:目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,所述方法包括:
判断所述用户终端设备中是否安装有所述目标设备;
如果是,从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件;
通过获取的安装程序文件中的安装程序,调用获取的设备驱动程序文件,在所述用户终端设备中安装所述目标设备的驱动程序。
作为一种可选方式,所述驱动文件组中还包括:设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息;
所述从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件包括:
获取所述目标设备的设备信息和所述用户终端设备的操作***信息;
根据所述驱动文件组中包括的设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息,以及获取的所述目标设备的设备信息和所述用户终端设备的操作***信息,从所述驱动文件组中提取适用于所述目标设备的设备驱动程序文件。
作为一种可选方式,所述设备驱动程序文件适用的设备信息包括:
设备驱动程序文件适用的设备身份标识;
所述目标设备的设备信息包括:
所述目标设备的设备身份标识。
作为一种可选方式,所述驱动文件组中还包括除目标设备以外的设备对应的设备驱动程序文件,所述方法还包括:
在所述用户终端设备中没有安装所述目标设备的情况下,判断所述用户终端设备中是否设置有除目标设备以外的设备;
如果是,从所述驱动文件组中获取该设备对应的设备驱动程序文件;
通过操作***中的安装程序,调用获取该设备对应的设备驱动程序文件,在所述用户终端设备中安装该设备的驱动程序。
作为一种可选方式,所述安装完成的第一应用客户端的驱动库中设置有驱动文件组,包括:
所述安装文件中包含驱动文件组,在通过所述安装文件安装所述第一应用客户端的过程中,将所述安装文件中包含的驱动文件组释放到所述用户终端设备的驱动库中。
作为一种可选方式,所述目标设备,包括:
集成在采用NVDIA nForce芯片组的主板上的网卡。
作为一种可选方式,所述安装文件中包含的驱动文件组通过以下方式获得:
预先获取NVDIA nForce芯片组驱动包,将所述NVDIA nForce芯片组驱动包作为驱动文件组放置在所述安装文件中。
作为一种可选方式,所述安装文件中包含的驱动文件组通过以下方式获得:
预先获取至少一个NVDIA nForce芯片组的驱动包,其中,所述NVDIAnForce芯片组驱动包中包括集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件;所述NVDIA nForce芯片组驱动包中还包括网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种;
解压所述NVDIA nForce芯片组的驱动包;
对所述NVDIA nForce芯片组的驱动包中文件进行删减,删除NVDIA nForce芯片组的驱动包中的网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种文件;
将删减后的NVDIA nForce芯片组的驱动包中重新打包后形成驱动文件组,将该驱动文件组放置在安装文件中。
为达到上述目的,本发明实施例公开了一种设备驱动程序安装装置,应用于用户终端设备中的第一应用客户端,所述用户终端设备预先获取所述第一应用客户端的安装文件,并通过所述安装文件安装所述第一应用客户端,安装完成的第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中至少包括:目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,所述装置包括:第一判断模块、第一文件获得模块和第一安装模块,其中,
所述第一判断模块,用于判断所述用户终端设备中是否安装有所述目标设备;
所述第一文件获得模块,用于在所述第一判断模块判断结果为是的情况下,从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件;
所述第一安装模块,用于通过获取的安装程序文件中的安装程序,调用获取的设备驱动程序文件,在所述用户终端设备中安装所述目标设备的驱动程序。
作为一种可选方式,所述驱动文件组中还包括:设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息;
所述从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件包括:
获取所述目标设备的设备信息和所述用户终端设备的操作***信息;
根据所述驱动文件组中包括的设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息,以及获取的所述目标设备的设备信息和所述用户终端设备的操作***信息,从所述驱动文件组中提取适用于所述目标设备的设备驱动程序文件。
作为一种可选方式,所述设备驱动程序文件适用的设备信息包括:
设备驱动程序文件适用的设备身份标识;
所述目标设备的设备信息包括:
所述目标设备的设备身份标识。
作为一种可选方式,所述驱动文件组中还包括除目标设备以外的设备对应的设备驱动程序文件,所述装置还包括:第二判断模块、第二文件获得模块和第二安装模块,其中,
所述第二判断模块,用于在所述第一判断模块判断结果为否的情况下,判断所述用户终端设备中是否设置有除目标设备以外的设备;
所述第二文件获得模块,用于在所述第二判断模块判断结果为是的情况下,从所述驱动文件组中获取该设备对应的设备驱动程序文件;
所述第二安装模块,用于通过操作***中的安装程序,调用获取该设备对应的设备驱动程序文件,在所述用户终端设备中安装该设备的驱动程序。
作为一种可选方式,所述安装完成的第一应用客户端的驱动库中设置有驱动文件组,包括:
所述安装文件中包含驱动文件组,在通过所述安装文件安装所述第一应用客户端的过程中,将所述安装文件中包含的驱动文件组释放到所述用户终端设备的驱动库中。
作为一种可选方式,所述目标设备,包括:
集成在采用NVDIA nForce芯片组的主板上的网卡。
作为一种可选方式,所述安装文件中包含的驱动文件组通过以下方式获得:
预先获取NVDIA nForce芯片组驱动包,将所述NVDIA nForce芯片组驱动包作为驱动文件组放置在所述安装文件中。
作为一种可选方式,所述安装文件中包含的驱动文件组通过以下方式获得:
预先获取至少一个NVDIA nForce芯片组的驱动包,其中,所述NVDIAnForce芯片组驱动包中包括集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件;所述NVDIA nForce芯片组驱动包中还包括网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种;
解压所述NVDIA nForce芯片组的驱动包;
对所述NVDIA nForce芯片组的驱动包中文件进行删减,删除NVDIA nForce芯片组的驱动包中的网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种文件;
将删减后的NVDIA nForce芯片组的驱动包中重新打包后形成驱动文件组,将该驱动文件组放置在安装文件中。
由上述的技术方案可见,本发明实施例公开了一种设备驱动程序安装方法及装置,判断所述用户终端设备中是否安装有所述目标设备;如果是,从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件;通过获取的安装程序文件中的安装程序,调用获取的设备驱动程序文件,在所述用户终端设备中安装所述目标设备的驱动程序。由于用户终端设备已预先安装第一应用客户端,第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中包括目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,因此应用本发明实施例,对于特殊类型的设备,也能方便有效地对其安装驱动程序。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面通过具体实施例,对本发明进行详细说明。
图1为本发明实施例提供的设备驱动程序安装方法的第一种流程示意图。
首先需要说明的是,本发明实施例提供的设备驱动程序安装方法应用于用户终端设备中的第一应用客户端,所述用户终端设备预先获取所述第一应用客户端的安装文件,并通过所述安装文件安装所述第一应用客户端,安装完成的第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中至少包括:目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件。
在本发明的实施例中,第一应用客户端可以是安装在用户终端设备的应用程序。用户终端设备可为个人计算机、笔记本电脑等具有操作***且其中的硬件的正常工作需要驱动程序的设备。
在本发明实施例中,作为一种可选实施方式,用户可以预先获取用于安装所述第一应用客户端的安装文件,安装文件中包含有驱动文件组,在通过所述安装文件安装所述第一应用客户端的过程中,将所述安装文件中包含的驱动文件组释放到所述用户终端设备的驱动库中。
需要说明的是,在本发明实施例中,用户终端设备的驱动库可以是在安装第一应用客户端的过程中,将安装文件中包含的驱动文件组按照预定的存储路径存储在用户终端设备的文件夹。
在本发明的一种应用场景中,用户终端设备为个人计算机,本领域技术人员公知的,在下载或者从其他与该计算机相连的外接设备中拷贝了一个第一应用客户端的安装文件,例如即时通信工具qq、杀毒软件等多种功能的应用软件的安装文件并将该安装文件存储在除***盘之外的磁盘上时,对该计算机重装***时,***盘之外的磁盘上的文件可以完整保留,因此,如果个人计算机曾经在***盘之外的磁盘上存储过该安装文件,在该计算机重装***后,用户可以直接在该计算机的磁盘上找到该安装文件并安装该第一应用客户端,在通过所述安装文件安装所述第一应用客户端的过程中,将所述安装文件中包含的驱动文件组释放到所述用户终端设备的驱动库中。由于重装***的计算机无法连接到互联网,在这种情况下,可以采用本发明实施例提供的设备驱动程序安装方法安装设备的驱动程序。
在本发明的另一种应用场景中,用户终端设备为个人计算机,本领域技术人员公知的,在计算机上已经安装了第一应用客户端,并且安装第一应用客户端时,将安装文件中包含的驱动文件组释放到用户终端设备的驱动库中。但是由于各种原因,导致计算机不能连接互联网,其原因可能是网卡驱动程序出现问题,在这种情况下,用户不能通过互联网下载硬件设备的驱动程序,可以采用本发明实施例提供的设备驱动程序安装方法安装设备的驱动程序。
可以理解,上述两种应用场景只是示例性的,并没有穷举所有的应用场景,因此并不构成对本发明的限定。
本发明实施例中,目标设备为用户终端中的一种特殊的硬件设备,这种硬件设备不能通过操作***提供放默认安装程序来安装驱动程序。为了能够使用户终端设备能够尽快实现网络连接功能,目标设备优选地可为一种特殊的网卡,应当理解,在本发明的其他实施例中,目标设备也可以为其他需要特殊的安装程序才能安装驱动程序的硬件设备,如特殊的显卡、声卡、摄像头等。
举例而言,该驱动文件组中可以仅目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,且该种设备驱动程序文件由于操作***等因素的不同也可以有多个。
驱动文件组可由服务器根据最近一段时间内每种目标设备的驱动程序文件的下载排行(即流行度)进行整理得到,然后将整理好的驱动文件组与第一应用客户端的安装文件进行打包,一起发布,当用户下载安装文件时,可以将驱动文件组一起下载到用户终端设备的本地,并在安装第一应用客户端的过程中,将驱动文件组释放到用户终端某一个路径下的文件夹中。
如图1所示,本发明实施例提供的设备驱动程序安装方法可以包括:
S101:判断所述用户终端设备中是否安装有所述目标设备,如果是,执行S102;
可以理解,由于本实施例适用于不能通过***默认的安装程序来安装驱动程序的目标设备,因此,在安装设备的驱动程序是,首先需要判断终端设备中是否安装有目标硬件设备,如果是,则执行以下的步骤。
举例而言,在需要为用户终端设备中的网卡安装驱动程序时,首先需要判断用户终端设备中安装的网卡是否是目标网卡(特殊类型的网卡),例如,目标设备可以为:集成在采用NVDIA nForce芯片组的主板上的网卡。其中,NVIDIAnForce是由NVIDIA开发的电脑主板芯片组产品。
需要说明的是,在用户终端设备中的网卡为集成在采用NVDIA nForce芯片组的主板上的网卡的情况下,安装文件中包含的驱动文件组可以通过以下方式获得:
预先获取NVDIA nForce芯片组驱动包,将所述NVDIA nForce芯片组驱动包作为驱动文件组放置在所述安装文件中。
在用户终端设备中的网卡为集成在采用NVDIA nForce芯片组的主板上的网卡的情况下,安装文件中包含的驱动文件组还可以通过以下方式获得:
预先获取至少一个NVDIA nForce芯片组的驱动包,其中,所述NVDIAnForce芯片组驱动包中包括集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件;所述NVDIA nForce芯片组驱动包中还包括网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种;其中,SATA为串行高级技术附件(Serial Advanced Technology),RAID为独立冗余磁盘阵列(AttachmentRedundant Array of Independent Disk),IDE为集成驱动电子设备(Integrated Drive Electronics),SMU为***管理单元(System Management Unit),SMBus为***管理总线(System Management Bus)。
解压所述NVDIA nForce芯片组的驱动包;
对所述NVDIA nForce芯片组的驱动包中文件进行删减,删除NVDIA nForce芯片组的驱动包中的网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种文件;
将删减后的NVDIA nForce芯片组的驱动包中重新打包后形成驱动文件组,将该驱动文件组放置在安装文件中。
示例性的,下面以通过计算机中的第一应用客户端(例如,驱动程序管理软件)安装集成在采用NVDIA nForce芯片组的主板上的网卡的驱动程序为例进行说明。
服务器或者服务器端的技术人员预先从互联网上下载NVDIA nForce芯片组驱动包,将下载的NVDIA nForce芯片组驱动包作为驱动文件组放置在第一应用客户端的安装文件中。
在实际应用中,可以从互联网下载不同版本的操作***对应的NVDIAnForce芯片组驱动包,例如:从天机网(http://mydown.yesky.com/)下载、从电脑之家网(http://www.pchome.net/)下载。
具体的,为了保证下载的NVDIA nForce芯片组驱动包的正确性和安全性,防止下载的NVDIA nForce芯片组驱动包带有病毒等等,可以从该主板芯片组厂家的官方网站下载不同版本的操作***对应的至少一个NVDIA nForce芯片组驱动包,例如,从英伟达官方网站(http://www.nvidia.cn)下载微软XP32位的NVDIAnForce芯片组驱动包。
假设,获得的微软XP32位操作***的NVDIA nForce芯片组驱动包分别为:
15.25_nforce_winxp32_whql.exe;
15.45_nforce_winxp32_whql.exe;
15.46_nforce_winxp32_whql.exe;
15.56_nforce_winxp32_whql.exe;
15.57_nforce_winxp32_whql.exe。
获得的微软XP64位操作***的NVDIA nForce芯片组驱动包分别为:
15.25_nforce_winxp64_whql.exe;
15.45_nforce_winxp64_whql.exe;
15.46_nforce_winxp64_whql.exe。
获得的微软Win732位或Vista32位操作***的NVDIA nForce芯片组驱动包分别为:
15.49_nforce_winvista_win7_32bit_whql.exe;
15.51_nforce_winvista_win7_32bit_whql.exe;
15.56_nforce_winvista_win7_32bit_whql.exe;
15.57_nforce_winvista_win7_32bit_whql.exe;
15.58_nforce_winvista_win7_32bit_whql.exe。
获得的微软Win764位或Vista64位操作***的NVDIA nForce芯片组驱动包分别为:
15.49_nforce_winvista_win7_64bit_whql.exe;
15.51_nforce_winvista_win7_64bit_whql.exe;
15.56_nforce_winvista_win7_64bit_whql.exe;
15.57_nforce_winvista_win7_64bit_whql.exe;
15.58_nforce_winvista_win7_64bit_whql.exe。
则将上述获得的不同版本操作***的NVDIA nForce芯片组驱动包作为驱动文件组放置在第一应用客户端的安装文件中。
在实际应用中,存在获得的某一版本的操作***的NVDIA nForce芯片组驱动包为多个的情况,为了减少存储空间的占用,可以比对该版本的操作***的NVDIA nForce芯片组驱动包中的设备驱动程序中记录的设备硬件标识;根据比对结果,获得支持该版本的操作***的NVDIA nForce芯片组驱动包;将各个版本的操作***对应的一个NVDIA nForce芯片组驱动包作为驱动文件组放置在第一应用客户端的安装文件中。
下面以获得的微软XP32位操作***的NVDIA nForce芯片组驱动包为例进行说明。
获得的微软XP32位操作***的NVDIA nForce芯片组驱动包15.25_nforce_winxp32_whql.exe支持网卡硬件标识为:
PCI\VEN_10DE&DEV_0057、PCI\VEN_10DE&DEV_0269、PCI\VEN_10DE&DEV_0373、PCI\VEN_10DE&DEV_03EF、PCI\VEN_10DE&DEV_0450、PCI\VEN_10DE&DEV_054C、PCI\VEN_10DE&DEV_07DC、PCI\VEN_10DE&DEV_0760和PCI\VEN_10DE&DEV_0AB0。
获得的微软XP32位操作***的NVDIA nForce芯片组驱动包15.45_nforce_winxp32_whql.exe支持网卡硬件标识为:
PCI\VEN_10DE&DEV_0057、PCI\VEN_10DE&DEV_0269、PCI\VEN_10DE&DEV_0373、PCI\VEN_10DE&DEV_03EF、PCI\VEN_10DE&DEV_0450、PCI\VEN_10DE&DEV_054C、PCI\VEN_10DE&DEV_07DC、PCI\VEN_10DE&DEV_0760、PCI\VEN_10DE&DEV_0AB0和PCI\VEN_10DE&DEV_0AB3。
获得的微软XP32位操作***的NVDIA nForce芯片组驱动包15.46_nforce_winxp32_whql.exe支持网卡硬件标识为:PCI\VEN_10DE&DEV_0057、PCI\VEN_10DE&DEV_0269、PCI\VEN_10DE&DEV_0373、PCI\VEN_10DE&DEV_03EF、PCI\VEN_10DE&DEV_0450、PCI\VEN_10DE&DEV_054C、PCI\VEN_10DE&DEV_07DC、PCI\VEN_10DE&DEV_0760、PCI\VEN_10DE&DEV_0AB0、PCI\VEN_10DE&DEV_0AB3和PCI\VEN_10DE&DEV_0BA3。
获得的微软XP32位操作***的NVDIA nForce芯片组驱动包15.56_nforce_winxp32_whql.exe支持网卡硬件标识为:
PCI\VEN_10DE&DEV_0373、PCI\VEN_10DE&DEV_03EF、PCI\VEN_10DE&DEV_0450、PCI\VEN_10DE&DEV_054C、PCI\VEN_10DE&DEV_07DC、PCI\VEN_10DE&DEV_0760、PCI\VEN_10DE&DEV_0AB0、PCI\VEN_10DE&DEV_0AB3和PCI\VEN_10DE&DEV_0BA3。
获得的微软XP32位操作***的NVDIA nForce芯片组驱动包15.57_nforce_winxp32_whql.exe支持网卡硬件标识为:
PCI\VEN_10DE&DEV_03EF、PCI\VEN_10DE&DEV_0450、PCI\VEN_10DE&DEV_054C、PCI\VEN_10DE&DEV_07DC、PCI\VEN_10DE&DEV_0760、PCI\VEN_10DE&DEV_0AB0、PCI\VEN_10DE&DEV_0AB3和PCI\VEN_10DE&DEV_0BA3。
根据比对,NVDIA nForce芯片组驱动包为:15.46_nforce_winxp32_whql.exe支持的网卡硬件标识比其他几个主板芯片组驱动程序包支持的网卡硬件标识多、且包含其他几个主板芯片组驱动程序包支持的网卡硬件标识,因此获得支持微软XP32位操作***的NVDIA nForce芯片组驱动包为:15.46_nforce_winxp32_whql.exe。
类似的,获得支持微软XP64位操作***的NVDIA nForce芯片组驱动包为:15.46_nforce_winxp64_whql.exe,获得支持微软Win732位或Vista32位操作***的NVDIA nForce芯片组驱动包为:15.58_nforce_winvista_win7_32bit_whql.exe,获得支持微软Win764位或Vista64位操作***的NVDIA nForce芯片组驱动包为:15.58_nforce_winvista_win7_64bit_whql.exe,将比对后获得的NVDIA nForce芯片组驱动包:15.46_nforce_winxp32_whql.exe、15.58_nforce_winvista_win7_64bit_whql.exe、15.58_nforce_winvista_win7_32bit_whql.exe和15.46_nforce_winxp64_whql.exe作为驱动文件组放置在第一应用客户端的安装文件中。
在实际应用中,在NVDIA nForce芯片组驱动包中还包含集成在采用NVDIAnForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件之外的其他程序的情况下,例如:还包括网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种。为了减少存储空间的占用,可以将获得的NVDIA nForce芯片组驱动包进行解压;对所述NVDIA nForce芯片组的驱动包中文件进行删减,将NVDIA nForce芯片组的驱动包中的网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种文件删除;将删减后的NVDIA nForce芯片组的驱动包中重新打包后形成驱动文件组,将该驱动文件组放置在第一应用客户端的安装文件中。
示例性的,下面以NVDIA nForce芯片组驱动包15.46_nforce_winxp32_whql.exe为例进行说明。
NVDIA nForce芯片组驱动包15.46_nforce_winxp32_whql.exe中除包含集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件之外,还包括:网络管理工具安装程序、SATA/IDE驱动程序、SATA/RAID驱动程序、RAIDTOOL应用程序、SMU驱动程序和SMBus驱动程序,由于除集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件之外的其他应用程序在安装集成在采用NVDIA nForce芯片组的主板上的网卡的驱动程序的过程中无任何作用、且占用存储空间,因此可以将NVDIAnForce芯片组驱动包15.46_nforce_winxp32_whql.exe进行解压,将除集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件之外的其他应用程序删除,将集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件,利用压缩软件重新打包为NVDIAnForce芯片组驱动包15.46_nforce_winxp32_whql.exe,将重新打包后的NVDIAnForce芯片组驱动包15.46_nforce_winxp32_whql.exe作为驱动文件组,将该驱动文件组放置在第一应用客户端的安装文件中。
考虑到各种压缩软件的压缩率和压缩速度,因此可以选用压缩率较高且压缩速度较快的压缩软件7-Zip重新打包,利用压缩软件7-Zip进行打包,相比其他压缩软件,减少了打包时间、且减少了存储空间的占用。
服务器在完成将驱动文件组放置在第一应用客户端的安装文件中之后,就可以将带有驱动文件组的第一应用客户端的安装文件推送给客户端计算机,客户端计算机获得服务器推送的第一应用客户端的安装文件之后,就可以利用该安装文件安装第一应用客户端,在通过该安装文件安装第一应用客户端的过程中,将该安装文件中包含的驱动文件组释放到客户端计算机的驱动库中,使得安装完成后的第一应用客户端的驱动库中设置有驱动文件组。
S102:从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件;
具体的,在所述驱动文件组中还包括:设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息的情况下,从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,可以为:获取所述目标设备的设备信息和所述用户终端设备的操作***信息;根据所述驱动文件组中包括的设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息,以及获取的所述目标设备的设备信息和所述用户终端设备的操作***信息,从所述驱动文件组中提取适用于所述目标设备的设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件。
其中,所述设备驱动程序文件适用的设备信息为:设备驱动程序文件适用的设备身份标识;所述目标设备的设备信息为:所述目标设备的设备身份标识。具体的设备身份标识可以为设备硬件标识。
示例性的,假设当前提取的计算机的操作***版本为:微软XP32位;提取出集成在采用NVDIA nForce芯片组的主板上的网卡的硬件标识为:PCI\VEN_10DE&DEV_03EF,将提取出的操作***版本、网卡的硬件标识与第一应用客户端的驱动库中的驱动文件组中记录的设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息进行比对,得到NVDIA nForce芯片组驱动包15.46_nforce_winxp32_whql.exe,进而得到
适用于硬件标识为PCI\VEN_10DE&DEV_03EF、集成在采用NVDIA nForce芯片组的主板上的网卡的设备驱动程序文件以及用于安装该设备驱动程序文件的安装程序文件。
S103:通过获取的安装程序文件中的安装程序,调用获取的设备驱动程序文件,在所述用户终端设备中安装所述目标设备的驱动程序。
需要说明的是,上述以计算机中的第一应用客户端安装集成在采用NVDIAnForce芯片组的主板上的网卡的驱动程序为例进行说明,仅为一具体实例,并不构成对本申请的限定。
由于用户终端设备已预先安装第一应用客户端,第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中包括目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,因此应用本发明图1所示实施例,对于一些特殊类型的设备,例如:集成在采用NVDIA nForce芯片组的主板上的网卡,也能方便有效地对其安装驱动程序。
图2为本发明实施例提供的设备驱动程序安装方法的第二种流程示意图,本发明图2所示实施例在图1所示实施例的基础上,在驱动文件组中还包括除目标设备以外的设备对应的设备驱动程序文件、且所述用户终端设备中没有安装所述目标设备的情况下,增加以下三个步骤,
S104:判断所述用户终端设备中是否设置有除目标设备以外的设备,如果是,执行S105;
S105:从所述驱动文件组中获取该设备对应的设备驱动程序文件;
S106:通过操作***中的安装程序,调用获取该设备对应的设备驱动程序文件,在所述用户终端设备中安装该设备的驱动程序。
示例性的,下面以微软操作***的计算机中的第一应用客户端安装网卡的驱动程序为例进行说明。
在第一应用客户端检测到客户端计算机不存在特殊类型的设备,例如,集成在采用NVDIA nForce芯片组的主板上的网卡,但检测到客户端计算机中存在其他未安装驱动程序的设备,例如,普通网卡、显卡、声卡等,从驱动文件组中获得检测到设备对应的设备驱动程序文件,使用微软Windows平台的设备驱动程序开发***Windows Driver Kit中的Driver Package Installer(DPInst)工具,调用获得的设备驱动程序文件对检测到设备进行驱动程序的安装。
应用本发明图2所示实施例,还可以通过操作***中的安装程序安装除特殊类型的设备以外的设备的驱动程序。
与上述的方法实施例相对应,本发明实施例还提供了设备驱动程序安装装置。
图3为本发明实施例提供的设备驱动程序安装装置的第一种结构示意图,其中,该设备驱动程序安装装置应用于用户终端设备中的第一应用客户端,所述用户终端设备预先获取所述第一应用客户端的安装文件,并通过所述安装文件安装所述第一应用客户端,安装完成的第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中至少包括:目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,该设备驱动程序安装装置可以包括:第一判断模块201、第一文件获得模块202和第一安装模块203,其中,
目标设备可以为:集成在采用NVDIA nForce芯片组的主板上的网卡。
安装完成的第一应用客户端的驱动库中设置有驱动文件组,包括:
所述安装文件中包含驱动文件组,在通过所述安装文件安装所述第一应用客户端的过程中,将所述安装文件中包含的驱动文件组释放到所述用户终端设备的驱动库中。
在目标设备为:集成在采用NVDIA nForce芯片组的主板上的网卡的情况下,安装文件中包含的驱动文件组可以通过以下方式获得:
预先获取NVDIA nForce芯片组驱动包,将所述NVDIA nForce芯片组驱动包作为驱动文件组放置在所述安装文件中。
在目标设备为:集成在采用NVDIA nForce芯片组的主板上的网卡的情况下,安装文件中包含的驱动文件组还可以通过以下方式获得:
预先获取至少一个NVDIA nForce芯片组的驱动包,其中,所述NVDIAnForce芯片组驱动包中包括集成在采用NVDIA nForce芯片组的主板上的网卡对应的网卡驱动程序文件、以及用于安装所述网卡驱动程序文件的安装程序文件;所述NVDIA nForce芯片组驱动包中还包括网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种;
解压所述NVDIA nForce芯片组的驱动包;
对所述NVDIA nForce芯片组的驱动包中文件进行删减,删除NVDIA nForce芯片组的驱动包中的网络管理工具文件、SATA/IDE驱动程序文件、SATA/RAID驱动程序文件、RAIDTOOL应用程序文件、SMU驱动程序文件、SMBus驱动程序文件中的一种或几种文件;
将删减后的NVDIA nForce芯片组的驱动包中重新打包后形成驱动文件组,将该驱动文件组放置在安装文件中。
第一判断模块201,用于判断所述用户终端设备中是否安装有所述目标设备;
第一文件获得模块202,用于在第一判断模块判断201结果为是的情况下,从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件;
具体的,所述驱动文件组中还包括:设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息;其中,设备驱动程序文件适用的设备信息可以为:设备驱动程序文件适用的设备身份标识;
所述从所述驱动文件组中获取所述目标设备对应的一个设备驱动程序文件包括:
获取所述目标设备的设备信息和所述用户终端设备的操作***信息;其中,目标设备的设备信息可以为:目标设备的设备身份标识。
根据所述驱动文件组中包括的设备驱动程序文件适用的操作***信息和该设备驱动程序文件适用的设备信息,以及获取的所述目标设备的设备信息和所述用户终端设备的操作***信息,从所述驱动文件组中提取适用于所述目标设备的设备驱动程序文件。
第一安装模块203,用于通过第一文件获得模块202获取的安装程序文件中的安装程序,调用第一文件获得模块202获取的设备驱动程序文件,在所述用户终端设备中安装所述目标设备的驱动程序。
由于用户终端设备已预先安装第一应用客户端,第一应用客户端的驱动库中设置有驱动文件组,所述驱动文件组中包括目标设备对应的至少一个设备驱动程序文件以及用于安装所述设备驱动程序文件的安装程序文件,因此应用本发明图3所示实施例,对于一些特殊类型的设备,例如:集成在采用NVDIA nForce芯片组的主板上的网卡,也能方便有效地对其安装驱动程序。
图4为本发明实施例提供的设备驱动程序安装装置的第二种结构示意图,在所述驱动文件组中还包括除目标设备以外的设备对应的设备驱动程序文件的情况下,本发明图4所示实施例在图3所示实施例的基础上,增加:第二判断模块204、第二文件获得模块205和第二安装模块206,其中,
第二判断模块204,用于在第一判断模块201判断结果为否的情况下,判断所述用户终端设备中是否设置有除目标设备以外的设备;
第二文件获得模块205,用于在第二判断模块205判断结果为是的情况下,从所述驱动文件组中获取该设备对应的设备驱动程序文件;
第二安装模块206,用于通过操作***中的安装程序,调用第二文件获得模块205获取的该设备对应的设备驱动程序文件,在所述用户终端设备中安装该设备的驱动程序。
因此应用本发明图4所示实施例,还可以通过操作***中的安装程序安装除特殊类型的设备以外的设备的驱动程序。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。