系统开机失败的处理装置及处理方法

文档序号:6480388阅读:145来源:国知局
专利名称:系统开机失败的处理装置及处理方法
技术领域
本发明关于一种处理装置及处理方法,特别关于一种系统开机失败的处理装置及
处理方法。
背景技术
近年来,由于无线网络及个人计算机的普及化,使得一般大众都具备计算机的基 本知识,所以许多人会使用DIY的方式组装计算机,藉以使所组装出的计算机能够符合金 钱上的考虑或提升特定效能的目的。 内存为令计算机动作的主要组件之一,在计算机开机程序中必须先将其驱动。 一般而言,内存所需的工作电压及参数会储存在内存的串行存在探测(SerialPresence Detect, SPD)中。SPD是一组关于内存模块的配置信息,如P_Bank数量、电压、行地址/列 地址数量、位宽、各种主要操作时序(如CL、 tRCD、 tRP、 tRAS…等),且上述的信息存放在一 个容量为256字符的EEP匪(ElectricallyErasable Program able Read Only Memory,电 抹除可编程只读存储器)中。 SPD内的时序信息由模块生产商根据所使用的内存芯片的特点编写并写入至 EEPROM,主要用途就是协助北桥芯片精确调整内存的物理/时序参数,以达到最佳的使用 效果。 对于以DIY方式所组装的计算机来说,如果将内存组装在不同厂牌的主机板上, 可能因不同厂牌的关系,而使得主机板内部的基本输入输出系统(BIOS)提供给内存的工 作电压参数或控制时序参数无法符合于内存的需求,导致计算机无法开机或作动。对于现 有的技术而言,最广泛的作法为使用者自行更换不同厂牌的内存才能够解决开机的问题。
因此,如何提供一种系统开机失败的处理装置及处理方法,以将不同工作电压参 数及控制时序参数的内存,都能组装于一主机板上,并使其计算机正常开机及运作,已成为 重要课题之一。

发明内容
有鉴于上述课题,本发明的目的为提供一种降低主机板与内存发生不兼容的机
率,且使计算机能正常开机及运作的系统开机失败的处理装置及处理方法。 依据本发明的一特色,系统开机失败的处理装置适配置于一计算机中,处理装置
包括一控制模块、一基本输入输出系统(BIOS)以及一驱动模块。控制模块依据一触发信号
而产生一选择参数信号。BIOS依据选择参数信号选择一查询表格中所对应的一驱动参数,
并加载驱动参数。驱动模块依据驱动参数驱动一内存。 依据本发明的一特色,系统开机失败的处理方法适执行于一计算机,处理方法包 括下列步骤由一控制模块依据一触发信号而产生一选择参数信号;由一 BIOS依据选择参 数信号选择一查询表格中所对应的一驱动参数,并将驱动参数加载BIOS中,并将驱动参数 提供给一驱动模块;由驱动模块依据驱动参数驱动一内存;以及由BIOS储存驱动参数。
在本发明的一实施例中,处理装置更包含一触发信号产生模块,其例如为按钮或
开关,并由触发信号产生模块产生触发信号。 在本发明的一实施例中,查询表格可与BIOS储存于相同的储存单元中,或是两者 分别储存于不同的储存单元中。


