计算机系统及其诊断方法

文档序号:6430377阅读:255来源:国知局
专利名称:计算机系统及其诊断方法
技术领域
本发明涉及一种计算机,特别是涉及一种计算机系统及其诊断方法。
背景技术
请参照图1,图I示出了机架式伺服器的示意图。在传统机架式伺服器(RackServerU的设计上,为了方便维护人员能了解每一部伺服器的开机程序是否完整与完成,伺服器主机板11多半会被设计出各种型态的除错诊断装置。而最简易型的是依赖伺服器主机板11上的传统I/O端口 80H所提供的开机自我检测(Power On Self Test, POST)除错诊断讯息。伺服器主机板11藉由八个发光二极管111,显示出目前基本输入输出系统(BIOS)对伺服器主机板111上各类硬件初始化的阶段,或是在开机过程中被检测出的软/硬件错 误。进而提供给维护人员对伺服器上进一步的维护参考。然而,目前一般的机架式伺服器I多半搭载超过40部以上的伺服器,维护人员不但无法全览所有伺服器的开机状态,还必须并采逐台逐台的方式一一检查除错诊断讯息,有时甚至还要考虑机架式伺服器I的上端伺服器的高度而踩上高阶梯来维护,实为不便且费时。

发明内容
本发明是有关于一种计算机系统及其诊断方法。根据本发明,提出一种计算机系统。计算机系统包括系统管理总线切换器、伺服器及远端管理控制器(Remote Management Controller, RMC)。各伺服器包括诊断讯息端口(Diagnostic Message Port)、基本输入输出系统(BIOS)及逻辑电路。基本输入输出系统(BIOS),是输出诊断讯息(Diagnostic Message)至诊断讯息端口。逻辑电路撷取诊断讯息。远端管理控制器包括系统管理总线(System Management Bus, SMBus)主控制器。系统管理总线主控制器根据一请求控制系统管理总线切换器将系统管理总线主控制器电性连接至与对应的逻辑电路,逻辑电路根据请求回应诊断讯息至系统管理总线主控制器。根据本发明,提出一种计算机系统的诊断方法。计算机系统包括伺服器、远端管理控制器(Remote Management Controller,RMC)及系统管理总线(System Management Bus,SMBus)切换器,各伺服器包括诊断讯息端口(Diagnostic Message Port)、基本输入输出系统及逻辑电路,远端管理控制器包括系统管理总线(System Management Bus, SMBus)主控制器。诊断方法包括基本输入输出系统输出诊断讯息(Diagnostic Message)至诊断讯息端口 ;逻辑电路撷取诊断讯息;系统管理总线主控制器根据一请求控制系统管理总线切换器将系统管理总线主控制器电性连接至与对应的逻辑电路;以及逻辑电路根据请求回应诊断讯息至系统管理总线主控制器。为了对本发明的上述及其他方面有更佳的了解,下文特举较佳实施例,并结合附图详细说明如下。


图I示出了机架式伺服器的示意图。图2示出了依照本发明的计算机系统的示意图。图3示出了伺服器的示意图。图4示出了逻辑电路的示意图。图5示出了远端管理控制器的示意图。图6示出了依照本发明的诊断方法的流程图。图7不出了基本输入输出系统的开机流程图。 图8示出了远端管理控制器的开机流程图。图9示出了逻辑电路的开机流程图。附图符号说明I :传统机架式伺服器2 :计算机系统11 :伺服器主机板21(1) 21 (η):伺服器22 :远端管理控制器23 :系统管理总线切换器24:网络25 :远端伺服器61 67、71 73、81 88、91 98、721 724 :步骤111 :发光二极管211:诊断讯息端口212 :基本输入输出系统213:逻辑电路214 :低脚位数总线221 :系统管理总线主控制器222 :显示装置223:网络控制器224 :诊断讯息中心2131:内部缓存器2132 :通用输入输出逻辑2133 :系统管理总线从控制器
具体实施例方式请同时参照图2至图5,图2示出了依照本发明的计算机系统的示意图,图3示出了伺服器的示意图,图4示出了逻辑电路的示意图,图5示出了远端管理控制器的示意图。计算机系统2包括伺服器21 (I) 21 (η)、远端管理控制器(Remote ManagementController, RMC) 22 及系统管理总线(System Management Bus, SMBus)切换器 23。其中,η是大于I的正整数,且伺服器21 (I) 21 (η)例如为机架式伺服器。伺服器21 (I) 21 (η)各包括诊断讯息端口(Diagnostic Message Port) 211、基本输入输出系统212、逻辑电路213及低脚位数(Low Pin Count, LPC)总线214。低脚位数总线214用以连接逻辑电路213及诊断讯息端口 211。基本输入输出系统212输出诊断讯息(Diagnostic Message)至诊断讯息端口 211,而逻辑电路213自诊断讯息端口 211撷取诊断讯息。其中诊断讯息端口 211例如为I/O端口 80H,而诊断讯息是由基本输入输出系统212执行开机自我检测(Power OnSelf Test, POST)所产生。逻辑电路213进一步包括内部缓存器(Internal Buffer) 2131、通用输入输出(General Purpose 1/0,GPI0)逻辑2132及系统管理总线从控制器(SMBus slavecontroller) 2133。通用输入输出(General Purpose I/0,GPI0)逻辑将诊断讯息储存至内部缓存器2131。系统管理总线从控制器2133根据请求于内部缓存器2131中找出对应的诊断讯息并输出诊断讯息至系统管理总线主控制器221。
远端管理控制器22包括系统管理总线(System Management Bus, SMBus)主控制器221及诊断讯息中心224。诊断讯息中心输出请求至系统管理总线主控制器221,且系统管理总线主控制器221输出诊断讯息至诊断讯息中心224。诊断讯息中心224包括显示装置222及网络控制器223,且显示装置222及网络控制器223耦接至系统管理总线主控制器221。系统管理总线主控制器221例如根据显示装置222或网络控制器223所产生的请求控制系统管理总线切换器23将系统管理总线主控制器221电性连接至与对应的逻辑电路213,逻辑电路213根据请求回应诊断讯息至系统管理总线主控制器221。此外,网络控制器223能进一步经网络24耦接至远端伺服器25。如此一来,管理人员能从远端来了解伺服器21 (I) 21(n)的开机程序是否完整或完成,还可通过远端管理装置即时地得知伺服器21 (I) 21 (η)的状态及故障原因,进而降低维护时间并大幅提高管理效能。请同时参照图2至图6,图6示出了依照本发明的诊断方法的流程图。诊断方法能应用于前述计算机系统2,且包括如下步骤首先如步骤61所示,基本输入输出系统212执行开机自我检测以输出诊断讯息至诊断讯息端口 211。接着如步骤62所示,通用输入输出逻辑2132自诊断讯息端口 211撷取诊断讯息并将诊断讯息储存至内部缓存器2131。跟着如步骤63所示,诊断讯息中心224输出请求至系统管理总线主控制器221。请求例如是由显示装置222或网络控制器223所产生。然后如步骤64所示,系统管理总线主控制器221根据请求控制系统管理总线切换器23将系统管理总线主控制器221电性连接至对应的系统管理总线从控制器2133。接着如步骤65所示,系统管理总线切换器23将请求传送至对应的系统管理总线从控制器2133。跟着如步骤66所示,系统管理总线从控制器2133根据请求于内部缓存器2131中找出与请求对应的诊断讯息并输出至系统管理总线主控制器221。然后如步骤67所示,系统管理总线主控制器221输出诊断讯息至诊断讯息中心224。请参照图7,图7不出了基本输入输出系统的开机流程图。前述基本输入输出系统的开机流程包括如下步骤首先如步骤71所示,于伺服器21 (I) 21 (η)电源开启后,基本输入输出系统212传送开机自我检测起始码至诊断讯息端口 211。接着执行步骤72,对伺服器21⑴ 21(η)的各项硬件进行初始化。需说明的是,伺服器21(1) 21(η)的各项硬件包括中央处理器、存储器、硬盘或网络卡等等,所以步骤72会重复地被执行直到各项硬件皆初始化完毕。步骤72进一步包括步骤721至725。如步骤721所示,基本输入输出系统212传送开机自我程序码至诊断讯息端口 211。接着如步骤722所示,开始进行初始化直到程序结束。跟着如步骤723所示,基本输入输出系统212判断是否产生错误码。若产生错误码则如步骤724所示,基本输入输出系统212将错误码传送至诊断讯息端口 211。然后如步骤73所示,基本输入输出系统212传送开机自我检测结束码至诊断讯息端口 211。请参照图8,图8示出了远端管理控制器的开机流程图。首先如步骤81所示,远端管理控制器22接收显示装置222或网络控制器223所产生的请求。接着如步骤82所示,远端管理控制器22根据请求识别出所欲连接的伺服器,并控制系统管理总线切换 器23将远端管理控制器22电性连接至对应的伺服器。接着如步骤83所示,远端管理控制器22判断是否发生错误。若未发生错误,远端管理控制器22将诊断讯息传送至逻辑电路213。接着如步骤85所示,远端管理控制器22等待逻辑电路213回复诊断讯息。若发生错误,则如步骤86所示,递减一计数值。接着如步骤87所示,远端管理控制器22判断计数值是否为O。若计数值不为0,则重复执行步骤82。相反地,若计数值为0,则如步骤88所示,远端管理控制器22记录诊断讯息读取发生错误。请参照图9,图9示出了逻辑电路的开机流程图。首先如步骤91所示,通用输入输出(General Purpose I/0,GPI0)逻辑2132经低脚位数总线214自诊断讯号端口 211撷取诊断讯息。接着如步骤92所示,通用输入输出逻辑2132储存诊断讯息至内部缓存器2131。跟着如步骤93所示,等待接收请求。然后如步骤94所示,系统管理总线从控制器2133接收请求。接着如步骤95所示,回应诊断讯息至系统管理总线从控制器2133。跟着如步骤96所示,判断是否发生错误。若发生错误,则如步骤97所示,递减一计数值。接着如步骤98所示,判断计数值是否为O。若计数值不为0,则重复执行步骤95。相反地,若计数值为O,则重复执行步骤93。综上所述,虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明。本领域的技术人员,在不脱离本发明的精神和范围的前提下,可作各种的更动与润饰。因此,本发明的保护范围是以本发明的权利要求为准。
权利要求
1.一种计算机系统,包括 一系统管理总线切换器; 多个伺服器,该各个伺服器包括 一诊断讯息端口; 一基本输入输出系统,输出一诊断讯息至该诊断讯息端口 ;及 一逻辑电路,撷取该诊断讯息;以及 一远端管理控制器,包括 一系统管理总线主控制器,该系统管理总线主控制器根据一请求控制该系统管理总线切换器将该系统管理总线主控制器电性连接至与对应的该逻辑电路,该逻辑电路根据该请求回应该诊断讯息至该系统管理总线主控制器。
2.如权利要求I所述的计算机系统,其中该逻辑电路包括 一内部缓存器; 一通用输入输出逻辑,用以将该诊断讯息储存至该内部缓存器;以及一系统管理总线从控制器,根据该请求于该内部缓存器中找出对应的该诊断讯息并输出该诊断讯息至该系统管理总线主控制器。
3.如权利要求2所述的计算机系统,其中该远端管理控制器还包括 一诊断讯息中心,输出该请求至该系统管理总线主控制器,该系统管理总线主控制器输出该诊断讯息至该诊断讯息中心。
4.如权利要求3所述的计算机系统,其中该诊断讯息中心包括 一显示装置,耦接至该系统管理总线主控制器;以及 一网络控制器,耦接至该系统管理总线主控制器。
5.如权利要求4所述的计算机系统,其中该网络控制器经网络耦接至一远端伺服器。
6.如权利要求I所述的计算机系统,其中该各个伺服器还包括 一低脚位数总线,用以连接该逻辑电路及该诊断讯息端口。
7.一种计算机系统的诊断方法,该计算机系统包括多个伺服器、一远端管理控制器及一系统管理总线切换器,该各个伺服器包括一诊断讯息端口、一基本输入输出系统及一逻辑电路,该远端管理控制器包括一系统管理总线主控制器,该诊断方法包括 该基本输入输出系统输出一诊断讯息至该诊断讯息端口; 该逻辑电路撷取该诊断讯息; 该系统管理总线主控制器根据一请求控制该系统管理总线切换器将该系统管理总线主控制器电性连接至与对应的该逻辑电路;以及 该逻辑电路根据该请求回应该诊断讯息至该系统管理总线主控制器。
8.如权利要求7所述的诊断方法,其中该逻辑电路包括 一内部缓存器; 一通用输入输出逻辑,用以将该诊断讯息储存至该内部缓存器;以及一系统管理总线从控制器,根据该请求于该内部缓存器中找出对应的该诊断讯息并输出该诊断讯息至该系统管理总线主控制器。
9.如权利要求8所述的诊断方法,其中该远端管理控制器还包括 一诊断讯息中心,输出该请求至该系统管理总线主控制器,该系统管理总线主控制器输出该诊断讯息至该诊断讯息中心。
10.如权利要求9所述的诊断方法,其中该诊断讯息中心包括 一显示装置,耦接至该系统管理总线主控制器;以及 一网络控制器,耦接至该系统管理总线主控制器。
11.如权利要求10所述的诊断方法,其中该网络控制器经网络耦接至一远端伺服器。
12.如权利要求7所述的诊断方法,其中该各个伺服器还包括 一低脚位数总线,用以连接该逻辑电路及该诊断讯息端口。
全文摘要
一种计算机系统及其诊断方法。计算机系统包括系统管理总线切换器、伺服器及远端管理控制器。各伺服器包括诊断讯息端口、基本输入输出系统及逻辑电路。基本输入输出系统输出诊断讯息至诊断讯息端口。逻辑电路撷取诊断讯息。远端管理控制器包括系统管理总线主控制器。系统管理总线主控制器根据一请求控制系统管理总线切换器将系统管理总线主控制器电性连接至与对应的逻辑电路,逻辑电路根据请求回应诊断讯息至系统管理总线主控制器。
文档编号G06F11/32GK102902613SQ20111022826
公开日2013年1月30日 申请日期2011年8月10日 优先权日2011年7月25日
发明者周乐生, 钱威宇 申请人:广达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1