自动修正软硬件组态误差的方法及计算机可读取储存媒体技术

技术编号:4192480 阅读:183 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自动修正软硬件组态误差的方法,包括下列步骤。首先,读取计算机系统的硬件组态。接着,读取计算机系统的软件安装组态。接着,比较硬件组态及软件安装组态是否一致。依据硬件组态与软件安装组态不一致之处,检测计算机系统中有无对应的硬件装置。最后,依据对应的硬件装置的有无,修改硬件组态或软件安装组态。藉此,可以自动修正计算机系统中软件安装组态及硬件组态不一致的地方。

【技术实现步骤摘要】

本专利技术是有关于一种计算机系统,且特别是有关于一种自动修正软硬件组态 误差的方法。
技术介绍
由于全球科技代工业的兴盛,代工业者常常会在同一件设计案下,依据不同 客户及不同地区的各种出货需求,而组装不同硬件组件,藉以满足不同客户及不同 地区的不同需求。有鉴于此,代工业者为了因应多变化的硬件组态,在软件设计上, 有二种因应之道。第一种方式是在生产线将产品组装出货时,由生产线人员提供此 产品的硬件组态信息,并且将此硬件组态信息会写入基本输入输出系统(Basic Input/Output System, BIOS)中桌面管理接□ (desktop management interface, DMI)的表格内。第二种方式是在进行软件安装设定时提供安装选项,让制作预先 安装(pre-install)的人员可以选择此产品所需要的程序,以进行软件安装作业。但是,上述方式都无法避免人为操作失误的发生,也都无法自动回复/修正人 为操作发生的错误。当上述作业环节发生错误时,这样的错误并不容易被检测出来, 同时这样的错误也一定会被传递至每一台产品上。对于此一错误,将会损害消费者 对于品牌的信任,同时也增加售后维修的成本。
技术实现思路
本专利技术提供一种自动修正软硬件组态误差的方法,可以自动检测与修正计算 机系统中软件安装组态及硬件组态不一致的地方。本专利技术另提供一种计算机可读取储存媒体,用以储存计算机程序。该计算机 程序用以加载至计算机系统中并且使得该计算机系统执行上述自动修正软硬件组 态误差的方法。本专利技术提出一种自动修正软硬件组态误差的方法,其包括下列步骤。首先,5读取计算机系统的硬件组态。接着,读取计算机系统的软件安装组态。然后,比较 硬件组态及软件安装组态是否一致。依据硬件组态与软件安装组态不一致之处,检 测计算机系统中有无对应的硬件装置。最后,依据对应的硬件装置的有无,对应地 修改硬件组态或软件安装组态。本专利技术读取计算机系统的硬件组态与软件安装组态,然后比较二者组态是否 一致,因此可以自动检测出计算机系统中软件安装组态及硬件组态不一致的地方。 然后,依据二者组态不一致之处,检测计算机系统中有无对应的硬件装置。最后, 依据对应的硬件装置的有无,对应地修改硬件组态或软件安装组态。藉此,当计算 机系统中发生软件安装组态及硬件组态不一致时,其中的软硬件组态误差会被自动 修正。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图, 作详细说明如下。附图说明图1为本专利技术一实施例的软件预先安装流程图。图2为本专利技术一实施例的第一次开机流程图。图3为本专利技术一实施例的自动修正软硬件组态误差的方法流程图。具体实施例方式所属领域的技术人员可以参照以下实施例来实现本专利技术。当然,下述实施例 亦可以计算机程序的形式实现之,并利用计算机可读取储存媒体储存此一计算机程 序,以利计算机执行自动修正软硬件组态误差的方法。图1为本专利技术一实施例的软件预先安装流程图。请参照图1,在步骤S101中, 生产线(生产厂商)会汇整此产品(例如计算机)的硬件组态(hardware configuration),并且将硬件组态写入计算机系统中。对于将硬件组态写入计算机 系统的技术手段,在此并不限制。所属领域的技术人员可以任何手段将将硬件组态 记录于计算机系统中,例如可以将硬件组态记录于BIOS中,或是记录于硬盘中, 或是记录于某一个可供计算机系统判读的硬件组件中。于本实施例,将利用BIOS 中的桌面管理接口 (desktop management interface, DMI)来记录硬件组态。接着,在步骤S102生产线(生产厂商)在产品出货前,会进行预先安装作业。 预先安装作业会将操作系统、驱动程序、应用程序(application program)等软件 存放至产品的可开机的储存装置(例如硬盘)中。换句话说,预先安装作业是一种不 完全的软件安装程序。在完成预先安装作业与相关品质管控作业后,生产厂商便可 以将产品出货给销售商。图2为本专利技术一实施例的第一次开机流程图。请参照图2, 一般而言,销售商 可能会在将产品卖给使用者前,先行对产品开机(即为第一次开机)以便确认产 品是正常的。有时候销售商也可能会直接将产品交给使用者,而由使用者进行第 一次开机程序。承上述,在装置第一次开机时(步骤S201),计算机系统(产品) 会自动进行软件设定作业,使计算机系统能够正常激活硬件装置的功能。步骤S201 会继续进行软件安装程序尚未完成的部份,亦即依据步骤S102 预先安装的设 定而继续完成软件安装程序。接着在步骤S202,软件安装程序会针对安装完成的软件,而将其软件安装组 态(software installation configuration)记录于操作系统的注册表(registry) 中,并且将此一软件的检测旗标(flag)初始化(例如清除或重置)。前述检测旗标可 以任何手段实现之,例如使用注册表的其中一个位实现前述检测旗标,用以代表此 应用程序尚未执行过自动修正软硬件组态误差的方法。在完成第一次开机的相关程序后,须执行重新开机(步骤S203)。随着计 算机再次激活,步骤S201与S202所作的设定/登录作业才会有效。当完成第一 次开机的相关程序而重新开机后,计算机系统便再也不会进行第一次开机程 序(即图2所示流程)。换句话说,计算机系统只进行一次第一次开机程序。图3为本专利技术一实施例的自动修正软硬件组态误差的方法流程图。请参照图 3,如上所述,当计算机再次激活时,会依据操作系统的注册表而自动加载预设激 活的软件(步骤S301)。以某一应用程序为例,若该应用程序于注册表中登录为开 机时自动激活,则当计算机开机时,操作系统会自动加载该应用程序。接着,此 应用程序会读取其所对应的检测旗标(步骤S302)。在经过前述图2的第一次开 机程序后,检测旗标已被初始化(例如清除或重置)。因此在完成第一次开机 后的第二次开机后,步骤S303进行检查检测旗标是否设置的检査结果会为否, 进而执行自动修正软硬件组态误差的方法(在此为步骤S304 S308)。在步骤S304及步骤S305中,应用程序会读取计算机系统中桌面管理接口的 硬件组态及注册表中的软件安装组态。接着在步骤S306中会比较硬件组态及软件 安装组态是否一致,此一致是指硬件组态所记载的硬件装置,其对应的软件必须被 安装并记录其软件安装组态于注册表中;或者软件安装组态表示使能的软件功能, 其对应的硬件组态应该要能支持之。例如,显示卡、声卡及主板皆要安装其对应的 软件(例如为驱动程序),并记载其软件安装组态于注册表。本实施例中,当步骤S306的比较结果为一致时,亦即比较结果为是,代 表计算机系统中软硬件组态间没有误差,例如所有硬件装置皆有安装其相对应的驱 动程序。接下来会执行步骤S312而设置检测旗标,代表自动修正软硬件组态误差 的方法己被执行过。当确认过计算机系统中软硬件组态之间没有误差,此应用程序 会依据软件安装组态激活对应的软件功能(步骤S311)。反之,当步骤S306的比较的结果为不一致时,亦即比较结果为否,代表 代表计算机系统中软硬件间存在误差,则执行步骤S307。在步骤S307中,会依据 硬件组态与软件安装组态本文档来自技高网...