图1为依据本发明较佳实施例的系统开机失败的处理装置的示意图; 图2为依据本发明较佳实施例的系统开机失败的一查询表格的一种实施态样;以
及 图3为依据本发明较佳实施例的系统开机失败的处理方法的流程图。
具体实施例方式
以下将参照相关图式,说明依本发明较佳实施例的一种系统开机失败的处理装置 及处理方法,其中相同的组件将以相同的参照符号加以说明。 请参照图l所示,其为本发明较佳实施例的系统开机失败的处理装置l的示意图, 处理装置1包括一控制模块11、一基本输入输出系统(BIOS) 12、一驱动模块13以及一储存 模块14。本实施例中,处理装置1配置于计算机的主机板上。 本实施例的处理装置1更包括一触发信号产生模块IO,其具有一按钮或一开关。 当计算机开机因内存无法成功驱动而出现当机时,使用者可利用触发信号产生模块10送 出一触发信号SD至控制模块11。本实施例中,触发信号SD可由使用者自行操作按钮或开
关而得到。另外,在本实施例中,触发信号产生模块io可设置于主机板上,当然也可设置于
计算机中方便使用者接触到的任何位置,于此不对其加以限定。 控制模块11依据触发信号SD而产生一选择参数信号SC。在本实施例中,控制模 块ll例如是一看门狗程序(watch dog),其具有一计数器及一定时器,其中,计数器用以记 录计算机开机失败的次数,而定时器则是监控计算机系统的开机时间。是以,当计算机开机 时,定时器将开始进行计时,当主机板的驱动模块13无法驱动一内存R时,且同时开机时间 超过定时器内的的预设时间、或开机程序停滞,此即表示本次开机程序失败,因此控制模块 11中的计数器的计数值将会增加一次(表示已执行过一次开机流程)。另外,当计算机重 新执行开机程序时,控制模块11中的定时器将归零并重新计时。 其中选择参数信号SC为计数器所计数的一数值,此数值预设为零,也就是说,当 计算机执行一次开机流程,则计数器的计数值会随之增加一次,而此时选择参数信号SC为 1。当然,上述计数器的计数值计算方式可因需求不同而有不同的设计(例如每次增加的 计数值可为2、3、4或其它数值);此外,上述的定时器的预设时间可设为30秒或依不同的 需求而有不同的设计。 BIOS 12依据选择参数信号SC至一查询表格LT中选择一对应的驱动参数SR,并 加载BIOS 12中,因此,当计算机重新开机时,BIOS可提供新的驱动参数SR至驱动模块13, 由驱动模块13驱动内存R。在本实施例中,查询表格LT可储存于一储存单元15中,且查询 表格LT中是储存有多组驱动参数(如图2所示),然,BI0S 12在每次开机程序中仅会加载 其中一组驱动参数SR。
4
请参照图2所示,其为本实施例中处理装置1的查询表格的内容,图中最左栏为选 择参数信号SC的数值,其例如为1至15,而选择参数信号SC所对应到的驱动参数SR可包 含工作电压(Voltage)、首命令延迟(Command Rate) 、SPDAddrM即p、tCL、tRCD、tRP、tRAS及 工作频率(Frequency)等。从图2中可以清楚得知,当选择参数信号SC为1时,所对应到的 驱动参数SR分别为,Voltage :1. 70988V、 Command Rate :2*Clock、 SPDAddrM即p :Default、 tCL :9承Clock、 tRCD :9承Clock、 tRP :9承Clock、 tRAS :24*Clock及Frequency -Default (每一 组参数值可用以作为驱动内存的参考值)。 另外,在本实施例中,BIOS 12及查询表格LT设置于储存单元15中,然而在不同
的实施例中,BIOS 12及查询表格LT可分设于储存单元15及储存模块14内。 驱动模块13依据上述的驱动参数SR驱动内存R。本实施例中,驱动模块13例如
系包括南桥芯片组或北桥芯片组,而内存R例如为一随机存取内存。 当重新加载的驱动参数SR能够使计算机正常开机时,且计算机成功于一预设时 间(例如30秒)内成功开机时,此时,BIOS 12会依据一驱动成功信号将成功驱动内存R 的驱动参数SR纪录起来,因此,当计算机下一开机时,BIOS即可直接利用此组参数进行开 机并驱动内存R。 而当计算机无法正常开机且驱动模块13无法驱动内存R时,BIOS 12将传送一驱 动失败信号SF至控制模块ll,控制模块11内的计数器会执行+1的动作。此时,计数器的 计数值变为2,则选择参数信号SC的数值也为2,并重新启动计算机系统,再由图2的查询 表格LT中查询出对应的另一驱动参数SR,并据以驱动内存R,以此类推,循环地执行上述的 作动,直到驱动内存R成功。 以下请参照图3所示,以说明本发明较佳实施例的一种系统开机失败的处理方 法。本发明较佳实施例的系统开机失败的处理方法适于执行于一计算机,包括步骤W01至 步骤W04。 请同时参照上述实施例及配合图1所示,步骤WOl是由控制模块11依据一触发信 号SD而产生一选择参数信号SC。本实施例中,触发信号SD是由触发信号产生模块10所产 生,而控制模块11依据触发信号SD并产生选择参数信号SC,且同时将计数器中的计数值 +1并重新执行开机程序。另外,计数器的初始值为零,而预设时间为30秒。由于计数器的 初始值为零,且选择参数信号SC的数值随着计数器的计数值而改变。举例来说,本实施例 中计数器的计数值等于选择参数信号SC的数值,因此当计数器的计数值由零增加一次,计 数器的计数值为l,则选择参数信号SC的数值也为1。 步骤W02是由BIOS 12依据选择参数信号SC选择查询表格LT中所对应的驱动参
数SR,并加载驱动参数SR。本实施例中,控制模块ll将选择参数信号SC传送至BIOS 12,
而BIOS 12再依据选择参数信号SC的数值由储存单元15的查询表格LT中选择出一组与
选择参数信号SC相对应的驱动参数SR再由BIOS 12提供给驱动模块13。 步骤W03是由驱动模块13依据新选取的驱动参数SR驱动内存R。本实施例中,驱
动模块13例如包括南桥芯片组或北桥芯片组,其以步骤W02所选择出的驱动参数SR驱动
内存R。 步骤W04是由BIOS 12依据驱动成功信号而将驱动参数SR储存起来。 在本实施例中,当驱动模块驱动内存R成功时,BIOS 12将接收到驱动成功信号,并将成功驱动内存R的驱动参数SR储存于储存模块14中。而当驱动模块13驱动内存R 失败时,BI0S 12即产生驱动失败信号SF,并将驱动失败信号SF回传至控制模块11以重新 执行步骤WOl。 综上所述,因依本发明的系统开机失败的处理装置及处理方法是在主机板上内建 有一驱动内存的参数查询表格,其储存多组驱动参数,当在开机程序因内存驱动失败而当 机时,将由BIOS依序使用该参数查询表格其中一组驱动参数来驱动内存,直到内存被驱动 成功。在内存被成功的驱动之后,再将成功驱动内存的驱动参数储存于BIOS中,使得下次 使用计算机时,能够直接使用该驱动内存的驱动参数,以减少内存与主机板发生不兼容的 机率,且可使计算机能够正常开机及运作。 虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技 艺者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围 当视后附的权利要求书所界定的范围为准。
权利要求
一种系统开机失败的处理方法,适执行于计算机,其特征是,上述处理方法包括下列步骤由控制模块依据触发信号而产生选择参数信号;由基本输入输出系统(BIOS)依据上述选择参数信号选择查询表格中所对应的驱动参数,并将上述驱动参数加载上述BIOS,并将上述驱动参数提供给驱动模块;由上述驱动模块依据上述驱动参数驱动内存;以及由上述BIOS储存上述驱动参数。
2. 根据权利要求1所述的处理方法,其特征是,更包括 由触发信号产生模块产生上述触发信号。
3. 根据权利要求1所述的处理方法,其特征是,更包括当无法成功驱动上述内存时,由上述BIOS产生驱动失败信号,并将上述驱动失败信号 传送至上述控制模块。
4. 根据权利要求3所述的处理方法,其特征是,其中上述驱动失败信号是经一段预设 时间而产生。
5. 根据权利要求1所述的处理方法,其特征是,其中于产生上述选择参数信号之后,上 述系统重新启动。
6. —种系统开机失败的处理装置,适配置于计算机,其特征是,上述处理装置包括 控制模块,依据触发信号产生选择参数信号;BIOS,依据上述选择参数信号选择查询表格中所对应的驱动参数,并加载上述驱动参 数;以及驱动模块,依据上述驱动参数驱动内存。
7. 根据权利要求6所述的处理装置,其特征是,更包括 触发信号产生模块,产生上述触发信号,并将其传送至上述控制模块。
8. 根据权利要求7所述的处理装置,其特征是,其中上述触发信号产生模块具有按钮 或开关。
9. 根据权利要求6所述的处理装置,其特征是,其中上述控制模块具有计数器,上述计 数器产生上述选择参数信号。
10. 根据权利要求6所述的处理装置,其特征是,其中上述驱动参数记录于查询表格 中,其包括有工作电压参数及控制时序参数,以提供上述BIOS驱动内存。
11. 根据权利要求6所述的处理装置,其特征是,其中上述内存为随机存取内存。
12. 根据权利要求6所述的处理装置,其特征是,其配置于上述计算机的主机板上。
13. 根据权利要求6所述的处理装置,其特征是,更包括 储存模块,储存上述查询表格。
全文摘要
一种系统开机失败的处理方法,适执行于一计算机,处理方法包括下列步骤由一控制模块依据一触发信号而产生一选择参数信号;由一基本输入输出系统(BIOS)依据选择参数信号选择一查询表格中所对应的一驱动参数,并将驱动参数加载BIOS中,并将驱动参数提供给一驱动模块;由驱动模块依据驱动参数驱动一内存;由BIOS储存驱动参数。
文档编号G06F9/445GK101788912SQ200910003919
公开日2010年7月28日 申请日期2009年1月23日 优先权日2009年1月23日
发明者林志贤, 蔡宜君 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1