本发明专利技术公开了一种硬件设备驱动程序的安装方法,包括:读取安装硬件设备的配置信息,获取该安装硬件设备的厂商标识和设备标识,组成可以唯一地区分该安装硬件设备的一个硬件识别标识;确定当前操作系统的类型;利用该硬件识别标识和操作系统类型,在一预先提供的驱动程序配置信息表中查询,获取该安装硬件设备的驱动程序的安装路径;调用该驱动程序完成该硬件设备驱动程序的安装;其中,该预先提供的驱动程序配置信息表至少包含有硬件识别标识、操作系统类型与该硬件识别标识对应的硬件设备的驱动程序的安装路径的对应信息;且该预先提供的驱动程序配置信息表提供后续的维护更新。同时公开了一种实现上述方法的计算机。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及计算机
,特别是指一种硬件设备驱动程序的安装方法及实现该方法的计算机。不同的操作系统,都对外部硬件设备驱动程序的安装提供了途径。例如,微软公司(Microsoft)的计算机视窗操作系统Windows在进行安装操作时,对于一些即插即用的硬件设备,会指定驱动程序自动安装。即插即用是指,当把新的硬件设备添加到计算机系统中时,Windows为其自动指定系统资源,并且新增所需的设备驱动程序。Microsoft Windows的动态即插即用功能可以支持最新的即插即用硬件,其中包括驱动程序、装置安装与设定,并自动读取和写入登录。在实践中,尽管Windows为各种插件准备了上千种驱动程序,但并不是所有插件都能达到即插即用。对于一些Windows不能识别的硬件设备,Windows系统光盘上没有提供相应的设备驱动程序。通常采用的方法是在Windows操作系统用户界面的“控制面板”栏中点击“添加新硬件”图标,然后按照系统提供的向导指定新硬件驱动程序所在的软盘或光盘来安装新硬件驱动程序。但是,对于这种方法,很大一部分用户并不能完全掌握,用户很可能不知道他的硬件设备是什么型号以及相应的设备驱动程序在什么地方,这样往往就会导致硬件设备驱动程序无法正确安装而不能正常工作。现有一件公开号为CN 1273389A的中国专利申请,揭示了一种驱动程序的安装方法,主要包括读取主机板上基本输入输出系统(BIOS)中存储的外设装置代码;与一数据库进行对比;决定该周边装置所需的驱动程序。其中,该外设装置为焊在主机板上,与主机板集成为一体;用于识别外设装置的代码需预先存放在BIOS中;该数据库包含了所有焊在主机板上的外设装置的代码及相对应的驱动程序数据。该技术方案的应用对于将外设装置代码预先存放在BIOS中的外部设备而言,达到的也是即插即用的功效,使用者无需了解硬件设备类型及其相关的驱动程序,借助操作界面提供更为方便的使用功能。但是,对于这样的技术方案,由于其识别的仅为焊在主机板上的外部设备,且需要将所有可能焊在主机板上的外部设备代码预先烧制在BIOS中,才能达到其动态自动安装的效果。对于主板出厂后新增的外设,或通过总线插槽连接的外设,则不能提供这种动态自动安装,仍需使用者进行如上所述的手工安装,除非返回厂家进行BIOS改写。这种方式虽然提高了主板生产厂商的产品适应性能,但对于广大的用户而言,仍具有很大的局限性和较差的可扩展性。本专利技术的又一目的在于提供一种实现上述方法的计算机。本专利技术的一种硬件设备驱动程序的安装方法,至少包括以下步骤读取安装硬件设备的配置信息,获取该安装硬件设备的厂商标识和设备标识,组成可以唯一地区分该安装硬件设备的一个硬件识别标识;确定当前操作系统的类型;利用该硬件识别标识和操作系统类型,在一预先提供的驱动程序配置信息表中查询,获取该安装硬件设备的驱动程序的安装路径;调用该驱动程序完成该硬件设备驱动程序的安装;其中,该预先提供的驱动程序配置信息表至少包含有硬件识别标识、操作系统类型与该硬件识别标识对应的硬件设备的驱动程序的安装路径的对应信息;且该预先提供的驱动程序配置信息表提供后续的维护更新。根据上述本专利技术方法,所述的硬件设备包括PCI(Peripheral ComponentInterconnection)设备和AGP(Accelerated Graphics Port)设备,所述的硬件设备的配置信息为位于PCI配置地址空间中配置数据结构的PCI配置头信息。根据上述本专利技术方法,所述的预先提供的驱动程序配置信息表进一步包含有硬件识别标识、分类代码和操作系统类型与该硬件识别标识对应的硬件设备的驱动程序的安装路径的对应信息。根据上述本专利技术方法,所述的预先提供的驱动程序配置信息表的后续维护更新包括增加、改写、替换更新。本专利技术一种实现上述方法的计算机,至少包括有输入设备、用于输出结果的输出设备、用于处理指令和数据的处理器和用于存储指令和数据的存储和寄存设备,其特征在于该计算机进一步包括处理器可存取的数据,该数据包括驱动程序配置信息表,至少包括可以唯一地区分一个硬件设备的硬件识别标识、操作系统类型和与硬件识别标识对应的硬件设备的驱动程序安装路径;和安装在计算机上的、处理器可读取执行的软件,当处理器执行处理时,包括访问欲安装硬件设备的配置信息,获取该设备的厂商标识和设备标识,组成可以唯一地区分该硬件设备的硬件识别标识;接着确定当前操作系统的类型;然后查询预先提供的驱动程序配置信息表来获取该硬件设备驱动程序的安装路径;最后调用安装程序来完成该硬件设备驱动程序的安装。根据上述本专利技术计算机,所述的数据进一步包括硬件设备的区分代码。根据上述本专利技术计算机,所述的数据可增加、改写或替换更新。本专利技术技术方案使计算机系统通过读取硬件设备的配置信息,如读取PCI或AGP设备内部的芯片信息,来获得一个硬件的识别标识,并通过这个硬件识别标识和当前的操作系统类型查询一个预先提供的驱动程序配置信息表来获取该硬件设备驱动程序的安装路径,从而调用这个驱动程序完成硬件设备的安装,具有安装过程简单,用户无需了解相关硬件知识,方便用户使用和厂商维护的有益效果。同时,由于该预先提供的驱动程序配置信息表可进行增加、改写或替换等更新,因此,只需修改驱动程序配置信息表即可实现良好的可扩展性,广泛适应出厂后新增设备类型的动态自动安装。图2为采用本专利技术方法的硬件设备驱动程序安装的原理和流程图。图3为根据本专利技术技术方案编写的驱动安装程序模块的程序界面示意图。图4为根据本专利技术技术方案编写的驱动配置信息表维护模块的程序界面示意图。PCI(Peripheral Component Interconnection)作为历史上最成功的总线标准,出现在所有的PC机和大多数工作站上。最初它仅仅作为PC主板面上的芯片间的连接标准,很快,PCI便成为连接板面上的用户和系统计算器卡槽以及工业PC机间的连接器。AGP(Accelerated Graphics Port图形加速端口)是英特尔公司配合Pentium II处理器开发的总线标准,是一种可自由扩展的图形总线结构,能增大图形控制器的可用带宽,并为图形控制器提供必要的性能,以便在系统内存里直接进行纹理处理。它是建立PCI总线基础上、专门针对3D图形处理而开发的高效能总线。它同时使用了卡上帧缓冲内存与系统内存,实现了高速存取,有效地解决了3D图形处理的瓶颈问题。系统中每个PCI或AGP设备,包括PCI-PCI桥接器在内,都有一个配置数据结构,即PCI配置头,它允许系统来标识与控制硬件设备。PCI配置头通常位于PCI配置地址空间中,所有PCI配置头长度都相等,为256字节。PCI配置头在PCI配置空间的位置取决于系统中PCI设备的拓扑结构。例如,将一个PCI视频卡插入不同的PCI槽,其配置头位置会发生变化,但对系统没有什么影响,系统将找到每个PCI设备与桥接器并使用它们配置头中的信息来配置其寄存器。典型的方法是用PCI槽相对主板的位置来决定其PCI配置头在配置空间中的偏移,例如主板中的第一个PCI槽的PCI配置头位于配置空间偏移0处,而第二个则位于偏移256处,其它槽可以由此类推。系统还提供一种硬件相关机制以便PCI设置代码本文档来自技高网...
【技术保护点】
一种计算机硬件设备驱动程序的安装方法,其特征在于该方法至少包括以下步骤: 读取安装硬件设备的配置信息,获取该安装硬件设备的厂商标识和设备标识,组成可以唯一地区分该安装硬件设备的一个硬件识别标识; 确定当前操作系统的类型; 利用该硬件识别标识和操作系统类型,在一预先提供的驱动程序配置信息表中查询,获取该安装硬件设备的驱动程序的安装路径; 调用该驱动程序完成该硬件设备驱动程序的安装; 其中,该预先提供的驱动程序配置信息表至少包含有硬件识别标识、操作系统类型与该硬件识别标识对应的硬件设备的驱动程序的安装路径的对应信息;且该预先提供的驱动程序配置信息表提供后续的维护更新。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘新平,王晓艳,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。