【技术保护点】
一种自动修正软硬件组态误差的方法,包括: 读取一计算机系统的一硬件组态; 读取该计算机系统的一软件安装组态; 比较该硬件组态及该软件安装组态是否一致; 依据该硬件组态与该软件安装组态不一致之处,检测该计算机系统中有无 对应的一硬件装置;以及 依据对应的该硬件装置的有无,修改该硬件组态或该软件安装组态。

【技术特征摘要】
1.一种自动修正软硬件组态误差的方法,包括读取一计算机系统的一硬件组态;读取该计算机系统的一软件安装组态;比较该硬件组态及该软件安装组态是否一致;依据该硬件组态与该软件安装组态不一致之处,检测该计算机系统中有无对应的一硬件装置;以及依据对应的该硬件装置的有无,修改该硬件组态或该软件安装组态。2. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,该硬 件组态为一桌面管理接口所提供。3. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,该软 件安装组态为一注册表所提供。4. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,修改 该硬件组态或该软件安装组态的步骤包括若该硬件组态表示该计算机系统中具有该硬件装置,而该软件安装组态表示该 硬件装置的相关功能为失能,且检测该计算机系统的结果表示该计算机系统具有该 硬件装置,则修改该软件安装组态以使能该硬件装置的相关功能。5. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,修改 该硬件组态或该软件安装组态的步骤包括若该硬件组态表示该计算机系统中具有该硬件装置,而该软件安装组态表示该 硬件装置的相关功能为失能,且检测该计算机系统的结果表示该计算机系统不具有 该硬件装置,则修改该硬件组态以删除该硬件装置的组态设定。6. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,修改 该硬件组态或该软件安装组态的步骤包括若该硬件组态表示该计算机系统中不具有该硬件装置,而该软件安装组态表示 该硬件装置的相关功能为使能,且检测该计算机系统的结果表示该计算机系统具有 该硬件装置,则修改该硬件组态以加入该硬件装置的组态设定。7. 如权利要求1所述的自动修正软硬件组态误差的方法,其特征在于,修改 该硬件组态或该软件安装组态的步骤包括若该硬件组态表示该计算机系统中不具有该硬件装置,而该软件安装组态表示 该硬件装置的相关功能为使能,且检测该计算机系统的结果表示该计算机系统不具 有该硬件装置,则修改该软件安装组态以失能该硬件装置的相关功能。8. —种计算机可读取储存媒体,用以储存一计算机程序,该计算机程序用以加 载至一计算机系统中并且使得该计算机系统执行如权利要求1所述的自动修正软 硬件组态误差的方法。9. 一种自动修正软硬件组态误差的方法,...

【专利技术属性】
技术研发人员:黄允良
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1