[go: up one dir, main page]

TWI761668B - 具自我檢測的電腦系統及其偵錯方法 - Google Patents

具自我檢測的電腦系統及其偵錯方法 Download PDF

Info

Publication number
TWI761668B
TWI761668B TW108109992A TW108109992A TWI761668B TW I761668 B TWI761668 B TW I761668B TW 108109992 A TW108109992 A TW 108109992A TW 108109992 A TW108109992 A TW 108109992A TW I761668 B TWI761668 B TW I761668B
Authority
TW
Taiwan
Prior art keywords
circuit board
hardware device
image
abnormal
computer system
Prior art date
Application number
TW108109992A
Other languages
English (en)
Other versions
TW202036293A (zh
Inventor
胡志賢
Original Assignee
緯創資通股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 緯創資通股份有限公司 filed Critical 緯創資通股份有限公司
Priority to TW108109992A priority Critical patent/TWI761668B/zh
Priority to CN201910298878.0A priority patent/CN111722965B/zh
Priority to US16/505,722 priority patent/US11416361B2/en
Publication of TW202036293A publication Critical patent/TW202036293A/zh
Application granted granted Critical
Publication of TWI761668B publication Critical patent/TWI761668B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2284Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/321Display for diagnostics, e.g. diagnostic result display, self-test user interface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本發明提出一種電腦系統及其偵錯方法。電腦系統包括 電路板、記憶體、電路板圖像以及處理器。電路板包含多個連接介面用以電性耦接多個硬體裝置。記憶體儲存有基本輸入輸出系統程式。基本輸入輸出系統程式包含有開機自我檢測程式。處理器於電腦系統開機時載入基本輸入輸出系統進行開機程序,並且讀取並執行開機自我檢測程式,以檢測與所述多個連接介面電性耦接的所述多個硬體裝置。當有任一硬體裝置經檢測出現異常時,處理器透過顯示器顯示電路板圖像並於電路板圖像上對應於異常硬體裝置的連接介面圖像的位置顯示標記圖案。

Description

具自我檢測的電腦系統及其偵錯方法
本發明是有關於一種電腦偵錯技術,且特別是有關於用於顯示電腦系統硬體偵測結果的一種電腦系統及其偵錯方法。
無論是個人電腦系統(Client computer system)或伺服器電腦系統(Server computer system),當電腦系統啟動後,基本輸入輸出系統一般都會執行開機自我檢測程序,以自我診斷各連接介面的狀態與連接至各連接介面的硬體元件功能是否正常,或是在技術人員的介入操作或遠端監控(例如透過RAS功能在BMC Web介面)下啟動偵錯程序,進行上述診斷作業。傳統上,偵錯的結果會以螢幕顯示或另以設置或透過顯示器或發光元件方式呈現偵錯代碼,供技術人員目視判斷或查表判斷是哪個連接介面或硬體裝置發生錯誤以及可能發生怎樣的錯誤問題。然而,對於不熟悉電腦硬體架構以及不懂偵錯代碼意義的非專業技術人員的一般使用者而言,並無法輕易瞭解是哪個或哪些連接介面或硬體裝置發生錯誤問題,因此不但無法自行解決,並且也無法與技術人員 順暢溝通與回報是哪個或哪些連接介面或硬體裝置發生錯誤問題。因此,傳統電腦系統的偵錯顯示方式會讓整個診斷與修復的工作較耗時而無法及時處理與獲得解決。有鑑於此,本發明在此提出解決方案來解決上述問題。
本發明提供一種電腦系統及其偵錯方法,可藉由圖像化的偵錯結果來提供即時的設備異常資訊。
本發明的電腦系統包括電路板、記憶體、電路板圖像以及處理器。電路板包含多個連接介面用以電性耦接多個硬體裝置。記憶體安裝在電路板上。記憶體儲存有基本輸入輸出系統程式用以執行開機程序。基本輸入輸出系統程式包含有開機自我檢測程式。電路板圖像儲存於記憶體或電路板上任一記憶體中。電路板圖像的電路佈局對應於電路板的電路佈局。處理器用以於電腦系統開機時載入基本輸入輸出系統進行開機程序,並且讀取並執行開機自我檢測程式,以檢測與所述多個連接介面電性耦接的所述多個硬體裝置。當有任一硬體裝置經檢測出現異常時,處理器透過顯示器顯示電路板圖像並於電路板圖像上對應於異常硬體裝置的連接介面圖像的位置顯示標記圖案。
本發明的電腦系統偵錯方法包括以下步驟:開機並執行基本輸入輸出系統程式以進行開機程序;執行開機自我檢測程式以檢測與多個連接介面電性耦接的多個硬體裝置;當檢測出有任 一硬體裝置異常時,在顯示器上顯示與電路板的電路佈局對應的電路板圖像;以及在電路板圖像上對應於異常硬體裝置的連接介面圖像的位置顯示標記圖案。
基於上述,本發明的電腦系統以及其偵錯方法,在電腦系統執行開機程序中,可自動檢測與多個連接介面電性耦接的多個硬體裝置是否發生設備異常,以致開機程序中止。並且,本發明的電腦系統以及硬體裝置偵錯方法可顯示標記有對應於經檢測出現異常的硬體裝置的連接介面圖像的位置的電路板圖像,以提供即時的硬體裝置偵錯資訊。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
100:電腦系統
110:電路板
120:處理器
130:記憶體
131:基本輸入輸出系統程式
1311:開機自我檢測程式
132、200:電路板圖像
140_1、140_2~140_N:連接介面
150:顯示器
241_1、241_2、241_3、241_4:PCIe連接介面圖像
242_1、242_2、242_3、242_4、242_5、242_6、242_7、242_8、243_1、243_2、243_3、243_4、243_5、243_6、243_7、243_8:DIMM連接介面圖像
244_1、244_2:CPU插座圖像
245_1、245_2:USB連接介面圖像
246:LAN連接介面圖像
247:VGA連接介面圖像
301、302、303:框形圖標
S410、S420、S430、S435、S440、S450、S460、S470、S480、S490、S510、S520、S530、S540:步驟
圖1是依照本發明的一實施例的電腦系統的方塊示意圖。
圖2是依照本發明的一實施例的電路板圖像的示意圖。
圖3是依照本發明的圖2實施例的標記有經檢測出現異常的硬體裝置的位置的電路板圖像的示意圖。
圖4是依照本發明的一實施例的電腦系統的操作流程圖。
圖5是依照本發明的一實施例的硬體裝置偵錯方法的基本步驟流程圖。
為了使本發明之內容可以被更容易明瞭,以下提出多個實施例來說明本發明,然而本發明不僅限於所例示的多個實施例。又實施例之間也允許有適當的結合。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/步驟,係代表相同或類似部件。
圖1是依照本發明的一實施例的電腦系統的方塊示意圖。參考圖1,電腦系統100包括電路板110、處理器120以及顯示器150,並且電路板110電性耦接處理器120以及顯示器150。電路板110,例如可以是主機板,並且包括記憶體130以及多個連接介面140_1、140_2~140_N。N為大於零的整數。記憶體130可以是唯讀記憶體(Read-only Memory,ROM)、電子可抹除唯讀記憶體(Electrically-Erasable Programmable Read-only Memory,EEPROM)、快閃記憶體(Flash ROM)等。記憶體130可用以儲存基本輸入輸出系統(Basic Input/Output system,BIOS)程式131以及電路板圖像132。在本實施例中,電路板圖像132的電路佈局對應於電路板110的電路佈局。然而,在一實施例中,電路板圖像132亦可儲存於電路板110上的任一記憶體中,而不限於記憶體130。
在本實施例中,基本輸入輸出系統程式131包括開機自我檢測(Power-On Self-Test,POST)程式1331。需注意的是,基本輸入輸出系統程式131在此只是概稱,其可泛指任何在電腦啟 動時在作業系統啟動前首先被載入並初始化及測試硬體設備與元件之韌體,例如統一可延伸韌體介面(UEFI,Unified Extensible Firmware Interface)亦屬之。在本實施例中,電路板110連接介面140_1、140_2~140_N可指各種輸入輸出埠(I/O Port)或是匯流排(Bus),可用於分別耦接硬體裝置或硬體元件(以下通稱硬體裝置)。例如,連接介面140_1電性耦接顯示器150。
在本實施例中,當電腦系統100進行開機時,基本輸入輸出系統程式131將被處理器120載入並執行開機程序。處理器120會讀取並執行基本輸入輸出系統程式131中的開機自我檢測程式1311,以檢測連接介面140_1、140_2~140_N以及電性耦接於這些連接介面140_1、140_2~140_N的多個硬體裝置是否發生異常。所述異常可以是指某個硬體裝置因為某種原因無法正常運作。在本實施例中,連接介面140_1、140_2~140_N可例如包括快捷外設互聯標準(Peripheral Component Interconnect Express,PCIe)連接介面、雙列直插式記憶體模組(Dual In-line Memory Module,DIMM)連接介面、視訊圖型陣列(Video Graphics Array,VGA)連接介面、區域網路(Local Area Network,LAN)連接介面、通用序列匯流排(Universal Serial Bus,USB)連接介面以及中央處理器插槽(CPU socket)等,而本發明並不限於此。
在本實施例中,當與連接介面140_1、140_2~140_N電性耦接的各式類型的多個硬體裝置的至少其中之一出現異常,並且導致開機程序中止(hang out)時,顯示器150可顯示具有電路板 圖像132的偵錯結果介面,並且處理器120將在電路板圖像132上標記出對應於經檢測出現異常的硬體裝置的連接介面圖像的位置。換言之,本實施例的電腦系統100在執行開機自我檢測程序(或是任何執行偵錯指令)的過程中,若因某一硬體裝置異常,而導致開機程序中止,則電腦系統100將透過顯示器150顯示圖像化的偵錯結果,來視覺化地告知使用者有關於是哪一個硬體裝置無法正常運作的相關資訊。也就是說,使用者可透過顯示器150觀看到在電路板圖像132上對應於經檢測出現異常的硬體裝置的連接介面圖像的標記結果,以便於使用者能快速地排除設備異常的狀況。
然而,在一實施例中,若某一硬體裝置有異常,但未導致開機程序中止,則電腦系統100可繼續執行開機程序,可以不在開機自我檢測程序的過程中自動顯示圖像化的偵錯結果。在另一實施例中,也可以在開機自我檢測程序的過程中自動顯示圖像化的偵錯結果。或是在又一實施例中,在開機自我檢測程序的過程中電腦系統100可基於使用者的特定操作(例如按下特定功能鍵而進入基本輸入輸出設定介面)而顯示圖像化的偵錯結果。對此,由於開機自我檢測程式1311將會記錄設備異常的資訊,因此在後續的開機程序中,使用者亦可於其他操作介面上取得此設備異常的資訊。例如,在一些伺服器型態的電腦系統100中,不論若某一硬體裝置有異常時是否導致開機程序中止,使用者也可以透過進入一特定的管理網頁介面(例如基板管理控制器網頁 (Baseboard Management Controller Web,BMC Web))來遠端地檢視此圖像化的偵錯結果。
圖2是依照本發明的一實施例的電路板圖像的示意圖。圖3是依照本發明的圖2實施例的標記有經檢測出現異常的硬體裝置的位置的電路板圖像的示意圖。先參考圖1以及圖2,顯示器150在上述的偵錯過程或偵測操作中可顯示如圖2的電路板圖像200。在本實施例中,電路板圖像200包括PCIe連接介面圖像241_1~241_4、DIMM連接介面圖像242_1~242_8、243_1~243_8、CPU插座圖像244_1、244_2、USB連接介面圖像245_1、245_2、LAN連接介面圖像246以及VGA連接介面圖像247。在本實施例中,電路板圖像200可預先儲存在記憶體130當中或是電路板110上任一型態的記憶體(例如快閃記憶體、固態硬碟、硬碟等)中,並且與電腦系統100實際安裝的電路板110相互匹配對應。匹配對應的方式可以是電路板圖像200與電路板110的電路佈局完全相同或是類似,或是電路板圖像200只是電路板110的電路佈局的示意圖。在本實施例中,當開機自我檢測程式200檢測出現有硬體裝置異常時,顯示器150將顯示具有如圖2所示的電路板圖像200的偵錯介面。
接著,參考圖1以及圖3,處理器120可在電路板圖像200上標記出對應於經檢測出現異常的硬體裝置的連接介面圖像的位置。具體而言,假設當PCIe連接介面圖像241_2、USB連接介面圖像245_1以及DIMM連接介面圖像243_5所分別對應的硬 體裝置經檢測出現異常時,則基本輸入輸出系統程式131可取得對應於經檢測出現異常的硬體裝置的狀態代碼(Status code)以及連接介面編號,並且基本輸入輸出系統程式131可讀取查找表,以取得如以下表1所示的對應的多個座標參數(座標X以及座標Y)。對此,處理器120可依據所述多個座標參數在電路板圖像200上標記出對應於經檢測出現異常的硬體裝置的PCIe連接介面圖像241_2、USB連接介面圖像245_1以及DIMM連接介面圖像243_5的位置。其中,表1中的狀態代碼的號碼、連接介面編號的號碼、以及狀態代碼與連接介面編號的對應關皆只是假設的示範例。
Figure 108109992-A0305-02-0010-1
詳細而言,處理器120可執行記錄在基本輸入輸出系統程式131中的C語言編碼(或演算法),以依據如上述表1的多個座標參數在電路板圖像200上顯示多個標記圖案。所述多個座標參數例如是(300,0)、(50,50)以及(250,200),並且所述多個座標參數分別代表對應的連接介面圖像的圖像起點,以使處理器120可基於所述多個座標參數來推得對應於每個連接介面圖像的整體或圖像外框的相關座標資料,以進行標記圖案的繪製。對於本技術領域的一般知識者而言,以上述C語言編碼依據座標參數顯示 標記圖案的具體作法之一可參考一般電腦系統執行開機作業中於顯示器150顯示框形文字以引導使用者是否按下對應鍵盤按鍵的作法,例如顯示ESC框形文字(若使用者對應地按下ESC鍵則可進入”Setup Menu”)或是F12框形文字(若使用者對應地按下F12鍵則可進入”Boot Option”)。然而,在本發明其它實施例中,記憶體130中亦可預先儲存有各種形狀與尺寸的標記圖案,而依據前述各座標參數來決定各標記圖案要顯示的位置。
在本實施例中,所述多個標記圖案可如圖3所示的多個框形圖標301~303,並且框形圖標301~303位於在電路板圖像200中對應於經檢測出現異常的PCIe設備、USB設備以及記憶體模組的PCIe連接介面圖像241_2、USB連接介面圖像245_1以及DIMM連接介面圖像243_5上。因此,使用者可透過顯示器150即時且輕易地認知對應於PCIe連接介面圖像241_2、USB連接介面圖像245_1以及DIMM連接介面圖像243_5的每一個的經檢測出現異常的硬體裝置,以便於使用者快速地排除這些設備異常。
須說明的是,在一實施例中,上述的狀態代碼可經由基本輸入輸出系統程式131的製造商來制定之,因此本發明並不加以限制。並且,上述的連接介面編號可經由電路板110的線路設計者依據插槽(Socket)以及根端口(Root port)來決定設備名稱,並且依據對應的配置PCIe通道(Lane)來分配連接介面編號至對應的總線編號(BUS number),因此本發明亦不加以限制。
關於開機自我檢測程式1311如何檢測出現設備異常,舉 例而言,電性耦接至電路板110的多個硬體裝置例如包括多個記憶體模組,並且所述多個記憶體模組可連接至多個DIMM連接介面上(例如對應於DIMM連接介面圖像242_1~242_8、243_1~243_8)。在一實施例中,處理器120可經由整合記憶體控制器(Integrated Memory Controller,IMC)來啟動可靠性、可用性和可維護性(Reliability,Availability and Serviceability,RAS)功能,以掃描所述多個記憶體模組,並判斷依據所述多個記憶體模組的至少其中之一是否具有錯誤資訊(error information)或錯誤記錄(error log)。對此,處理器120可依據錯誤資訊或錯誤記錄所對應到的記憶體位置來判斷所述多個記憶體模組的至少其中之一是否發生異常,以使處理器120可取得異常的記憶體模組所對應的連接介面編號與狀態代碼。所述記憶體連接介面位置可係指插槽(socket)、通道(channel)或DIMM連接介面。
再舉例而言,電性耦接至電路板110的多個硬體裝置例如包括多個PCIe設備,並且所述多個PCIe設備可連接至PCIe連接介面圖像上(例如對應於PCIe連接介面圖像241_1~241_4)。在一實施例中,由於每一個PCIe設備可具有進階錯誤報告擴展能力(Advanced Error Reporting Extended Capability)功能,因此處理器120可讀取所述多個PCIe設備各別的進階錯誤報告(Advanced Error Reporting,AER),以藉由各別的進階錯誤報告當中是否具有錯誤代碼(error status),來判斷是否檢測出現異常的PCIe設備。
圖4是依照本發明的一實施例的電腦系統的操作流程 圖。參考圖1以及圖4,本實施例的操作流程可至少適用於圖1的電腦系統100。在步驟S410中,電腦系統100進行開機。在步驟S420中,電腦系統100執行基本輸入輸出系統程式131,以進行開機程序。在步驟S430中,處理器120讀取並執行記錄在基本輸入輸出系統程式131中的開機自我檢測程式1311,以進行開機自我檢測程序。在步驟S435中,處理器120讀取記憶體130,以使顯示器150顯示電路板圖像132。在步驟S440中,開機自我檢測程式1311檢測是否有任何電性耦接連接介面140_1、140_2~140_N的任一硬體裝置出現異常。若無異常發生,則進入步驟S460。在步驟S460中,電腦系統100繼續進行開機程序而進入作業系統。若有異常發生,則進入步驟S450。在步驟S450中,處理器120進一步判斷是否有特定操作發生。若有特定操作發生,則進入步驟S470。在步驟S470中,顯示器150顯示有異常標記圖案(如上述的框形圖標)的電路板圖像132,並在結束特定操作後,進入步驟S460。在步驟S460中,電腦系統100繼續進行開機程序而進入作業系統。
在一實施例中,若本實施例的電路板110屬於個人電腦的電路板類型,則上述的特定操作可為基本輸入輸出系統程式131於開機自我檢測程序時顯示在顯示器150上的設定選單(Setup Meun)被使用者選擇與啟動。在另一實施例中,若電路板110為一種伺服器電路板,則上述的特定操作可為進入基板管理控制器(Baseboard Management Contro11er,BMC)的管理網頁介面。也 就是說,使用者可透過瀏覽器來進入伺服器端的管理網頁介面,以執行基板管理控制器的硬體管理與監控功能,來取得有關於在開機自我檢測程序過程中發現的相關硬體裝置異常資訊。
在步驟S450中,當處理器120判斷並無特定操作時,則進入步驟S480。在步驟S480中,處理器120進一步判斷開機程序是否因硬體裝置異常而導致中止。若否,則進入步驟S470,顯示器150顯示有異常標記圖案的電路板圖像132,並在結束特定操作後,進入步驟S460,以使電腦系統100繼續進行開機程序而進入作業系統。若是,則進入步驟S490。在步驟S490中,顯示器150只顯示有異常標記圖案的電路板圖像但無法進入作業系統,因開機程序已被迫中止。
在本發明的其它實施例中,上述步驟S435可以不必先顯示出現,而可以只在步驟S470及步驟S490中與異常標記圖案一起出現。
在本發明的另一實施例中,亦可以不用進行步驟S450及步驟S480的判斷,而是只要在步驟S440中判斷已有硬體裝置異常時就進入步驟S470或步驟S490,以顯示有異常標記圖案的電路板圖像。在本發明的其它實施例中,步驟S450及步驟S480可以只選擇性的擇一存在。在發明的另外實施例中,步驟S450及步驟S480的順序並不限定,可以如圖4般地先進行步驟S450再進行S480,也可以對調而先進行步驟S480再進行步驟S450。
另外,關於本實施例的電腦系統100的相關設備細節、 實施方式以及技術特徵,可參考上述圖1至圖3實施例的說明而獲致足夠的教示、建議以及實施說明,因此不再贅述。
圖5是依照本發明的一實施例的硬體裝置偵錯方法的基本步驟流程圖。參考圖1以及圖5,本實施例的操作流程可至少適用於圖1的電腦系統100,以使電腦系統100可執行步驟S510~S540。在步驟S510中,電腦系統100開機,並且處理器120執行基本輸入輸出系統程式131以進行開機程序。在步驟S520中,處理器120讀取並執行開機自我檢測程式132,以檢測與多個連接介面140_1、140_2~140_N電性耦接的多個硬體裝置。在步驟S530中,當處理器120檢測出有任一硬體裝置異常時,處理器120讀取電路板圖像132,並且顯示器150顯示與電路板110的電路佈局對應的電路板圖像132。在步驟S540中,顯示器150在電路板圖像132上對應於異常硬體裝置的連接介面圖像的位置顯示標記圖案。因此,本實施例的操作流程可使電腦系統100以圖像化的方式來顯示有關於硬體裝置異常的資訊。
另外,關於本實施例的電腦系統100的相關設備細節、實施方式以及技術特徵,可參考上述圖1至圖4實施例的說明而獲致足夠的教示、建議以及實施說明,因此不再贅述。
綜上所述,本發明的電腦系統以及硬體裝置偵錯方法,可自動檢測與多個連接介面電性耦接的多個硬體裝置是否發生設備異常,並且可在電腦系統執行開機程序的自我檢測程序中,即時顯示標記有對應於經檢測出現異常的硬體裝置的連接介面圖像 的位置的電路板圖像,以提供即時且視覺化的硬體裝置偵錯資訊。並且,本發明的電腦系統以及硬體裝置偵錯方法,也可在基本輸入輸出系統的設定選單或是基板管理控制器的網頁介面上經使用者選擇而顯示上述的圖像化偵錯資訊。因此,本發明的電腦系統以及硬體裝置偵錯方法可提供即時且便於使用者取的圖像化的設備異常資訊,以利使用者快速排除設備異常的問題。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100:電腦系統
110:電路板
120:處理器
130:記憶體
131:基本輸入輸出系統程式
1311:開機自我檢測程式
132:電路板圖像
150:顯示器
140_1、140_2~140_N:連接介面

Claims (18)

  1. 一種具自我檢測的電腦系統,包括:一電路板,包含多個連接介面用以電性耦接多個硬體裝置;一記憶體,安裝在該電路板上,儲存有一基本輸入輸出系統程式用以執行一開機程序,該基本輸入輸出系統程式包含有一開機自我檢測程式;一電路板圖像,儲存於該記憶體或電路板上任一記憶體中,該電路板圖像的電路佈局對應於該電路板的電路佈局;以及一處理器,用以於該電腦系統開機時載入該基本輸入輸出系統進行一開機程序,並且讀取並執行該開機自我檢測程式,以檢測與該些連接介面電性耦接的該些硬體裝置,當有任一硬體裝置經檢測出現異常時,透過一顯示器顯示該電路板圖像並於該電路板圖像上對應於該異常硬體裝置的一連接介面圖像的位置顯示一標記圖案,其中當該任一硬體裝置經檢測出現異常時,該基本輸入輸出系統取得對應於一異常硬體裝置的一座標參數,並且該處理器依據該座標參數在該電路板圖像上對應於該異常硬體裝置的該連接介面圖像的位置顯示該標記圖案,其中該標記圖案為一框形圖標,並且該框形圖標顯示於該電路板圖像中對應於該異常硬體裝置的該連接介面圖像上。
  2. 如申請專利範圍第1項所述的具自我檢測的電腦系統,其中當該任一硬體裝置經檢測出現異常時,該基本輸入輸出系統 還取得對應於該異常硬體裝置的一狀態代碼以及一連接介面編號。
  3. 如申請專利範圍第2項所述的具自我檢測的電腦系統,其中該處理器執行記錄在該基本輸入輸出系統中的一C語言編碼,以依據該座標參數在該電路板圖像上顯示該標記圖案。
  4. 如申請專利範圍第1項所述的具自我檢測的電腦系統,其中該些硬體裝置包括多個快捷外設互聯標準設備,並且該處理器讀取該些快捷外設互聯標準設備各別的一進階錯誤報告,以依據該進階錯誤報告的一錯誤狀態碼,來判斷出現異常的硬體裝置。
  5. 如申請專利範圍第1項所述的具自我檢測的電腦系統,其中該些硬體裝置包括多個記憶體模組,並且該處理器經由一記憶體控制器掃描該些記憶體模組,以依據該些記憶體模組的至少其中之一具有一錯誤資訊或一錯誤記錄,來判斷出現異常的硬體裝置。
  6. 如申請專利範圍第1項所述的具自我檢測的電腦系統,其中當一特別操作被執行時,該顯示器顯示該電路板圖像,並且該處理器依據該開機自我檢測程式的一檢測結果,在該電路板圖像上對應於該異常硬體裝置的該連接介面圖像的位置顯示該標記圖案。
  7. 如申請專利範圍第6項所述的具自我檢測的電腦系統,其中該特定操作為進入該基本輸入輸出系統程式的一設定選單。
  8. 如申請專利範圍第6項所述的具自我檢測的電腦系統,其中該電路板為一伺服器電路板,並且該特定操作為進入一基板管理控制器的一管理網頁介面。
  9. 如申請專利範圍第1項所述的具自我檢測的電腦系統,其中當該電腦系統於該開機程序被中止時,該顯示器顯示該電路板圖像,並且該處理器依據該開機自我檢測程式的一檢測結果,在該電路板圖像上對並於該異常硬體裝置的該連接介面圖像的位置顯示該標記圖案。
  10. 一種電腦系統的偵錯方法,該電腦系統具有包含多個連接介面的一電路板,該偵測方法包括:開機並執行一基本輸入輸出系統程式以進行一開機程序;讀取並執行一開機自我檢測程式,以檢測與該多個連接介面電性耦接的多個硬體裝置;當檢測出有任一硬體裝置異常時,在一顯示器上顯示與該電路板的一電路佈局對應的一電路板圖像;取得對應於一異常硬體裝置的一座標參數;以及依據該座標參數在該電路板圖像上對應於該異常硬體裝置的一連接介面圖像的位置顯示一標記圖案,其中該標記圖案為一框形圖標,並且該框形圖標顯示於該電路板圖像中對應該異常硬體裝置的該連接介面圖像上。
  11. 如申請專利範圍第10項所述的偵錯方法,當檢測出有任一硬體裝置異常時,該偵測方法更包括: 取得對應於該異常硬體裝置的一狀態代碼以及一連接介面編號;以及依據該狀態代碼以及該連接介面編號取得該座標參數。
  12. 如申請專利範圍第11項所述的偵錯方法,其中依據該座標參數在該電路板圖像上標記出對應於該異常硬體裝置的該連接介面圖像的位置顯示該標記圖案的步驟包括:執行記錄在該基本輸入輸出系統中的一C語言編碼,以依據該座標參數在該電路板圖像上顯示該標記圖案。
  13. 如申請專利範圍第10項所述的偵錯方法,其中該些硬體裝置包括多個快捷外設互聯標準設備,並且執行該開機自我檢測程式,以檢測該電路板的該些硬體裝置的步驟包括:讀取該些快捷外設互聯標準設備各別的一進階錯誤報告,以依據該進階錯誤報告的一錯誤狀態碼,來判斷檢測出現異常的硬體裝置。
  14. 如申請專利範圍第10項所述的偵錯方法,其中該些硬體裝置包括多個記憶體模組,並且執行該開機自我檢測程式,以檢測該電路板的該些硬體裝置的步驟包括:經由一記憶體控制器掃描該些記憶體模組,以依據該些記憶體模組的至少其中之一的一錯誤資訊或一錯誤記錄,來判斷出現異常的硬體裝置。
  15. 如申請專利範圍第10項所述的偵錯方法,更包括:判斷是否一特別操作被執行;以及 當判斷該特別操作被執行時,顯示該電路板圖像,並且依據該開機自我檢測程式的一檢測結果,在該電路板圖像上對應該異常硬體裝置的位置顯示該標記圖案。
  16. 如申請專利範圍第15項所述的偵錯方法,其中該特定操作為進入該基本輸入輸出系統程式的一設定選單。
  17. 如申請專利範圍第15項所述的偵錯方法,其中該電路板為一伺服器電路板,並且該特定操作介面為進入一基板管理控制器的一管理網頁介面。
  18. 如申請專利範圍第10項所述的偵錯方法,其中當該開機程序被中止時,該顯示器顯示該電路板圖像,並且該處理器依據該開機自我檢測程式的一檢測結果,在該電路板圖像上對應於該異常硬體裝置的該連接介面圖像的位置顯示該標記圖案。
TW108109992A 2019-03-22 2019-03-22 具自我檢測的電腦系統及其偵錯方法 TWI761668B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW108109992A TWI761668B (zh) 2019-03-22 2019-03-22 具自我檢測的電腦系統及其偵錯方法
CN201910298878.0A CN111722965B (zh) 2019-03-22 2019-04-15 电脑系统及其侦错方法
US16/505,722 US11416361B2 (en) 2019-03-22 2019-07-09 Computer system and debugging method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW108109992A TWI761668B (zh) 2019-03-22 2019-03-22 具自我檢測的電腦系統及其偵錯方法

Publications (2)

Publication Number Publication Date
TW202036293A TW202036293A (zh) 2020-10-01
TWI761668B true TWI761668B (zh) 2022-04-21

Family

ID=72515294

Family Applications (1)

Application Number Title Priority Date Filing Date
TW108109992A TWI761668B (zh) 2019-03-22 2019-03-22 具自我檢測的電腦系統及其偵錯方法

Country Status (3)

Country Link
US (1) US11416361B2 (zh)
CN (1) CN111722965B (zh)
TW (1) TWI761668B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL2024200B1 (en) * 2019-11-08 2021-07-20 Jtag Tech B V A method for debugging a printed circuit board.
US11269729B1 (en) * 2020-12-21 2022-03-08 Microsoft Technology Licensing, Llc Overloading a boot error signaling mechanism to enable error mitigation actions to be performed
CN113435908A (zh) * 2021-06-28 2021-09-24 杭州加速科技有限公司 生成pcba板的溯源信息的方法
CN114153723A (zh) * 2021-11-22 2022-03-08 麒麟软件有限公司 Linux终端系统的开机自检方法
US12117912B2 (en) * 2022-03-30 2024-10-15 Dell Products L.P. Enriched pre-extensible firmware interface initialization graphics
TWI804301B (zh) 2022-05-05 2023-06-01 仁寶電腦工業股份有限公司 基本輸入輸出系統的驗證系統及其驗證方法
TWI800443B (zh) * 2022-08-15 2023-04-21 緯穎科技服務股份有限公司 快速周邊組件互連裝置的錯誤回報優化方法以及快速周邊組件互連裝置的錯誤回報優化系統
TWI845166B (zh) * 2023-02-16 2024-06-11 神雲科技股份有限公司 記憶體模組錯誤之顯示方法
TWI843633B (zh) * 2023-07-27 2024-05-21 新唐科技股份有限公司 電子裝置、開發板及測試系統
CN117011258B (zh) * 2023-07-31 2025-10-17 上海感图网络科技有限公司 电路板缺陷图像校验显示方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201314576A (zh) * 2011-09-27 2013-04-01 Acer Inc 開機資訊的存取方法
TW201342044A (zh) * 2012-04-09 2013-10-16 Asrock Inc 偵測硬體的方法
TW201818281A (zh) * 2016-10-31 2018-05-16 威盛電子股份有限公司 基本輸入輸出系統之保護設備與方法
TW201832097A (zh) * 2017-02-24 2018-09-01 廣達電腦股份有限公司 自動更新基本輸入輸出系統之系統與方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9412264D0 (en) * 1994-06-18 1994-08-10 Int Computers Ltd Console facility for a computer system
KR20000008478A (ko) * 1998-07-14 2000-02-07 윤종용 자체 진단 기능을 내장한 컴퓨터 시스템
US6148419A (en) * 1998-09-30 2000-11-14 International Business Machines Corp. System diagnostic location codes
JP2004287673A (ja) * 2003-03-20 2004-10-14 Fuji Xerox Co Ltd 故障診断システム、情報処理装置に使用される接続デバイス、プログラム
CN100590600C (zh) * 2004-05-20 2010-02-17 佛山市顺德区顺达电脑厂有限公司 电脑系统的启动前期排错装置
CN102446107A (zh) * 2010-10-12 2012-05-09 英业达股份有限公司 电脑系统的开机方法
TWI571800B (zh) * 2011-04-19 2017-02-21 仁寶電腦工業股份有限公司 電腦開機之方法與電腦系統
TWI533122B (zh) * 2012-01-05 2016-05-11 緯創資通股份有限公司 開機檢測電路、電腦系統以及其開機檢測方法
TWI479420B (zh) * 2013-01-16 2015-04-01 Wistron Corp 電腦裝置及其開機方法
US20160155514A1 (en) * 2014-12-01 2016-06-02 Kingtiger Technology (Canada) Inc. System and method of testing and identifying memory devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201314576A (zh) * 2011-09-27 2013-04-01 Acer Inc 開機資訊的存取方法
TW201342044A (zh) * 2012-04-09 2013-10-16 Asrock Inc 偵測硬體的方法
TW201818281A (zh) * 2016-10-31 2018-05-16 威盛電子股份有限公司 基本輸入輸出系統之保護設備與方法
TW201832097A (zh) * 2017-02-24 2018-09-01 廣達電腦股份有限公司 自動更新基本輸入輸出系統之系統與方法

Also Published As

Publication number Publication date
TW202036293A (zh) 2020-10-01
US11416361B2 (en) 2022-08-16
US20200301796A1 (en) 2020-09-24
CN111722965A (zh) 2020-09-29
CN111722965B (zh) 2025-02-14

Similar Documents

Publication Publication Date Title
TWI761668B (zh) 具自我檢測的電腦系統及其偵錯方法
US20170097880A1 (en) Method for monitoring server, monitoring device and monitoring system
CN104572465A (zh) 一种新型BIOS Debug的方法
US20120131385A1 (en) Testing mehtod for unit under test
CN101840371A (zh) 一种快速显示计算机故障的方法
TW201305813A (zh) 電腦系統及其診斷方法
CN112506693A (zh) 一种记录异常信息的方法、装置、存储介质和电子设备
CN113986635A (zh) 一种bios测试方法、系统、存储介质及设备
JP2008176353A (ja) 情報処理装置及びログ取得方法並びにプログラム
CN102541702A (zh) 自动重启主机板及记录除错数据的测试方法及其重启装置
KR20200004514A (ko) Pci-e 인터페이스를 이용한 컴퓨터 장애진단 시스템
TW201635081A (zh) 基本輸入輸出系統設定方法以及開機方法
US8959397B2 (en) Computer-on-module debug card assembly and a control system thereof
KR20150116020A (ko) 무선 네트워크를 이용한 컴퓨터 진단 및 복구 장치와 그 방법
CN103136064B (zh) 开机错误处理方法
CN112000532B (zh) 一种磁盘乱序的检测方法、装置、设备及系统
CN112269598B (zh) 一种服务器启动控制方法、系统及电子设备和存储介质
CN111221684B (zh) 伺服器的检测方法
TWI660267B (zh) 開機檢測裝置、系統及其方法
TWI675293B (zh) 主機開機檢測方法及其系統
CN106484438A (zh) 计算机开机方法和系统
CN119046052B (zh) 一种处理器故障检测方法、装置、设备、介质及产品
CN105786658A (zh) 可检测电脑内部状态的电脑系统与方法
CN108073481B (zh) 可提供硬件运作信息的服务器系统及其处理方法
TWI775360B (zh) 用以記錄電腦系統的硬體元件狀態的儲存裝置及其電腦實施方法