一種基于bmc的cpu低頻故障的定位方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及計算機技術領域,特別涉及一種基于BMC的CPU低頻故障的定位方法 及裝置。
【背景技術】
[0002] 隨著計算機技術的發展,服務器的開發越來越復雜,且服務器所出現的故障也越 來越多樣,在服務器中出現一些故障時,可能會造成CPU低頻故障,因此,當發生CPU低頻故 障時,如何檢測出導致CPU低頻故障的原因器件成為急需解決的問題。
[0003] 傳統檢測導致CPU低頻故障的原因器件的方式是:當確定出現CPU低頻故障時,利 用示波器和萬用表對服務器中各個可能出現故障的器件進行反復檢測和分析后才能夠確 定原因器件。
[0004] 可見,傳統檢測方式具有耗費時間長、準確率低的缺點。
【發明內容】
[0005] 有鑒于此,本發明提供一種基于BMC的CPU低頻故障的定位方法及裝置,以解決傳 統檢測方式耗費時間長、準確率低的缺點。
[0006] 本發明提供了一種基于BMC的CPU低頻故障的定位方法,將可反映CPU低頻故障 的各個信號線與復雜可編程邏輯器件CPLD相連,將CPLD與基板管理控制器BMC相連接,在 CPLD中設置各個信號線輸出的信號的異常狀態,還包括:
[0007] 在BMC監控到CPLD檢測出異常狀態的信號時,確定所述異常狀態的信號所對應的 目標信號線;
[0008] 控制顯示器提示所述目標信號線故障。
[0009] 優選地,
[0010] 進一步包括:CPLD中包括與每一個信號線對應的狀態寄存器;設置各個信號線輸 出的信號為高電平時,則CPLD檢測各個信號線輸出的信號為正常狀態,將相應狀態寄存器 的值置位為1 ;設置各個信號線輸出的信號為低電平時,則CPLD檢測各個信號線輸出的信 號為異常狀態,將相應狀態寄存器的值置位為〇 ;
[0011] 所述BMC監控到CPLD檢測出異常狀態的信號,包括:BMC監控到CPLD將目標狀態 寄存器的值由1置位為〇,則確定CPLD檢測異常狀態的信號。
[0012] 優選地,所述BMC監控到CPLD檢測出異常狀態的信號,包括:
[0013] 接收CPLD發送的第一通知消息,根據所述第一通知消息確定監控到CPLD檢測出 異常狀態的信號,其中,所述第一通知消息用于通知BMC,CPLD檢測出異常狀態的信號。
[0014] 優選地,所述BMC監控到CPLD檢測出異常狀態的信號,包括:
[0015] 接收CPLD發送的第二通知消息,根據所述第二通知消息確定監控到CPLD檢測出 異常狀態的信號,其中,所述第二通知消息用于通知BMC,CPLD在預先設置的時間段內未獲 取到目標信號線輸出的信號。
[0016] 優選地,所述可反映CPU低頻故障的各個信號線包括:
[0017] 反映CPU頻率、CPU供電信號、內存供電信號和南橋告警信號中的一種或多種的信 號線。
[0018] 本發明還提供了一種基于BMC的CPU低頻故障的定位裝置,將可反映CPU低頻故 障的各個信號線與復雜可編程邏輯器件CPLD相連,將CPLD與基板管理控制器BMC相連接, 在CPLD中設置各個信號線輸出的信號的異常狀態,還包括:
[0019] 監控單元,用于監控CPLD是否檢測出異常狀態的信號;
[0020] 確定單元,用于在監控單元監控到CPLD檢測出異常狀態的信號時,確定所述異常 狀態的信號所對應的目標信號線;
[0021] 控制單元,用于控制顯示器提示所述目標信號線故障。
[0022] 優選地,
[0023] 所述確定單元,用于在監控單元監控到CPLD將目標狀態寄存器的值由1置位為0, 則確定CPLD檢測異常狀態的信號,其中,CPLD中包括與每一個信號線對應的狀態寄存器; 設置各個信號線輸出的信號為高電平時,則CPLD檢測各個信號線輸出的信號為正常狀態, 將相應狀態寄存器的值置位為1 ;設置各個信號線輸出的信號為低電平時,則CPLD檢測各 個信號線輸出的信號為異常狀態,將相應狀態寄存器的值置位為0。
[0024] 優選地,所述確定單元,用于接收CPLD發送的第一通知消息,根據所述第一通知 消息確定監控到CPLD檢測出異常狀態的信號,其中,所述第一通知消息用于通知BMC,CPLD 檢測出異常狀態的信號。
[0025] 優選地,所述確定單元,用于接收CPLD發送的第二通知消息,根據所述第二通知 消息確定監控到CPLD檢測出異常狀態的信號,其中,所述第二通知消息用于通知BMC,CPLD 在預先設置的時間段內未獲取到目標信號線輸出的信號。
[0026] 優選地,所述可反映CPU低頻故障的各個信號線包括:反映CPU頻率、CPU供電信 號、內存供電信號和南橋告警信號中的一種或多種的信號線。
[0027] 本發明實施例提供了一種基于BMC的CPU低頻故障的定位方法及裝置,由CPLD檢 測各個信號線輸出信號的異常狀態,當BMC監控到CPLD檢測到異常狀態的信號時,確定異 常狀態的信號所對應的目標信號線,并控制顯示器提示該目標信號線故障,從而減少了檢 測時間,并提高了準確率。
【附圖說明】
[0028] 圖1是本發明實施例提供的方法流程圖;
[0029] 圖2是本發明另一實施例提供的方法流程圖;
[0030] 圖3是本發明實施例提供的定位裝置結構示意圖;
[0031] 圖4是本發明實施例提供的裝置結構示意圖。
【具體實施方式】
[0032] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述。顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本 發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實 施例,都屬于本發明保護的范圍。
[0033] 如圖1所示,本發明實施例提供了一種基于BMC的CPU低頻故障的定位方法,將可 反映CPU低頻故障的各個信號線與復雜可編程邏輯器件CPLD相連,將CPLD與基板管理控 制器BMC相連接,在CPLD中設置各個信號線輸出的信號的異常狀態,該方法可以包括以下 步驟:
[0034] 步驟101 :在BMC監控到CPLD檢測出異常狀態的信號時,確定所述異常狀態的信 號所對應的目標信號線。
[0035] 步驟102 :控制顯示器提示所述目標信號線故障。
[0036] 根據上述方案,由CPLD檢測各個信號線輸出信號的異常狀態,當BMC監控到CPLD 檢測到異常狀態的信號時,確定異常狀態的信號所對應的目標信號線,并控制顯示器提示 該目標信號線故障,從而減少了檢測時間,并提高了準確率。
[0037] 為了方便BMC對CPLD所檢測的各個信號線輸出的信號狀態的監控,可以將,可以 在CPLD中為每一個信號線設置對應的狀態寄存器,設置各個信號線輸出的信號為高電平 時,則CPLD檢測各個信號線輸出的信號為正常狀態,將相應狀態寄存器的值置位為1 ;設置 各個信號線輸出的信號為低電平時,則CPLD檢測各個信號線輸出的信號為異常狀態,將相 應狀態寄存器的值置位為0。因此,BMC監控到CPLD將目標狀態寄存器的值由1置位為0, 則確定CPLD檢測異常狀態的信號。這樣,提高了BMC對各個信號線狀態的監控效率。
[0038] 為使本發明的目的、技術方案和優點更加清楚,下面結合附圖及具體實施例對本 發明作進一步地詳細描述。
[0039] 如圖2所示,本發