TWI662407B - 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 - Google Patents
電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 Download PDFInfo
- Publication number
- TWI662407B TWI662407B TW106143661A TW106143661A TWI662407B TW I662407 B TWI662407 B TW I662407B TW 106143661 A TW106143661 A TW 106143661A TW 106143661 A TW106143661 A TW 106143661A TW I662407 B TWI662407 B TW I662407B
- Authority
- TW
- Taiwan
- Prior art keywords
- diagnostic
- log data
- startup module
- hardware devices
- computer
- Prior art date
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本發明提出一種電腦設備具有多個硬體裝置。電腦設備包括儲存裝置以及處理裝置。儲存裝置儲存對應於這些硬體裝置的多個診斷模組。處理裝置執行啟動模組,以使啟動模組執行這些診斷模組來診斷這些硬體裝置。這些診斷模組產生多個診斷日誌資料。啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置的特定位置。另外,一種診斷方法以及非暫時性電腦可讀儲存媒體亦被提出。
Description
本發明是有關於一種診斷技術,且特別是有關於一種具有自動診斷功能的電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體。
一般的電腦設備診斷技術需要跑分別執行多個診斷程式來確保各個硬體裝置的功能正常。然而,這些測試診斷程式產生的診斷結果和診斷資訊會依據不同的儲存路徑而分散儲存在電腦設備的儲存裝置中,造成電腦設備的測試者需要手動蒐集這些診斷結果和診斷資訊。並且,若電腦設備的鍵盤發生故障、螢幕無法顯示畫面、儲存裝置故障或是電腦設備完全死當,則電腦設備的測試者將無法取回已經完成的診斷結果和診斷資訊,以使電腦設備的測試者需要花費更多的時間檢測電腦設備的故障原因。有鑑於此,本發明將在以下提出幾個解決方案。
本發明提供一種電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體,可有效診斷電腦設備的多個硬體裝置,以儲存多個診斷日誌資料至儲存裝置的特定位置。因此,本發明的電腦設備可提供使用者便利且有效的電腦設備診斷功能,並且安全地記錄電腦設備的診斷日誌資料。
本發明的電腦設備具有多個硬體裝置。電腦設備包括儲存裝置以及處理裝置。儲存裝置用以儲存對應於這些硬體裝置的多個診斷模組。這些診斷模組用以診斷這些硬體裝置。處理裝置耦接儲存裝置。處理裝置用以執行啟動模組,以使啟動模組執行這些診斷模組來診斷這些硬體裝置。這些診斷模組產生多個診斷日誌資料,其中這些硬體裝置包括儲存裝置以及處理裝置。啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置的特定位置。
本發明的診斷方法適用於電腦設備。電腦設備具有多個硬體裝置。電腦設備包括儲存裝置以及處理裝置。診斷方法包括以下步驟:藉由儲存裝置儲存對應於這些硬體裝置的多個診斷模組,並且這些診斷模組用以診斷這些硬體裝置;藉由處理裝置執行啟動模組,以使啟動模組執行這些診斷模組來診斷這些硬體裝置。這些診斷模組產生多個診斷日誌資料;以及藉由啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置的特定位置。
本發明的非暫時性電腦可讀儲存媒體用以儲存啟動模組以載入電腦設備。電腦設備具有多個硬體裝置,電腦設備包括儲存裝置以及處理裝置。儲存裝置儲存對應於這些硬體裝置的多個診斷模組,並且這些診斷模組用以診斷這些硬體裝置。電腦設備執行以下步驟:藉由處理裝置執行啟動模組,以使啟動模組執行這些診斷模組來診斷這些硬體裝置,並且這些診斷模組產生多個診斷日誌資料;以及藉由啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置的特定位置。
基於上述,本發明的電腦設備以及診斷方法可有效率地執行多個診斷模組,以有效率地診斷電腦設備,並且可將這些診斷日誌資料儲存至電腦設備的儲存裝置的相同的一個特定位置,以讓使用者可便利且快速的掌握電腦設備的診斷結果。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
為了使本發明之內容可以被更容易明瞭,以下特舉實施例做為本發明確實能夠據以實施的範例。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/步驟,係代表相同或類似部件。
圖1繪示本發明的一實施例的電腦設備的示意圖。參考圖1,電腦設備100包括處理裝置110、儲存裝置120以及顯示裝置130。處理裝置110耦接儲存裝置120以及顯示裝置130。在本實施例中,儲存裝置120用以儲存對應於電腦設備100的多個硬體裝置的多個診斷模組,並且這些診斷模組用以診斷這些硬體裝置。在本實施例中,這些硬體裝置可例如包括處理裝置110、儲存裝置120以及顯示裝置130,但本發明並不限於此。在一實施例中,這些硬體裝置例如包括處理器(Processor)、記憶體(Memory)、主機板(Motherboard)、顯示卡(Video Graphics Array)、硬碟(Hard disk)、光碟機(CD player)、聲音播放裝置(audio player)、藍芽(Bluetooth)、網路卡(Network card)、USB介面卡、鍵盤(Keyboard)、滑鼠(Mouse)或觸控板(Touch pad)等。
在本實施例中,處理裝置110執行啟動模組,以使啟動模組依序、不依序、依使用者指定或隨機的方式執行這些診斷模組,本發明並不加以限制。在一實施例中,這些診斷模組的執行方式亦可視實際設備情況而定。來診斷這些硬體裝置,以產生多個診斷日誌(log)資料。在本實施例中,啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置120的特定位置,其中預設路徑例如是指在硬碟的特定磁碟區域中的特定儲存空間的位址。換句話說,使用者可透過作業系統(Operating system, OS)檔案管理功能於一個特定資料夾當中來取得這些不同的診斷模組所各自產生的這些診斷日誌資料。並且,在本實施例中,處理裝置110依據這些診斷日誌資料使顯示裝置130顯示對應的診斷資訊。也就是說,本實施例的啟動模組可將這些診斷模組各自產生的分散的診斷日誌資料依序整合並且儲存至儲存裝置120的特定位置,以利於電腦設備製造者或使用者可有效地且快速地掌握電腦設備的診斷結果。
在本實施例中,處理裝置110例如是中央處理單元(Central Processing Unit, CPU)、系統單晶片(System on Chip, SOC)或是其他可程式化之一般用途或特殊用途的微處理器(microprocessor)、數位訊號處理器(Digital Signal Processor, DSP)、可程式化控制器、特殊應用積體電路(Application Specific Integrated Circuits, ASIC)、可程式化邏輯裝置(Programmable Logic Device, PLD)、其他類似處理裝置或這些裝置的組合。
在本實施例中,儲存裝置120例如是軟碟機(Floppy Drive)、硬碟機(Hard Drive)、唯讀光碟機(CD-ROM)或光碟機(Optical Drive)等。在本實施例中,儲存裝置120預先儲存這些診斷模組。這些診斷模組例如是由各硬體裝置製造商提供的檢測軟體。處理裝置110可用以讀取並執行儲存裝置120的這些診斷模組。在本實施例中,啟動模組為一種log啟動器(log launcher),啟動模組可儲存在儲存裝置120或另一外接儲存裝置。在一實施例中,啟動模組亦可儲存在一個非暫時性電腦可讀儲存媒體(Non-transitory Computer-readable Storage Medium)當中,以透過載入電腦設備100來實現本發明各實施例所述的診斷方法。
在本實施例中,啟動模組可有效整合這些診斷模組,並且執行之。並且,當使用者欲新增其他硬體裝置的診斷模組時,使用者只需透過設定啟動模組的設定檔,以將新增的診斷模組加入啟動模組的執行順序中。因此,電腦設備100可便利地載入新增的診斷模組,而無須進行額外設定或另外執行新增的診斷模組。
在本實施例中,電腦設備100可例如是筆記型電腦、個人平板、桌上型電腦等,並且顯示裝置130可裝設在電腦設備100上或是外接於電腦設備100。在本實施例中,處理裝置110執行啟動模組以產生這些診斷日誌資料,並且處理裝置110可依據這些診斷模組產生的這些診斷日誌資料驅動顯示裝置130,以透過顯示裝置130顯示診斷資訊。在本實施例中,顯示裝置130可顯示這些診斷日誌資料的重點部分,以讓使用者可透過顯示裝置130即時掌握電腦設備100的這些硬體裝置的診斷結果。
圖2繪示本發明的一實施例的應用程式模組的示意圖。參考圖1以及圖2,處理裝置110執行應用程式模組200,其中應用程式模組200包括啟動模組210、診斷模組220以及日誌收集伺服器230。在本實施例中,日誌收集伺服器230為一種檔案伺服器的電腦軟體,並且日誌收集伺服器230用以提供檔案管理服務。在本實施例中,在應用程式模組200中的這些模組以及伺服器可各別儲存於儲存裝置120或外部的儲存裝置中,以使處理裝置110讀取並執行之。圖2的示意圖為呈現處理裝置110執行應用程式模組200中的這些模組以及伺服器後,這些模組以及伺服器所對應產生的診斷日誌資料F1、F2的各種可能的儲存目的地。本發明的診斷日誌資料F1、F2的儲存方式不限於圖2所示,診斷日誌資料F1、F2的具體儲存方式可例如以下圖3至圖6的各實施例的診斷方法來對應調整或變形。
在本實施例中,處理裝置110執行啟動模組210,以使啟動模組210驅動診斷模組220。診斷模組220藉由重新定向(redirect)機制將具有診斷日誌資料內容的標準輸出串流(standard output, stdout)以及標準錯誤輸出串流(standard error, stderr)提供至啟動模組210,以使啟動模組210可依據預設的預設路徑將診斷日誌資料F1寫入至儲存裝置120的特定位置。
在本實施例中,診斷日誌資料F1的其中一部分可顯示於顯示裝置130,以使顯示裝置130顯示相關重要診斷資訊或診斷結果。舉例而言,顯示裝置130可顯示硬體裝置的診斷結果,例如裝置正常、裝置故障、裝置效能或裝置型號等診斷資訊。在一實施例中,顯示裝置130亦可顯示全部的診斷日誌資料F1的內容。此外,啟動模組210可進一步將診斷日誌資料F1寫入至外部儲存裝置310,以將診斷日誌資料F1備份至外部儲存裝置310。也就是說,若儲存裝置120發生損壞,則使用者可藉由讀取外部儲存裝置310來取得備份的診斷日誌資料F1。
在本實施例中,日誌收集伺服器230用以收集診斷模組220以及日誌收集伺服器230產生的日誌文件(log file)。啟動模組210可將顯示於顯示裝置130的相關重要診斷資訊或診斷結果提供至日誌收集伺服器230,以使日誌收集伺服器230可整理這些診斷資訊或診斷結果,以藉由電腦設備100的資料傳輸模組來提供診斷日誌資料F2至外部伺服器320。日誌收集伺服器230用於有效率地備份診斷日誌資料F2。也就是說,若儲存裝置120發生損壞,則使用者可透過外部伺服器320來取得相關重要診斷資訊或診斷結果。此外,日誌收集伺服器230可進一步將診斷日誌資料F2依序寫入至記憶體330。也就是說,若儲存裝置120發生損壞或日誌收集伺服器230無法將診斷日誌資料F2提供至外部伺服器320,則使用者可藉由讀取記憶體330來取得備份的診斷日誌資料F2。值得注意的是,在本實施例中,若由多個診斷模組產生的多筆診斷日誌資料的資料量大於記憶體330的儲存空間,則日誌收集伺服器230以循環複寫的方式將多筆診斷日誌資料依序寫入至記憶體330,以使記憶體330儲存診斷日誌資料F2的最新部分。
在本實施例中,診斷日誌資料F1與診斷日誌資料F2的資料量不同。診斷日誌資料F1為診斷模組220所產生的一部分或全部的診斷資料以及內容,並且顯示於顯示裝置130。診斷日誌資料F2為取自診斷日誌資料F1當中較為重要的資料內容,但本發明並不限於此。在一實施例中,診斷日誌資料F1與診斷日誌資料F2也可以是具有相同內容的日誌資料。
在本實施例中,日誌收集伺服器230可儲存於儲存裝置120中,以使處理裝置110可同時執行啟動模組210以及日誌收集伺服器230。在本實施例中,記憶體330例如是動態隨機存取記憶體(Dynamic Random Access Memory, DRAM)、快閃記憶體(Flash memory)或非揮發性隨機存取記憶體(Non-Volatile Random Access Memory, NVRAM)等,其中記憶體330可屬於電腦設備100的硬體裝置。也就是說,日誌收集伺服器230可將診斷日誌資料F2儲存至本機的記憶體330中,但本發明並不限於此。在一實施例中,日誌收集伺服器230也可藉由資料傳輸模組來儲存於另一電腦設備的儲存裝置中,以讓使用者可藉由另一電腦設備來接收啟動模組210提供的診斷日誌資料F2。並且,記憶體330也可屬於此另一電腦設備的硬體裝置。也就是說,使用者可透過此另一電腦設備來備份診斷日誌資料F2。
在本實施例中,上述的資料傳輸模組可例如是包括有線或無線的傳輸介面,例如Wi-Fi介面、藍芽(Bluetooth) 介面、近場通訊(Near Field Communication,NFC)介面、同軸電纜(Coaxial cable)介面、光纖(Optical fiber)介面或通用序列匯流排(Universal Serial Bus, USB)介面等,本發明並不加以限制。
值得注意的是,圖2所示的外部儲存裝置310、外部伺服器320以及記憶體330是分別用於提供多種資料備份方案,但本發明的電腦設備以及診斷方法並不限於此。也就是說,本發明的電腦設備以及診斷方法可選擇性設置外部儲存裝置310、外部伺服器320以及記憶體330的至少其中之一。換句話說,本發明的電腦設備以及診斷方法可依據不同診斷需求或診斷環境來決定是否設置外部儲存裝置310、外部伺服器320以及記憶體330的至少其中之一。並且,為了使本領域技術人員可進一步了解本發明的電腦設備以及診斷方法的多個實施態樣,以下提出圖3至圖6的多個診斷方法的流程圖來分別說明之。
圖3繪示本發明的一實施例的診斷方法的流程圖。參考圖1、圖2以及圖3,本實施例的診斷方法可適用於圖1實施例的電腦設備100以及圖2的應用程式模組200。在步驟S301中,電腦設備100的處理裝置110執行啟動模組210。在步驟S302中,啟動模組210執行診斷模組220,以診斷電腦設備100的多個硬體裝置的其中之一。在步驟S303中,啟動模組210將顯示於顯示裝置130的相關重要診斷資訊或診斷結果(尚未整理的診斷日誌資料)提供至日誌收集伺服器230,並且日誌收集伺服器230將診斷日誌資料F2寫入至電腦設備100的記憶體330。在步驟S304中,處理裝置110判斷這些硬體裝置的當前診斷目標是否發生異常,例如無法正常運作、損壞或特定功能無法執行等。若是,則處理裝置110執行步驟S305。若否,則處理裝置110執行步驟S307。
在步驟S305中,處理裝置110判斷電腦設備100是否具有資料傳輸模組。若是,則處理裝置110執行步驟S306。若否,則處理裝置110執行步驟S310,以結束診斷。在步驟S306中,日誌收集伺服器230透過資料傳輸模組將診斷日誌資料F2提供至外部伺服器320,並且處理裝置110執行步驟S310,以結束診斷。
在步驟S307中,處理裝置110判斷診斷模組220是否完成診斷。若診斷模組220尚未完成診斷,則處理裝置110重新執行步驟S304直到診斷模組220完成診斷。若診斷模組220完成診斷,則處理裝置110執行步驟S308。在步驟S308中,啟動模組210將診斷日誌資料F1寫入至儲存裝置120的特定位置,並且處理裝置110執行步驟S309。在一實施例中,啟動模組210也可將診斷日誌資料F1寫入至電腦設備100的記憶體330中。
在步驟S309中,處理裝置110判斷是否沒有其他診斷模組需執行。若是,則處理裝置110執行步驟S310,以結束診斷。若否,則處理裝置110重新執行步驟S302,以使啟動模組210接續執行下一個診斷模組。也就是說,本實施例的診斷方法可將診斷日誌資料F1儲存至儲存裝置120的特定位置,並且可藉由資料傳輸模組備份診斷日誌資料F2至外部伺服器320以及本機的記憶體330。因此,若電腦設備100發生故障,使用者仍可透過外部伺服器320以及本機的記憶體330來取得電腦設備100的最新的診斷日誌資料F2。
圖4繪示本發明的另一實施例的診斷方法的示意圖。參考圖1、圖2以及圖4,本實施例的診斷方法可適用於圖1實施例的電腦設備100以及圖2的應用程式模組200。在步驟S401中,電腦設備100的處理裝置110執行啟動模組210。在步驟S402中,啟動模組210執行診斷模組220,以診斷電腦設備100的多個硬體裝置的其中之一。在步驟S403中,啟動模組210將顯示於顯示裝置130的相關重要診斷資訊或診斷結果(尚未整理的診斷日誌資料)提供至另一電腦設備的日誌收集伺服器230,並且日誌收集伺服器230將診斷日誌資料F2寫入至此另一電腦設備的記憶體。在步驟S404中,處理裝置110判斷這些硬體裝置的當前診斷目標是否發生異常。若是,則處理裝置110執行步驟S405。若否,則處理裝置110執行步驟S406。
在步驟S405中,日誌收集伺服器230將診斷日誌資料F2提供至外部伺服器320,並且處理裝置110執行步驟S409,以結束診斷。在步驟S306中,處理裝置110判斷診斷模組220是否完成診斷。若診斷模組220尚未完成診斷,則處理裝置110重新執行步驟S404直到診斷模組220完成診斷。若診斷模組220完成診斷,則處理裝置110執行步驟S407。在步驟S407中,啟動模組210將診斷日誌資料F1寫入至儲存裝置120的特定位置,並且處理裝置110執行步驟S408。
在步驟S408中,處理裝置110判斷是否沒有其他診斷模組需執行。若是,則處理裝置110執行步驟409,以結束診斷。若否,則處理裝置110重新執行步驟S402,以使啟動模組210接續執行下一個診斷模組。也就是說,本實施例的診斷方法可將診斷日誌資料F1儲存至儲存裝置120的特定位置,並且可藉由資料傳輸模組備份診斷日誌資料F2至外部伺服器320以及另一電腦設備的記憶體。因此,相較於圖3實施例,若電腦設備100發生故障,使用者仍可透過外部伺服器320以及此另一電腦設備的記憶體來取得電腦設備100的最新的診斷日誌資料F2。換句話說,此另一電腦設備可例如是電腦設備製造者的檢測系統或設備。當使用者診斷電腦設備100時,可操作此檢測系統或設備來診斷電腦設備100,以在電腦設備100出廠前可有效診斷電腦設備100的硬體裝置是否正常。
圖5繪示本發明的另一實施例的診斷方法的示意圖。參考圖1、圖2以及圖5,本實施例的診斷方法可適用於圖1實施例的電腦設備100以及圖2的應用程式模組200。在步驟S501中,電腦設備100的處理裝置110執行啟動模組210。在步驟S502中,啟動模組210執行診斷模組220,以診斷電腦設備100的多個硬體裝置的其中之一。在步驟S503中,啟動模組210將顯示於顯示裝置130的相關重要診斷資訊或診斷結果(尚未整理的診斷日誌資料)提供至另一電腦設備的日誌收集伺服器230以及外部儲存裝置310,並且日誌收集伺服器230將診斷日誌資料F2寫入至此另一電腦設備的記憶體。在步驟S504中,處理裝置110判斷這些硬體裝置的當前診斷目標是否發生異常。若是,則處理裝置110執行步驟S505。若否,則處理裝置110執行步驟S509。
在步驟S505中,處理裝置110判斷電腦設備100是否具有資料傳輸模組。若是,則處理裝置110執行步驟S508。若否,則處理裝置110執行步驟S506。在步驟S508中,日誌收集伺服器230將診斷日誌資料F2提供至外部伺服器320。在步驟S506中,處理裝置110移除外部儲存裝置310,並且執行步驟S507。在步驟S507中,使用者將外部儲存裝置310連接至又一電腦設備,以透過又一電腦設備來取得儲存在外部儲存裝置310的診斷日誌資料F2,並且處理裝置110執行步驟S512,以結束診斷。
在步驟S509中,處理裝置110判斷診斷模組220是否完成診斷。若診斷模組220尚未完成診斷,則處理裝置110重新執行步驟S504直到診斷模組220完成診斷。若診斷模組220完成診斷,則處理裝置110執行步驟S510。在步驟S510中,啟動模組210將診斷日誌資料F1寫入至儲存裝置120的特定位置,並且處理裝置110執行步驟S511。
在步驟S511中,處理裝置110判斷是否沒有其他診斷模組需執行。若是,則處理裝置110執行步驟512,以結束診斷。若否,則處理裝置110重新執行步驟S502,以使啟動模組210接續執行下一個診斷模組。也就是說,相較於圖3以及圖4實施例,本實施例的診斷方法可將診斷日誌資料F1儲存至儲存裝置120以及外部儲存裝置310的特定位置,並且可藉由資料傳輸模組備份診斷日誌資料F2至外部伺服器320以及另一電腦設備的記憶體。因此,若電腦設備100發生故障,使用者仍可透過外部伺服器320以及此另一電腦設備的記憶體來取得電腦設備100的最新的診斷日誌資料F2。甚至,若外部伺服器320以及此另一電腦設備也發生故障,則使用者還可透過又一電腦設備來連接外部儲存裝置310,以取得診斷日誌資料F1。
圖6繪示本發明的另一實施例的診斷方法的示意圖。參考圖1以及圖6,本實施例的診斷方法可適用於圖1實施例的電腦設備100。在步驟S610中,電腦設備100藉由儲存裝置120儲存對應於多個硬體裝置的多個診斷模組,並且這些診斷模組用以診斷這些硬體裝置。在步驟S620中,電腦設備100藉由處理裝置110執行啟動模組,以使啟動模組執行這些診斷模組來診斷這些硬體裝置,並且這些診斷模組產生多個診斷日誌資料。在步驟S630中,電腦設備100藉由啟動模組依據預設路徑將這些診斷日誌資料寫入至儲存裝置120的特定位置。因此,本實施例的診斷方法可有效率地執行這些診斷模組,並且整合這些診斷日誌資料,以讓使用者可快速掌握並取得這些診斷日誌資料。
另外,關於本實施例的電腦設備100的其他裝置特徵、實施細節以及技術手段可參照上述圖1至圖5實施例而獲致足夠的教示、建議以及實施說明,因此不再贅述。
綜上所述,本發明的電腦設備以及診斷方法可有效率地執行多個診斷模組,以產生多個診斷日誌資料,並且安全地記錄電腦設備的診斷日誌資料。本發明的電腦設備以及診斷方法可將這些診斷日誌資料儲存至電腦設備的儲存裝置的相同的一個特定位置,以讓使用者可便利且快速的掌握電腦設備的診斷結果。此外,本案發明的電腦設備以及診斷方法還可進一步將這些診斷日誌資料備份至本機的記憶體、外部的記憶體、外部的儲存裝置或外部的伺服器等,以安全地記錄電腦設備的診斷日誌資料。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100‧‧‧電腦設備
110‧‧‧處理裝置
120‧‧‧儲存裝置
130‧‧‧顯示裝置
200‧‧‧應用程式模組
210‧‧‧啟動模組
220‧‧‧診斷模組
230‧‧‧日誌收集伺服器
310‧‧‧外部儲存裝置
320‧‧‧外部伺服器
330‧‧‧記憶體
F1、F2‧‧‧診斷日誌資料
S301~S310、S401~S409、S501~S512、S610、S620、S630‧‧‧步驟
圖1繪示本發明的一實施例的電腦設備的示意圖。 圖2繪示本發明的一實施例的應用程式模組的示意圖。 圖3繪示本發明的一實施例的診斷方法的流程圖。 圖4繪示本發明的另一實施例的診斷方法的流程圖。 圖5繪示本發明的另一實施例的診斷方法的流程圖。 圖6繪示本發明的另一實施例的診斷方法的流程圖。
Claims (22)
- 一種電腦設備,具有多個硬體裝置,該電腦設備包括:一儲存裝置,用以儲存對應於該些硬體裝置的多個診斷模組,並且該些診斷模組用以診斷該些硬體裝置;以及一處理裝置,耦接該儲存裝置,用以執行一啟動模組,以使該啟動模組執行該些診斷模組來診斷該些硬體裝置,並且該些診斷模組產生多個診斷日誌資料,其中該啟動模組依據一預設路徑將該些診斷日誌資料寫入至該儲存裝置的一特定磁碟區域所對應的一特定位址。
- 如申請專利範圍第1項所述的電腦設備,更包括:一顯示裝置,耦接該處理裝置,其中該處理裝置驅動該顯示裝置,以使該顯示裝置顯示該些診斷日誌資料的一重點部分,並且該些硬體裝置更包括該顯示裝置。
- 如申請專利範圍第1項所述的電腦設備,其中該啟動模組將該些診斷日誌資料更提供至一日誌收集伺服器,並且該日誌收集伺服器將該些診斷日誌資料寫入至一記憶體,其中若該些診斷日誌資料的一資料量大於該記憶體的一儲存空間,則該日誌收集伺服器以循環複寫的方式將該些診斷日誌資料依序寫入至該記憶體,以使該記憶體儲存該些診斷日誌資料的一最新部分。
- 如申請專利範圍第3項所述的電腦設備,其中該記憶體設置在該電腦設備當中,並且該些硬體裝置更包括該記憶體。
- 如申請專利範圍第3項所述的電腦設備,其中該記憶體設置在外部的另一電腦設備當中,並且該另一電腦設備包括該日誌收集伺服器。
- 如申請專利範圍第3項所述的電腦設備,其中該日誌收集伺服器以有線或無線的資料傳輸方式將該些診斷日誌資料提供至一外部伺服器。
- 如申請專利範圍第3項所述的電腦設備,其中在該些診斷模組診斷該些硬體裝置的過程中,當該些硬體裝置的一當前診斷目標發生異常時,該啟動模組判斷對應於該當前診斷目標的該些診斷模組的其中之一是否完成診斷,其中若對應於該當前診斷目標的該些診斷模組的其中之一完成診斷,則該啟動模組繼續執行該些診斷模組,其中若對應於該當前診斷目標的該些診斷模組的其中之一未完成診斷,則該啟動模組將對應於該當前診斷目標的該些診斷模組的其中之一所產生的一片斷診斷日誌資料提供至該日誌收集伺服器,並且該啟動模組停止執行該些診斷模組。
- 如申請專利範圍第1項所述的電腦設備,其中該啟動模組將該些診斷日誌資料更寫入至一外部儲存裝置。
- 一種診斷方法,適用於一電腦設備,其中該電腦設備具有多個硬體裝置,並且該電腦設備包括一儲存裝置以及一處理裝置,其中該診斷方法包括:藉由該儲存裝置儲存對應於該些硬體裝置的多個診斷模組,並且該些診斷模組用以診斷該些硬體裝置;藉由該處理裝置執行一啟動模組,以使該啟動模組執行該些診斷模組來診斷該些硬體裝置,並且該些診斷模組產生多個診斷日誌資料;以及藉由該啟動模組依據一預設路徑將該些診斷日誌資料寫入至該儲存裝置的一特定磁碟區域所對應的一特定位址。
- 如申請專利範圍第9項所述的診斷方法,其中該電腦設備更包括一顯示裝置,並且該診斷方法更包括:藉由該處理裝置驅動該顯示裝置,以使該顯示裝置顯示該些診斷日誌資料的一重點部分。
- 如申請專利範圍第9項所述的診斷方法,更包括:藉由該啟動模組將該些診斷日誌資料更提供至一日誌收集伺服器,並且藉由該日誌收集伺服器將該些診斷日誌資料寫入至一記憶體;以及若該些診斷日誌資料的一資料量大於該記憶體的一儲存空間,則藉由該日誌收集伺服器以循環複寫的方式將該些診斷日誌資料依序寫入至該記憶體,以使該記憶體儲存該些診斷日誌資料的一最新部分。
- 如申請專利範圍第11項所述的診斷方法,其中該記憶體設置在該電腦設備當中,並且該些硬體裝置更包括該記憶體。
- 如申請專利範圍第11項所述的診斷方法,其中該記憶體設置在外部的另一電腦設備當中,並且該另一電腦設備包括該日誌收集伺服器。
- 如申請專利範圍第11項所述的診斷方法,更包括:藉由該日誌收集伺服器以有線或無線的資料傳輸方式將該些診斷日誌資料提供至一外部伺服器。
- 如申請專利範圍第11項所述的診斷方法,其中藉由該處理裝置執行該啟動模組,以使該啟動模組執行該些診斷模組來診斷該些硬體裝置,以產生該些診斷日誌資料的步驟包括:在該些診斷模組診斷該些硬體裝置的過程中,當該些硬體裝置的一當前診斷目標發生異常時,藉由該啟動模組判斷對應於該當前診斷目標的該些診斷模組的其中之一是否完成診斷;若對應於該當前診斷目標的該些診斷模組的其中之一完成診斷,則藉由該啟動模組繼續執行該些診斷模組;以及若對應於該當前診斷目標的該些診斷模組的其中之一未完成診斷,則藉由該啟動模組將對應於該當前診斷目標的該些診斷模組的其中之一所產生的一片斷診斷日誌資料提供至該日誌收集伺服器,並且該啟動模組停止執行該些診斷模組。
- 如申請專利範圍第9項所述的診斷方法,更包括:藉由該啟動模組將該些診斷日誌資料更寫入至一外部儲存裝置。
- 一種非暫時性電腦可讀儲存媒體,用以儲存一啟動模組以載入一電腦設備,其中該電腦設備具有多個硬體裝置,並且該電腦設備包括一儲存裝置以及一處理裝置,其中該儲存裝置儲存對應於該些硬體裝置的多個診斷模組,並且該些診斷模組用以診斷該些硬體裝置,其中該電腦設備執行以下步驟:藉由該處理裝置執行該啟動模組,以使該啟動模組執行該些診斷模組來診斷該些硬體裝置,並且該些診斷模組產生多個診斷日誌資料;以及藉由該啟動模組依據一預設路徑將該些診斷日誌資料寫入至該儲存裝置的一特定磁碟區域所對應的一特定位址。
- 如申請專利範圍第17項所述的非暫時性電腦可讀儲存媒體,其中該電腦設備更包括一顯示裝置,並且該電腦設備更執行以下步驟:藉由該處理裝置驅動該顯示裝置,以使該顯示裝置顯示該些診斷日誌資料的一重點部分。
- 如申請專利範圍第17項所述的非暫時性電腦可讀儲存媒體,其中該電腦設備更執行以下步驟:藉由該啟動模組將該些診斷日誌資料更提供至一日誌收集伺服器,並且藉由該日誌收集伺服器將該些診斷日誌資料寫入至一記憶體;以及若該些診斷日誌資料的一資料量大於該記憶體的一儲存空間,則藉由該日誌收集伺服器以循環複寫的方式將該些診斷日誌資料依序寫入至該記憶體,以使該記憶體儲存該些診斷日誌資料的一最新部分。
- 如申請專利範圍第19項所述的非暫時性電腦可讀儲存媒體,其中該電腦設備更執行以下步驟:藉由該日誌收集伺服器以有線或無線的資料傳輸方式將該些診斷日誌資料提供至一外部伺服器。
- 如申請專利範圍第19項所述的非暫時性電腦可讀儲存媒體,其中藉由該處理裝置執行該啟動模組,以使該啟動模組執行該些診斷模組來診斷該些硬體裝置,以產生該些診斷日誌資料的步驟包括:在該些診斷模組診斷該些硬體裝置的過程中,當該些硬體裝置的一當前診斷目標發生異常時,藉由該啟動模組判斷對應於該當前診斷目標的該些診斷模組的其中之一是否完成診斷;若對應於該當前診斷目標的該些診斷模組的其中之一完成診斷,則藉由該啟動模組繼續執行該些診斷模組;以及若對應於該當前診斷目標的該些診斷模組的其中之一未完成診斷,則藉由該啟動模組將對應於該當前診斷目標的該些診斷模組的其中之一所產生的一片斷診斷日誌資料提供至該日誌收集伺服器,並且該啟動模組停止執行該些診斷模組。
- 如申請專利範圍第19項所述的非暫時性電腦可讀儲存媒體,其中該電腦設備更執行以下步驟:藉由該啟動模組將該些診斷日誌資料更寫入至一外部儲存裝置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106143661A TWI662407B (zh) | 2017-12-13 | 2017-12-13 | 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 |
CN201810004322.1A CN109918239B (zh) | 2017-12-13 | 2018-01-03 | 电脑设备、诊断方法以及非暂时性电脑可读储存媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106143661A TWI662407B (zh) | 2017-12-13 | 2017-12-13 | 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI662407B true TWI662407B (zh) | 2019-06-11 |
TW201928669A TW201928669A (zh) | 2019-07-16 |
Family
ID=66959532
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106143661A TWI662407B (zh) | 2017-12-13 | 2017-12-13 | 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109918239B (zh) |
TW (1) | TWI662407B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI724742B (zh) * | 2020-01-09 | 2021-04-11 | 華碩電腦股份有限公司 | 診斷系統 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091966A1 (en) * | 1999-07-19 | 2002-07-11 | Barton James M. | Self-test electronic assembly and test system |
TW200726226A (en) * | 2005-12-30 | 2007-07-01 | Li-Kuang Chen | Last event digital recording device for a vehicle |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102737724B (zh) * | 2011-04-07 | 2016-04-06 | 北京大家玩科技有限公司 | 非易失性随机访问存储器测试方法 |
US9389941B2 (en) * | 2014-02-18 | 2016-07-12 | Netapp, Inc. | Methods for diagnosing hardware component failure and devices thereof |
CN106909468A (zh) * | 2015-12-22 | 2017-06-30 | 中电科技(北京)有限公司 | 一种基于uefi固件的计算机故障诊断方法 |
CN105824730A (zh) * | 2016-03-16 | 2016-08-03 | 北京珠穆朗玛移动通信有限公司 | 一种硬件诊断修复方法及装置 |
-
2017
- 2017-12-13 TW TW106143661A patent/TWI662407B/zh active
-
2018
- 2018-01-03 CN CN201810004322.1A patent/CN109918239B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020091966A1 (en) * | 1999-07-19 | 2002-07-11 | Barton James M. | Self-test electronic assembly and test system |
TW200726226A (en) * | 2005-12-30 | 2007-07-01 | Li-Kuang Chen | Last event digital recording device for a vehicle |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI724742B (zh) * | 2020-01-09 | 2021-04-11 | 華碩電腦股份有限公司 | 診斷系統 |
US11994970B2 (en) | 2020-01-09 | 2024-05-28 | Asustek Computer Inc. | Diagnostic system |
Also Published As
Publication number | Publication date |
---|---|
CN109918239A (zh) | 2019-06-21 |
CN109918239B (zh) | 2023-04-14 |
TW201928669A (zh) | 2019-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140331209A1 (en) | Program Testing Service | |
US8290735B2 (en) | Test apparatus and test method for universal serial bus interface | |
US10571519B2 (en) | Performing system functional test on a chip having partial-good portions | |
US20130268744A1 (en) | Method for detecting hardware | |
JP2010092127A (ja) | コンピュータ装置、プロセッサ診断方法、及びプロセッサ診断制御プログラム | |
US10552297B2 (en) | Determining instruction execution history in a debugger | |
TWI759719B (zh) | 快閃記憶體控制器及用於快閃記憶體控制器的方法 | |
JP6283096B2 (ja) | プログラム試験サービス | |
US9122791B2 (en) | Identifying a storage location for a storage address requested during debugging | |
TWI662407B (zh) | 電腦設備、診斷方法以及非暫時性電腦可讀儲存媒體 | |
US20100146339A1 (en) | Cover lover | |
JP5551828B2 (ja) | プローブレストレース収集によるアーキテクチャ実行の再生 | |
US8516311B2 (en) | System and method for testing peripheral component interconnect express switch | |
US20170085460A1 (en) | Benchmarking servers based on production data | |
US9373153B2 (en) | Diagnosing graphics display problems | |
JP2009223714A (ja) | 演算回路及び演算回路の異常解析方法 | |
JP2001356971A (ja) | マルチプロセッサメモリをテストするシステム及び方法 | |
US10216525B1 (en) | Virtual disk carousel | |
TWI398656B (zh) | 用於驗證一中央處理器之裝置及其方法 | |
TWI794997B (zh) | 固態硬碟裝置的除錯方法及裝置以及電腦程式產品 | |
TWI477963B (zh) | 客戶端裝置的測試方法 | |
JP2017122997A (ja) | 情報処理装置、演算処理装置の制御方法および演算処理装置の制御プログラム | |
JP2014232478A (ja) | 動作監視装置および動作監視方法 | |
TW556071B (en) | Motherboard with display device showing booting status | |
JP3107015B2 (ja) | 間欠障害診断システム |