新四季網

硬體修複方法、硬體修復系統以及計算機可讀取存儲裝置與流程

2023-07-15 01:32:36

本發明涉及硬體修復,以及特別涉及未提供熱插拔的硬體修復機制。
背景技術:
::計算機的性能和處理能力在過去幾十年中大幅且穩定的成長。不出意外地,計算機系統(例如伺服器)越來越複雜,其所搭載的元件的數量以及類型亦越來越多,例如處理器、存儲器、以及外接卡等。大多數專家認為這將會是未來的趨勢。然而,隨著硬體元件的數量越來越多以及複雜度越來越高,計算機系統越來越容易遇到裝置故障的問題。事實上,裝置故障為系統管理員常遇到的問題,尤其是在更大、更複雜的環境以及架構中(例如數據中心以及機架規模架構)。不幸的是,裝置故障可能具有強大的破壞性。舉例來說,裝置故障可能會導致計算機或者網絡服務的周期變長,有時甚至可能造成數據的遺失。為了修復裝置故障,系統管理員通常必須執行手動硬體復原程序。硬體復原程序可包括將系統或者伺服器關機以替換故障的系統元件。整個復原程序的效率極低,且將可能導致服務中斷,並對使用者帶來實質上的影響。除此之外,依賴使用者輸入以完成復原程序的某些步驟更可能會導致系統的復原的延遲,並導致更多的服務中斷。技術實現要素:本發明的其它特徵以及優點將陳述於下列的描述中,並且部分將可從描述中顯而易見,或者可通過本發明的實施而了解。本發明的特徵和優點可通過後附的申請範圍中具體指出的元件和組合而實現以及獲得。本發明的這些和其它特徵將根據下列的描述和後附的權利要求書中變得更加清楚明白,或者可通過本發明所述的實施例實施而了解。本文所述的方法可用以替換出現故障的未提供熱插拔的系統元件。具體而言,本發明所述的方法可允許在不重新開始或者重新啟動系統或者不需要重新配置替換的系統元件的情況下替換出現故障的系統元件。系統可根據錯誤的類型和/或被替換的元件的類型進入一特定睡眠模式。當元件被替換時特定睡眠模式可允許系統繼續執行以避免必須重新開始或重新啟動系統。此機制可以一有效的方式在儘管元件未提供熱插拔的情況下替換出現故障的元件並最小化或者限制系統的停機時間。本發明公開硬體自動修復的方法、系統以及計算機可讀取存儲裝置。在一些實施例中,系統可檢測硬體錯誤以及辨識與硬體錯誤有關的系統元件(例如處理器、存儲器、存儲裝置、電源供應器、外圍裝置等)。系統可接著產生睡眠狀態請求,睡眠狀態請求用以觸發系統之一作業系統以讓系統進入特定睡眠模式。因此,系統可導致作業系統讓系統進入特定睡眠狀態以替換產生硬體錯誤的硬體元件。特定睡眠狀態可根據系統元件的元件類型決定。舉例來說,若系統類型為外圍裝置(例如快捷外設護聯標準(peripheralcomponentinterconnectexpress)),系統可進入深層睡眠狀態以在不重新啟動系統的情況下替換外圍裝置。在另一例子中,若元件類型為一處理器、一存儲器、或者一電源供應器,當替換出現故障的元件時,系統可進入更深層的睡眠狀態以讓系統以最少的資源運作。任何階段的睡眠或者其它的狀態皆可被考慮。因此,當元件類型為外圍元件時,特定睡眠狀態可為第一睡眠狀態,即可為深層睡眠狀態,以及當元件類型為一處理器、一存儲器、或者一電源供應器時,則可為第二睡眠狀態,即可為最深層的睡眠狀態。相較於第一睡眠狀態,第二睡眠狀態可導致較低的功率資源消耗和/或較長的恢復延遲。相較於第二睡眠狀態,第一睡眠狀態更可為更身或者相同或者幾乎相同的睡眠狀態。狀態的其它組合也可被考慮。在系統進入特定睡眠狀態後,系統可產生一指示以指示系統元件可在系統的作業系統不重新啟動的情況下被替換。指示可根據系統所進入對應於系統元件的類型的特定睡眠狀態、和/或系統所進入的特定操作狀態(例如與使用資源的減少、服務、功率、元件、操作周期、操作參數等相關的操作狀態)而產生。除此之外,當系統準備替換元件時,可產生指示。換句話說,指示可藉由判斷系統是否已進入可在不重新啟動系統和/或作業系統的情況下替換特定元件的狀態而產生。如前所述,可允許在系統不重新開始或重新啟動的特定狀態可根據元件的類型決定(例如外圍裝置、處理器、存儲器、存儲裝置、電源供應器等)。當系統根據指示進入讀取狀態時,產生錯誤的硬體元件可被替換硬體元件所替換。替換硬體元件在元件類型、技術規格的類型、用以運作或者配置元件的驅動程序、用以運作或配置元件的程序、硬體或者系統需求、配置、品牌、模板、版本等方面可與硬體元件相同。當系統進入不重新開始或者重新啟動、不重新配置系統元件、不重新啟動相關的應用等的特定睡眠狀態時,可替換替換系統元件。除此之外,系統元件可被替換為替換系統元件。儘管系統、系統元件、和/或替換系統元件未提供熱插或熱插拔技術。在系統元件被替換成替換系統元件後,系統自特定睡眠狀態轉換為一般操作狀態,並繼續執行一般操作。系統可繼續以系統元件發生錯誤前的相同的方法使用替換系統元件。如前所述,當提到「休眠」狀態時,也可適用任意其它類型的可致能系統元件的替換的狀態。附圖說明為了描述可得到本發明上述以及其它優點以及特徵的方式,前述簡單描述的原理更具體的描述將通過附圖中所示的具體實施例呈現。必須理解的是,這些附圖僅描繪本發明的示範實施例,但並非用以限制本發明的範圍,本發明的原理將通過附圖描述以及解釋附加的特徵以及細節,其中:圖1a是顯示根據本發明一實施例所述的第一示範系統;圖1b是顯示根據本發明一實施例所述的第二示範系統;圖1c是顯示根據本發明一實施例所述的虛擬環境中的示範系統;圖2是顯示根據本發明一實施例所述的呈現替換硬體元件的睡眠狀態機制的示範系統的示意圖;圖3是顯示根據本發明一實施例所述的示範睡眠狀態表格;圖4是顯示根據本發明一實施例所述的用以執行硬體修復或者替換程序的介於各個元件之間的示範通信的示意圖;圖5是顯示根據本發明一實施例所述的通過虛擬機器管理器恢復資源以及虛擬機器的示範錯誤修復表格;圖6是顯示根據本發明一實施例所述的執行硬體修復程序的方法;圖7是顯示根據本發明一實施例所述的監控以及辨識系統中的硬體錯誤的示範方法的流程圖;圖8是顯示根據本發明一實施例所述的檢查替換系統元件的示範方法的流程圖;圖9是顯示根據本發明一實施例所述的判斷軟體的可恢復性的示範方法的流程圖。【符號說明】100~系統102~總線104~存儲器106~只讀存儲器108~隨機存取存儲器110~控制器112~存儲裝置114~模塊1116~模塊2118~模塊3120~輸入裝置122~輸入裝置124~通信接口126~傳感器128~快取130~處理器132~快閃記憶體134~固件136~顯示器150~計算機系統152~晶片組154~橋接器156~使用者接口元件158~通信接口160~處理器162~固件164~輸出裝置166~存儲裝置168~隨機存取存儲器170~虛擬環境172~虛擬機器管理器174~虛擬機器176~虛擬化主機178~資源池180~數據中心200~系統202~硬碟裝置204~外圍裝置206~存儲器208~處理器210~電源供應單元212~睡眠狀態s4214~睡眠狀態s3216~睡眠模式轉換218~喚醒轉換220~工作狀態s0300~睡眠狀態表格302~故障描述304~修復睡眠狀態306~延遲恢復308~處理器310~存儲器312~電源供應314~外圍裝置316~存儲裝置318~風扇320~睡眠狀態s4322~睡眠狀態s3324~睡眠狀態s1326~睡眠狀態s4的延遲328~睡眠狀態s3的延遲330~睡眠狀態s1的延遲400~通信402~作業系統404~硬體元件410~監控硬體健康412~致能具有閾值計數器的ras特徵414~回報錯誤416~回報錯誤418~回報錯誤420~睡眠狀態請求422~喚醒請求424~交流電源階段426~直流電源階段428~開始開機自我檢測430~待機432~恢復434~硬體接口436~restful、ipmi438~restfulapi500~錯誤修復表格502~特徵504~描述506~優先級508~故障檢測510~減緩計劃(例如延長運作時間)512~虛擬機器備份以及還原514~取得錯誤通知、辨識故障嚴重程度、位置以及數量516~自資源池隔離出現故障的資源、重新分配新的資源給虛擬機器、關閉虛擬機器以及轉換至不同的伺服器518~備份虛擬機器數據以避免數據遺失、於伺服器修復後還原虛擬機器數據520~高522~自選602~612、702~720、802~820、902~918~步驟流程具體實施方式下文公開本發明各個實施例,並配合附圖,作詳細說明如下。本領域技術人員可利用這些實施例或其他實施例所描述的細節及其他可利用的元件以及配置,在不離開本發明的精神與範圍之下以實施發明。有關本發明的其它特徵以及優點將描述在下面的敘述中,並且將部分地從描述中顯而易見,或可以通過實施本發明公開的原理而理解。本發明的特徵以及優點可通過所附的權利要求中特別指出的工具以及組合實現以及取得。以下的描述以及所附的權利要求將充分地呈現本發明這些以及其他特徵,或者可通過實施本發明中所描述的原理而理解。必須理解的是,為了簡單以及清楚說明,在適當的情況下,標號在不同的附圖中重複使用以指示對應或者類似的元件。除此之外,大量的細節將被描述以透徹理解本發明所述的實施例。然而,本領域技術人員將可理解在沒有這些特定細節的情況下也可實施本發明所述的實施例。在其它實施例中,將不詳述方法、程序以及元件以避免模糊欲描述的相關特徵。附圖並不一定是按比例繪製且某些部件的比例可能被放大,以更佳地示出細節以及特徵。該描述並非用以限制本發明所述的實施例的範圍。術語「耦接」被定義為連接,無論是直接連接或者通過中間元件間接連接,且不一定限於物理連接。術語「實質上」被定義為基本上符合特定元件(例如需求、元件、特性、特徵、狀態等)或者修飾元件的其它詞彙,使得該元件不必是精確的元件。舉例來說,若操作狀態在功能性上類似於既定睡眠狀態,則操作狀態可實質上等於既定睡眠狀態,但可稍微與既定睡眠狀態不同。在此所使用的「睡眠狀態」可指計算機裝置的操作狀態,其特徵在於增加的硬體延遲時間、和/或減少的處理周期、電源狀態和/或功率消耗、資源使用和/或分配、活動性、服務、進程、內存分配、計算任務、處理器時鐘、總線時鐘等。舉例來說,「睡眠狀態」可包括休眠狀態、硬體和/或軟體(例如進階配置與電源接口(advancedconfigurationandpowerinterface,acpi)、作業系統等)所定義的睡眠狀態(例如狀態s1、s2、s3、以及s4)、中間狀態、或者混合狀態(例如休眠以及睡眠狀態的組合)。除此之外,當計算機系統進入睡眠狀態時,在一些實施例中,計算機裝置可保留至少一部分的計算機裝置存儲器狀態和/或一個或者多個存儲或者內存位置中的操作環境(可為物理和/或虛擬)。本發明公開硬體自動修復的方法、系統以及計算機可讀取存儲裝置。首先將簡要地說明硬體修復系統的示範系統以及配置。硬體修復機制的詳述,包括示範以及變化,將描述於其後。本發明的各個實施例將描述這些變化。請參閱圖1a、1b。圖1a、圖1b是顯示根據本發明一實施例所述的示範系統。當實施本發明的技術時,對本領域技術人員而言更適當的實施例為顯而易見的。本領域技術人員亦容易理解其它可能的系統實施例。圖1a是顯示系統總線計算系統架構100,其中系統的元件通過總線102彼此電子通信。示範系統100包括一處理單元(cpu或者處理器)130以及將各個系統元件耦接至處理器130的一系統總線102,系統元件包括系統存儲器104,例如只讀存儲器(readonlymemory,rom)106以及隨機存取存儲器(randomaccessmemory,ram)108。系統100可包括直接連接至處理器130、相鄰於處理器130、或者作為處理器130的一部分的高速存儲器的快取。系統100可自存儲器104和/或存儲裝置112複製數據至快取128以供處理器130快速存取。通過上述的方式,快取可使得性能提升以避免處理器130於等待數據時延遲。這些以及其它模塊可控制或者被用以控制處理器130以執行各種動作。也可使用其它系統存儲器104。存儲器104可包括多個具有不同性能特性的不同類型的存儲器。處理器130可包括任何通用處理器以及硬體模塊或者軟體模塊,例如模塊1114、模塊2116、以及存儲於存儲裝置112中的模塊3118,用以控制處理器130以及軟體指令已被列入實際處理器設計的專門處理器。處理器130實質上可為完全獨立的計算系統,包括多個內核或者處理器、一總線、存儲器控制器、快取等。多內核處理器可為對稱或者非對稱的。為了致能計算系統100的使用者互動,輸入裝置120可代表任何數目的輸入機構,例如語音麥克風、手勢或者圖形輸入的觸控屏幕、鍵盤、滑鼠、運動輸入、語音等。輸出裝置122可為本領域技術人員所熟知的一個或者多個輸出機構。在一些實施例中,多模塊系統可讓使用者提供多種類型的輸入以與計算裝置100溝通。通信接口124通常可支配以及管理使用者輸入以及系統輸出。任何特定硬體配置上的操作並沒有限制,因此當硬體以及固件發展時,在此所述的基本特徵可輕易地被替換以改善硬體或者固件配置。存儲裝置112為非易失性存儲器,並可為硬碟或者其它類型的可存儲供計算機存取的數據的計算機可讀取介質,例如卡帶(magneticcassette)、存儲卡、固態存儲裝置、數字多功能影音光碟、隨機存取存儲器108、只讀存儲器106、以及上述裝置的組合等。存儲裝置121可包括軟體模塊114、116、118,用以控制處理器110。也可包括其它硬體或者軟體模塊。存儲裝置112可連接至系統總線102。在本發明之一方面,執行特定功能的硬體模塊可包括存儲於計算機可讀取介質中的軟體元件,計算機可讀取介質與必要的硬體元件連接,例如處理器130、總線102、顯示器136等,以展現其功能。控制器可為系統100上的專門微處理器或者處理器,例如基板管理控制器(baseboardmanagementcontroller,bmc)。在一些實施例中,控制器110可為智慧平臺管理接口(intelligentplatformmanagementinterface,ipmi)。除此之外,在一些實施例中,控制器110可嵌於系統100的主機板或者主電路板上。控制器110可管理介於系統管理軟體以及平臺硬體的接口。控制器也可與各個系統裝置以及元件(內部和/或外部)進行通信,例如控制器或者外圍元件,下面將作更進一步的描述。控制器110可產生對應於通知、警告、和/或事件的響應並與遠端裝置或者元件(例如電子郵件訊息、網絡訊息等)通信、產生自動化硬體修復程序指令或者命令等。系統管理員也可與控制器110遠端通信以發起或者致使特定的硬體修復程序或者操作,下面將作更進一步的描述。系統100上不同類型的傳感器(例如傳感器126)可回報參數給控制器110,例如冷卻風扇轉速、電源狀態、作業系統狀態、硬體狀態等。控制器110也可包括系統事件日誌控制器和/或存儲器,用以管理以及保存控制器110所接收的事件、警告、以及通知。舉例來說,控制器110或系統事件日誌控制器可自一個或者多個裝置以及元件接收警告或者通知,並將上述警告或者通知保存於系統事件日誌存儲元件中。快閃記憶體132可為供系統100存儲和/或傳送數據的電子非易失性計算機存儲介質或者晶片。快閃記憶體132可被電性抹除和/或重新編程。快閃記憶體132可包括例如可抹除可編程只讀存儲器(erasableprogrammableread-onlymemory,eprom)、電子可抹除可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,eeprom)、只讀存儲器、非易失性存儲器、或者互補金屬氧化物半導體等。快閃記憶體132可存儲當系統100第一次啟動時由系統100所執行的固件134,以及固件134專用的一組配置。快閃記憶體132也可存儲由固件134所使用的配置。固件134可包括基本輸入/輸出系統或者其接替或者同等的系統,例如可擴展固件接口(extensiblefirmwareinterface,efi)或者統一可擴展固件接口(unifiedextensiblefirmwareinterface,uefi)。固件134可在每次系統100啟動時作為順序程序載入以及執行。固件134可根據一組配置辨識、初始化、以及測試出現在系統100中的硬體。固件134可在系統100上執行一自我檢測,例如開機自我檢測(power-on-self-test,post)。上述的自我檢測可測試各個硬體元件(例如硬碟、光學讀取裝置、冷卻裝置、存儲器模塊、擴充卡等)的功能。固件134可定址以及定位存儲器104、只讀存儲器106、隨機存取存儲器108、和/或存儲裝置112中的一區域以存儲作業系統。固件134可載入啟動載入器(bootloader)和/或作業系統,並將系統100的控制權交給作業系統。系統100的固件134可包括定義固件134如何控制系統100中的各個硬體元件的固件配置。固件配置可判斷系統100中各個硬體元件的啟動順序。固件134可提供一接口,例如可設定各種不同參數的統一可擴展固件接口,其中上述參數不同於固件默認配置中的參數。舉例來說,使用者(例如系統管理員)可利用固件134指定時鐘以及總線速度、定義連接至系統100的外圍裝置、設定健康的監測(例如風扇速度以及中央處理器的溫度限制)、和/或提供影響系統100的整體效能以及功耗的各種其它參數。儘管所示的固件134被存儲在快閃記憶體132中,但本領域技術人員可輕易地理解固件134可存儲在其它存儲器元件中,例如存儲器104或只讀存儲器106。然而,所示的存儲在快閃記憶體132中的固件134僅作為說明的目的,但並不以此為限。系統100可包括一個或者多個傳感器126。一個或者多個傳感器126可包括例如一個或者多個溫度傳感器、熱傳感器、氧氣傳感器、化學傳感器、噪聲傳感器、電流傳感器、電壓檢測器、氣流傳感器、流量傳感器、紅外線溫度計、熱流傳感器、溫度計、高溫計等。一個或者多個傳感器126可通過總線102與處理器、快取128、快閃記憶體132、通信接口124、存儲器104、只讀存儲器106、隨機存取存儲器108、控制器110、以及存儲裝置112進行通信。一個或者多個傳感器126也可通過一個或者多個不同的方式(例如集成電路總線(inter-integratedcircuit,i2c)、通用型輸出(generalpurposeoutput,gpo)等)與其它元件進行通信。圖1b是顯示具有可執行前述的方法或者操作的晶片組架構以及產生並顯示人機接口的一示範計算機系統150。計算機系統150可包括用以執行本發明的技術的計算機硬體、軟體、以及固件。系統150可包括處理器160,代表任何數目的物理和/或邏輯的不同資源,可用於執行軟體、固件、以及用以執行確定的計算的硬體。處理器160可與可控制處理器160的輸入以及輸出的晶片組152進行通信。在此實施例中,晶片組152輸出數據(例如一顯示)至輸出164,並可讀取以及將數據寫入至存儲裝置166(可包括例如磁性介質、以及固態介質)。晶片組152也可自隨機存取存儲器168讀取數據以及寫入數據。與各種使用者接口元件156互連的橋接器154可與晶片組152連接。上述使用者接口元件156可包括鍵盤、麥克風、觸控檢測以及處理電路、指標裝置(例如滑鼠)等。一般而言,系統150的輸入可為任何各種來源、機器生成的輸入和/或使用者生成的輸入。晶片組152也可與一個或者多個具有不同物理接口的通信接口158連接。上述的通信接口可包括有線以及無線區域網絡接口、寬頻無線網絡接口、以及個人區域接口。本發明所述的產生、顯示、以及使用人機接口的方法的應用可包括接收通過物理接口傳輸的有序數據集或者由機器本身的處理器160分析存儲在存儲裝置166或者隨機存取存儲器168中的數據所產生的有序數據集。除此之外,機器可接收使用者通過使用者接口元件156輸入的輸入並執行對應的功能,例如通過處理器160解譯上述輸入並執行瀏覽功能。除此之外,晶片組152也可與計算機系統150上電時所執行的固件162進行通信。固件162可根據一組固件配置辨識、初始化、以及測試出現在計算機系統150中的硬體。固件162可在計算機系統150上執行自我檢測,例如開機自我檢測。自我檢測可測試各個硬體元件152~168的功能。固件162可在存儲器168中定址以及定位一區域以存儲作業系統。固件162可載入啟動載入器和/或作業系統,並將計算機系統150的控制權交給作業系統。在一些實施例中,固件162可與硬體元件152~160以及164~168進行通信。在此,固件162可通過晶片組152和/或通過一個或者多個其它元件與硬體元件152~160以及164~168進行通信。在一些實施例中,固件162可直接與硬體元件152~160以及164~168進行通信。可以理解的是示範系統100以及示範系統150可具有多於一個的處理器(例如處理器130、160)或者為通過網絡連接在一起的計算機裝置群集的一部分,以提供更佳的處理性能。為了清楚說明,在一些實施例中,本發明的技術的呈現被表示為包括獨立的功能區塊,功能區塊包括裝置、裝置元件、通過軟體呈現的方法中的步驟或者程序、或者硬體以及軟體的組合。在一些實施例中,計算機可讀取存儲裝置、介質、以及存儲器可包括包含位串流的纜線或者無線信號等。然而,當提到非暫態計算機可讀取介質將明確地排除一些介質,例如能量、載波信號、電磁波、以及信號本身。根據前述實施例的方法可通過利用存儲在計算機可讀取介質中或者以其它方式自計算機可讀取介質中取得的計算機可執行指令實現。上述的指令可包括例如致使或者以其它方式配置通用計算機、專用計算機、或者專用處理裝置以執行特定功能或者一組功能的指令以及數據。部分所使用的計算機資源可通過網絡進行存取。計算機可執行指令可為例如二進位、中間格式指令(intermediateformatinstruction)(例如組合語言、固件、或者原始碼)。計算機可讀取介質的範例可用以存儲指令、所使用的數據、和/或在執行本發明實施例所述的方法期間所產生的信息,計算機可讀取介質可包括磁碟或者光碟、快閃記憶體、具有非易失性存儲器的通用序列總線裝置、網絡存儲裝置等。實施根據本發明實施例所述的方法的裝置可包括硬體、固件、和/或軟體,並可為任何各種外形。上述外形的代表示例包括筆記型計算機、智慧型手機、小尺寸的個人計算機、個人數字助理、框架安裝裝置(rackmountdevice)、獨立裝置(standalonedevice)等。本發明所述的功能可實施於外圍裝置中或者外接卡中。根據其它實施例,上述的功能也可通過電路板上不同的晶片實施或者通過單一裝置中不同的程序執行。指令、傳輸上述指令的介質、執行上述指令的計算資源、以及提供上述計算資源的其它架構為提供本發明所述的功能的方法。圖1c是顯示根據本發明一實施例所述的虛擬環境170中的示範系統。虛擬環境170可包括虛擬機器管理器(virtualmachinemanager,vmm)172,用以管理虛擬機器174。虛擬機器管理器172允許使用者建立、編輯、啟動、以及停止虛擬機器174。虛擬機器管理器172也可致能其它功能以管理虛擬機器174。舉例來說,虛擬機器管理器172允許使用者或者系統管理員查看以及控制每個虛擬機器174的控制臺、查看虛擬機器174的性能以及使用率統計數據、查看所有運作中的虛擬機器174以及主機端176以及其個別的統計數據、辨識虛擬機器的錯誤以及故障、轉移工作量等。虛擬機器管理器172亦允許使用者配置以及管理虛擬機器174的虛擬化主機176、管理以及配置資源池178以及在網絡中或者數據中心180中建立網絡。虛擬機器管理器172允許使用者布署虛擬機器174、轉移虛擬機器或者工作量、以及管理以及配置虛擬機器174、主機端176、資源池178等。每個主機端176可包括一個或者多個虛擬機器174。除此之外,主機端176可包括個別的虛擬主機管理程序以運作虛擬機器174。主機端176可運作提供主機端176軟體環境的主機作業系統,以及每個虛擬機器可運作提供虛擬機器174軟體環境的客作業系統。虛擬機器174可使用包括虛擬機器174所使用的硬體資源的資源池178建立的個別的虛擬硬體資源以支持虛擬機器174以及個別的工作量。資源池178可包括各種類型的硬體資源,例如處理器、存儲器、存儲裝置、網絡接口、圖形處理單元、輸入裝置、輸出裝置等。硬體資源可為主機端176上的資源。無論如何,硬體資源也可包括數據中心180中的其它資源。舉例來說,在基於機架規模架構(rackscalearchitecture)數據中心中,資源池178可包括不一定為主機端176的一部分的資源池以及可包括儘管可與主機端176耦接但不與主機端176電性連接的資源。資源池178可包括類型相同的多個資源和/或作為冗餘的額外資源。舉例來說,資源池178可包括額外的處理器、存儲器、電源供應、風扇、存儲裝置、外圍裝置等。以此方式,若一特定虛擬機器所使用的資源(例如存儲器)發生一嚴重錯誤,存儲器可被資源池178中額外的存儲器替換以快速地從錯誤中修復。圖2是顯示根據本發明一實施例所述的呈現替換硬體元件的睡眠狀態機制200的示範系統200的示意圖。睡眠狀態機制可基於進階配置與電源接口的電源管理。舉例來說,系統200可使用進階配置與電源接口讓系統200進入一特定睡眠狀態,使得使用者可在不重新開始或者重新啟動系統200的情況下替換出現故障的元件。當使用者替換出現故障的元件後,系統200可無需通過重新啟動、重新配置或者重新布署一個或者多個應用程式即可自特定睡眠狀態轉換回工作狀態。舉例來說,硬碟裝置202可運作於工作狀態(s0)220中。工作狀態(s0)220可代表正常操作狀態。若系統200根據檢測到硬體錯誤或者故障判斷必須替換硬體元件,系統200可執行一睡眠模式轉換216以讓系統200進入睡眠狀態。睡眠狀態可取決於一個或者多個因子,例如被替換的元件的類型、錯誤或者故障的嚴重程度等。睡眠狀態可包括睡眠狀態s3(214)以及睡眠狀態s4(212)。睡眠狀態s3(214)可為深層睡眠狀態,系統以低功率資源消耗的狀態運作。除此之外,當睡眠狀態s3(214)轉換回工作狀態s0(220)時,其具有較長的喚醒延遲。另一方面,睡眠狀態s4(212)可為最深層的睡眠狀態,系統以最低的功率消耗的狀態運作。由於睡眠狀態s4(212)為最深層階段的睡眠,因此睡眠狀態s4(212)的喚醒延遲相較於所有睡眠狀態為最長的喚醒延遲。如前所述,系統200可根據一個或者多個前述的因子自睡眠狀態s3(214)、睡眠狀態s4(212)、或者任何其它睡眠狀態轉換回工作狀態s0(220)。舉例來說,若硬體錯誤或者故障與外圍裝置204(例如快捷外設互聯標準)有關,系統200可轉換為睡眠狀態s3(214)。當系統200在睡眠狀態s3(214)中時,使用者可將外圍元件204替換為替換的外圍元件。在外圍元件204被替換後,系統200可執行喚醒轉換218,以回到工作狀態s0(220)。若硬體錯誤或者故障與存儲器206、處理器208、電源供應單元210有關,系統200可轉換為睡眠狀態s4(212),即為最深層的睡眠狀態。當系統200進入睡眠狀態s4(212)時,使用者可將出現故障的存儲器206、處理器208、或者電源供應單元210替換為替換的元件。在存儲器206、處理器208、或者電源供應單元210被替換後,系統200可執行喚醒轉換218,以回到工作狀態s0(220)。值得注意的是,特定睡眠狀態或者其它類型的狀態可變更介於輕度睡眠/其它類型的狀態或者深度睡眠/其它類型的狀態之間。在一些配置中,替換元件可與被替換的元件相同。舉例來說,替換處理器可與被替換的處理器(例如處理器208)相同(例如相同的模塊、品牌等)。如此可避免任何因替換所引起的資源衝突。除此之外,系統200可使用本發明所述的硬體替換機制以在沒有通常使用熱插或者熱插拔硬體修復機制的熱插拔設計電路或者硬體、固件、和/或驅動程序的情況下替換硬體元件。替換元件也可為與被替換元件不完全相同但功能相同的替換元件。在一方面,系統所轉換的狀態的類型可依據替換元件是否為相同或者僅為相容來決定。本領域技術人員將可理解,硬體替換的睡眠狀態機制可通過相較於圖2更多或者更少的睡眠狀態實施。事實上,圖2中的睡眠狀態(s0、s3、s4)僅用以作為清楚說明的目的,但並非以此為限。除此之外,除了圖2中所示的元件外,也可根據本發明的原則替換其它元件以及裝置。事實上,圖2中的特定元件或者裝置(例如外圍元件204、存儲器206、處理器208、以及電源供應單元210)僅用以作為清楚說明的目的,但並非以此為限。圖3是顯示根據本發明一實施例所述的示範睡眠狀態表格300。睡眠狀態表格300可包括故障描述302的一欄、執行修復睡眠狀態304的一欄、以及修復睡眠狀態304中所定義的與特定睡眠狀態有關的延遲恢復306。故障描述302可定義故障或者錯誤的位置或者來源。舉例來說,故障描述302可將位置或者來源定義為:處理器308、存儲器310、電源供應312、外圍裝置314、存儲裝置316、或者風扇318。修復睡眠狀態304可將特定睡眠狀態與故障描述302中對應的元件匹配。舉例來說,處理器308、存儲器310、以及電源供應312皆可與睡眠狀態s4(320)匹配。外圍裝置314以及存儲裝置316皆可與睡眠狀態s3(322)匹配。風扇318可與睡眠狀態s1(324)匹配。睡眠狀態s4(320)可具有最低的功率資源消耗,睡眠狀態s3(322)可具有次低的功率資源消耗,以及睡眠狀態s1(324)可具有最高的功率資源消耗。每個上述睡眠狀態皆可具有個別的恢復至工作狀態或者一般操作狀態的延遲周期。延遲恢復306可指示從睡眠狀態恢復至工作狀態或者一般操作狀態所對應的延遲。舉例來說睡眠狀態s1(324)可具有長的延遲330,睡眠狀態s3(322)具有更長的延遲328,以及睡眠狀態s4(320)具有最長的延遲326。對應的延遲326~330可至少一部分基於每個睡眠狀態個別的功率資源消耗設定。舉例來說,較低的功率資源消耗通常導致恢復至工作狀態的延遲較長。睡眠狀態表格300可包括對應至特定睡眠狀態的各種資源或者故障,以供硬體替換操作時使用。睡眠狀態表格300中的各種資源或者故障、睡眠狀態、以及延遲僅用以作為清楚說明的目的,但並非以此為限。圖4是顯示根據本發明一實施例所述的用以執行硬體修復或者替換程序的介於各個元件之間的示範通信400的示意圖。控制器110可監控(410)硬體元件404(例如存儲器104、隨機存取存儲器108、存儲裝置112、輸入裝置120、輸出裝置122、通信接口124、傳感器126、處理器130、電源供應單元、風扇等)的健康。舉例來說,控制器110可監測與硬體元件404有關的錯誤或者故障的次數、錯誤或者故障的嚴重程度、錯誤或者故障的類型、錯誤或者故障的可恢復性、錯誤或者故障的起因、錯誤或者故障的性能結果、錯誤或者故障的位置等。控制器110可在交流電源階段(acpowerstage)424期間監測硬體元件404。系統可自交流電源階段424轉換至直流電源階段426,並且接著開始由系統上的固件134執行開機自我檢測,參考前述的圖1a、1b。在開始執行開機自我檢測428後,固件134可致能具有一閾值計數器的ras(可靠性、可用性、以及可維護性)特徵412。ras特徵412可辨識特定硬體元件的錯誤或者故障,並保存錯誤或者故障的計數。計數可用以判斷硬體元件的替換是否為必要的。舉例來說,元件的錯誤或者故障的閾值數目可觸發替換動作。閾值也可根據一個或者多個因子進行變更,例如元件的類型、錯誤或者故障的類型(例如永久性的、暫時性的、短暫的、間歇性的、嚴重的、驅動的、衝突的等)、錯誤或者故障的頻率、錯誤或者故障的嚴重程度等。硬體元件404可回報硬體元件404所遇到的錯誤414給固件134。硬體元件404可通過一中斷服務程序(interruptserviceroutine)回報錯誤,例如統一可擴展固件接口(unifiedextensiblefirmwareinterface,uefi)系統管理中斷(systemmanagementinterrupt,smi)。固件134可接著回報416錯誤給控制器110。控制器110可將錯誤存儲在與控制器110相關的系統事件日誌中。控制器也可將錯誤回報給系統管理員或者伺服器。舉例來說,控制器110可發送頻外(out-of-band,oob)訊息給系統管理員以回報錯誤。硬體元件404也可回報錯誤418給作業系統402。在一些實施例中,硬體元件404可通過進階配置與電源接口硬體錯誤來源查找表(hardwareerrorsourcetable,hest)發送錯誤給作業系統402。控制器110也可發出睡眠狀態請求420給作業系統402。控制器110可通過基於具象狀態傳輸(representationalstatetransfer,rest)機制的服務發送睡眠狀態請求給作業系統402,例如restfulapi。睡眠狀態請求可指定一特定的睡眠狀態,例如先前圖3中所述的s3或者s4。特定睡眠狀態可基於錯誤或者故障的特定位置。舉例來說,發生在主要硬體元件(例如處理器、存儲器、電源供應器等)上的錯誤或者故障,特定睡眠狀態可為較深層的睡眠狀態(即具有較低功率資源消耗的睡眠狀態)。另一方面,發生在外圍裝置、外接裝置、或者輔助元件(例如快捷外設互聯標準)上的錯誤或者故障,睡眠狀態可為深層睡眠狀態(即具有低功率資源消耗,但並非為最低的功率資源消耗)。當作業系統402接收到睡眠狀態請求時,若系統與虛擬環境(例如圖1c中所述的虛擬環境170)有關,則可通知虛擬機器管理器。作業系統402也可在進入睡眠狀態前停止一個或者多個應用程式或者驅動程序,例如與錯誤和/或出現故障的元件相關的應用程式或者驅動程序。作業系統可接著根據睡眠狀態請求讓系統進入待機430(即睡眠狀態)。待機狀態可為前述的特定睡眠狀態。在待機狀態430期間,使用者或者系統管理員可將出現故障的元件替換為替換元件。使用者或者系統管理員可在不重新開始或者重新啟動作業系統402的情況下替換出現故障的元件。為了避免發生衝突,替換元件可與被替換的出現故障元件相同。在出現故障的元件被替換後,控制器110可發出喚醒請求422給作業系統402。喚醒請求可觸發喚醒作業系統402自待機狀態430轉換為工作狀態(例如圖2所述的s0)。舉例來說,控制器110可通過restfulapi發出喚醒請求。作業系統402可接收喚醒請求並轉換為工作狀態或者一般操作狀態。若系統與虛擬環境(例如圖1所示的虛擬環境170)有關,則作業系統402也可通知虛擬機器管理器。除此之外,作業系統402可在自待機狀態恢復後重新啟動任何停止的應用程式或者驅動程序。介於各種元件之間的通信400可基於服務和/或接口的不同類型。舉例來說,固件134可通過硬體接口434與硬體元件進行通信,例如可通過快捷外設互聯標準擴展配置空間平面存儲器映射存取機制讀取快捷外設互聯標準暫存器以及可通過cpumsr指令讀取cpuia32_mci狀態的統一可擴展固件接口基本輸入輸出系統。同樣地,硬體元件404可通過硬體接口134與作業402進行通信。除此之外,控制器110可通過智慧平臺管理接口或者基於具象狀態傳輸的服務(例如restful)與固件134進行通信。最後控制器可通過基於具象狀態傳輸架構的服務(例如restfulapi)與作業系統402進行通信。圖5是顯示根據本發明一實施例所述的通過虛擬機器管理器172恢復資源以及虛擬機器的示範錯誤修復表格500。表格500包括特徵欄502、描述欄504、以及優先級欄506。表格500可指定故障檢測特徵508、減緩計劃510、以及虛擬機器備份以及還原功能512。故障檢測特徵508可包括步驟514,包括自作業系統取得一錯誤通知、以及辨識故障的嚴重程度、位置以及數量。虛擬機器管理器172在此可讀取進階配置與電源接口硬體錯誤來源查找表以辨識特定錯誤和/或錯誤細節。除此之外,錯誤檢測特徵508可被分配一高優先級520。減緩計劃510可包括步驟516,包括自資源池隔離出現故障的資源、重新分配新的資源給虛擬機器、以及關閉虛擬機器以及轉換至不同的伺服器。減緩計劃510可被分配一高優先級520。虛擬機器備份以及還原功能512可包括步驟518,包括備份虛擬機器數據以避免數據遺失、在伺服器或者系統恢復健康後(例如修復後)還原虛擬機器數據。虛擬機器備份以及還原功能512可被分配一自選優先級。表格500中各種欄位以及元件僅用以作為清楚說明的目的,但並非以此為限。本發明也可考慮其它的欄位、元件、以及細節。在公開一些基本系統元件以及概念後,本發明接著進入圖6~9所示的示範方法實施例。為了清楚說明,方法以圖1a所示的系統實施各個步驟。本發明所列出的步驟僅為示範實施例,可以任何組合實施,包括刪除、增加、或者修改某些步驟。圖6是顯示根據本發明一實施例所述的執行硬體修復機制的示範方法600。在步驟602,系統100可檢測與系統100有關的硬體錯誤。系統100可通過控制器110檢測錯誤。舉例來說,控制器100可監控系統100的硬體元件的健康,例如存儲器105、隨機存取存儲器108、存儲裝置112、輸入裝置120、輸出裝置122、通信接口124、處理器130、風扇(未顯示)、電源供應(未顯示)等。系統100可判斷硬體錯誤的錯誤次數。舉例來說,系統100可判斷發生硬體錯誤情況的數目。系統100也可判斷錯誤次數是否超過錯誤閾值。錯誤閾值可基於錯誤的預設次數或者計數(例如n次錯誤)、錯誤的發生頻率(例如y時間周期中發生n次錯誤)、硬體錯誤的修復周期(例如自硬體錯誤修復花費n時間單位)等。除此之外,系統也可判斷硬體錯誤的嚴重程度。舉例來說,系統100可判斷錯誤是否為嚴重錯誤或者不可修復的錯誤、判斷硬體錯誤是否會導致數據遺失、判斷硬體錯誤是否會導致中斷(例如系統元件、系統100、和/或服務之中斷)等。在步驟604,系統100可辨識與硬體錯誤相關的系統元件。系統100可辨識硬體錯誤的來源或者位置。舉例來說,系統100可判斷錯誤來自處理器130。系統元件可為,例如處理器、存儲器、電源供應單元、存儲裝置、風扇、外圍裝置(例如pci、pcie等)、外接卡等。在步驟606,系統100可產生用以觸發系統100的作業系統的請求以讓系統進入特定操作狀態(例如睡眠狀態、休眠狀態等)。舉例來說,系統100可通過控制器110產生請求。除此之外,控制器110可將請求傳送至作業系統以讓系統100進入特定操作狀態。請求的產生可基於硬體錯誤的嚴重程度、錯誤次數、或者任何其它關於硬體錯誤的特性或者數量統計。舉例來說,請求的產生可基於判斷硬體錯誤是否為嚴重的錯誤和/或錯誤次數是否超過一錯誤閾值。特定操作狀態可根據與錯誤相關的系統元件的元件類型決定。舉例來說,特定操作狀態可根據與錯誤相關的系統元件的識別碼決定(例如外圍裝置、處理器、存儲器、電源供應單元、風扇、硬碟等)。如前所述,特定操作狀態可根據元件類型進行變更。舉例來說,當元件類行為外圍元件時,特定操作狀態可為第一睡眠狀態(例如s3214),以及當元件類型為處理器、存儲器、或者電源供應單元時,特定操作狀態為第二睡眠狀態(例如s4212)。在此實施例中,相較於第一睡眠狀態,第二睡眠狀態可具有較低的功率資源消耗和/或較長的恢復延遲。作業系統可接收請求並讓系統100進入特定操作狀態。作業系統也可停止任何與系統元件有關的驅動程序和/或應用程式。在步驟608,在系統100進入特定操作狀態後,系統100可產生(例如通過控制器110)系統元件已被替換的指示。指示是指示系統元件可在不重新啟動系統100的作業系統、不安裝驅動程序或者軟體、重新配置系統元件、關閉系統100等的情況下替換系統元件。指示可根據判斷系統100是否進入特定操作狀態產生。如前所述,特定操作狀態可對應至與元件類型有關和/或適合於不關閉或者重新系統100的情況下進行替換的操作狀態。在步驟610,系統元件被替換為替換系統元件。在步驟612,當系統元件被替換後,系統100可同替換系統元件恢復操作。系統100可根據操作的工作狀態或者一般狀態恢復操作。系統100可以最小或者有限制之中斷利用替換系統元件恢復一般操作。在一些實施例中,恢復先前的工作或者一般操作狀態,系統100可檢查替換系統元件是否為相容替換系統元件。舉例來說,系統100可搜集與系統元件以及替換系統元件相關的硬體信息並比較硬體信息,以判斷兩個元件的硬體信息是否匹配或者實質上類似。系統100也可判斷替換系統元件是否相同於或者實質上類似於系統元件。除此之外,在判斷替換系統元件是否匹配時,系統100可判斷替換系統元件是否與系統元件為同一類型、具有相同的硬體配置、使用相同的固件和/或軟體驅動程序、具有相同的資源需求等。系統100可根據相容性判斷結果產生指示。舉例來說,系統100可產生替換系統元件為相容或者不相容的指示。若替換系統元件為相容,系統100可確定替換以及恢復操作。另外,若替換系統元件為不相容,系統100可拒絕替換或者發出一警告。若系統100為虛擬環境的一部分(例如包括虛擬機器等),系統100可恢復或者轉移虛擬機器的工作負載作為一部分的替換機制。舉例來說,系統100可停止虛擬機器的工作負載,並在替換系統元件完成替換以及系統100恢復或者已準備好恢復至一般或者工作操作後恢復虛擬機器的工作負載。系統100可執行方法600的任何步驟以替換系統元件即使系統100並不具有熱插拔硬體、電路、驅動程序、設定等。舉例來說,本發明所述的系統100可將系統元件替換為替換系統元件即使系統100、系統元件、和/或替換系統元件並未提供熱插拔操作。圖7是顯示根據本發明一實施例所述的監控以及辨識系統中的硬體錯誤的示範方法700的流程圖。在步驟702,系統100可辨識以及分析系統100上的硬體錯誤。硬體錯誤可為系統上的系統元件的錯誤或者故障。除此之外,系統100可監控硬體元件以在當硬體元件發生錯誤時檢測到硬體錯誤。除此之外,系統100可判斷錯誤的狀態、錯誤的嚴重程度(例如嚴重的、不嚴重的、破壞性的、永久性的、暫時性的等)、錯誤的位置(例如來源元件或者驅動程序)、錯誤次數(例如錯誤的數目)等。在步驟704,系統100可判斷錯誤是否超過閾值。若錯誤並未超過閾值,則系統100回到步驟702。另一方面,若錯誤超過閾值,則進入步驟706,系統檢測錯誤的來源。在步驟708,系統100可判斷錯誤是否來自處理器、存儲器、或者電源供應。在步驟710,系統100接著可發送睡眠狀態s4請求以讓系統100進入睡眠狀態s4。睡眠狀態s4可為最深層的睡眠狀態,其特徵為具有最低的功率資源消耗。在步驟712,系統100可判斷錯誤是否來自外圍裝置。當錯誤來自外圍裝置時,進入步驟714,系統100發送睡眠狀態s3請求以讓系統100進入睡眠狀態s3。睡眠狀態s3可為具有低功率資源消耗的深層睡眠狀態。在步驟716,系統100監控系統100的電源狀態以確認系統100是否如預期地響應步驟710或者714的睡眠狀態請求進入睡眠狀態。在步驟718,系統判斷系統100是否進入睡眠狀態。若系統並未進入睡眠狀態,則系統100回到步驟716以監控電源狀態。相反地,若系統100已進入睡眠狀態,進入步驟720,系統100接著產生系統100已進入準備好執行與錯誤相關的系統元件的硬體替換的通知。使用者接著可替換系統元件當系統已準備好上述程序。圖8是顯示根據本發明一實施例所述的接續於方法700後檢查替換系統元件的示範方法800的流程圖。在步驟802,系統100可取得硬體替換已完成的指示。此時,系統元件已替換為替換系統元件。在步驟804,系統100檢查恢復狀態以及錯誤來源。若恢復狀態為s3以及錯誤來源為外圍裝置,進入步驟806,系統100接著分析替換元件的硬體元件信息(例如元件類型、元件版本、元件需求、元件驅動程序、元件識別碼等)。另一方面,若恢復狀態為s4以及錯誤來源為處理器、存儲器、或者電源供應,進入步驟810,系統100確認直流電源供應為開啟並發起睡眠狀態s4的復原程序。在步驟812,系統100亦分析替換元件的硬體元件信息。在步驟806或者812完成分析硬體元件信息後,在步驟808,系統100檢查硬體元件信息。舉例來說,控制器110可複查替換系統元件的硬體細節。在步驟814,系統100判斷替換系統元件是否相容於替換程序。舉例來說,系統100可判斷替換系統元件是否與被替換的系統元件相同。若替換系統元件與被替換的系統元件相同,系統100可判斷替換系統元件為相容的。在一些實施例中,系統100也可判斷替換系統元件是否與被替換的系統元件具有相同的軟體(例如驅動程序)、配置、和/或系統需求。在步驟820,若替換系統元件為相容的,系統100可恢復替換操作並允許作業系統完成替換動作。相反地,若替換系統元件並不相容,且在步驟804系統100檢查恢復狀態為s3以及錯誤來源為外圍裝置,進入步驟816,系統100可拒絕s3復原程序。另一方面,若替換系統元件並不相容,且在步驟804系統100檢查恢復狀態為s4以及錯誤來源為處理器、存儲器、或者電源供應,進入步驟818,系統100關閉直流電源供應並拒絕s4復原程序。圖9是顯示根據本發明一實施例所述的判斷軟體的可恢復性的示範方法900的流程圖。在步驟902,系統100可運作ras(可靠性、可用性、以及可維護性)系統管理中斷(systemmanagementinterrupt,smi)服務程序。系統管理中斷可由統一可擴展固件接口基本輸入輸出系統發起,以服務任何種類的伺服器硬體錯誤的發生、搜集信息、和/或記錄作業系統和/或控制器(例如基板管理控制器)的事件日誌。在步驟904,系統100接著可辨識錯誤來源。在步驟906,系統100可執行機器檢查狀態。舉例來說,系統100可檢查ia32_mci狀態。當機器檢查狀態為無效時,進入步驟908,系統100可檢查其它錯誤。在步驟918,系統100接著可發送回報任何錯誤的系統事件日誌。系統100可發送系統事件日誌至控制器110和/或進階配置與電源接口硬體錯誤來源查找表(acpihest)。若在步驟906的機器檢查狀態有效,進入步驟910,系統100可產生通知。通知可辨識錯誤以及請求修正。舉例來說,通知可指示發生錯誤以及需要軟體修正動作。在步驟912,系統可建立對應於復原程序的新的系統事件日誌格式。在步驟914,系統100可判斷是否可通過固件(例如固件134)執行復原動作。若無法通過固件執行復原動作,系統100可移至步驟918,發送系統事件日誌。另一方面,若可通過固件執行復原動作,進入步驟916,系統100可執行固件復原(例如統一可擴展固件接口復原)。在步驟918,系統100接著可發送系統事件日誌(例如通過控制器110和/或進階配置與電源接口硬體錯誤來源查找表)。為了清楚說明,在一些實施例中,本發明的技術的呈現被表示為包括獨立的功能區塊,功能區塊包括裝置、裝置元件、通過軟體呈現的方法中的步驟或者程序、或者硬體以及軟體的組合。在一些實施例中,計算機可讀取存儲裝置、介質、以及存儲器可包括包含位串流的纜線或者無線信號等。然而,當提到非暫態計算機可讀取介質將明確地排除一些介質,例如能量、載波信號、電磁波、以及信號本身。根據前述實施例的方法可通過利用存儲在計算機可讀取介質中或者以其它方式自計算機可讀取介質中取得的計算機可執行指令實現。上述的指令可包括例如致使或者以其它方式配置通用計算機、專用計算機、或者專用處理裝置以執行特定功能或者一組功能的指令以及數據。部分所使用的計算機資源可通過網絡進行存取。計算機可執行指令可為例如二進位、中間格式指令(例如組合語言、固件、或者原始碼)。計算機可讀取介質的範例可用以存儲指令、所使用的數據、和/或在執行本發明實施例所述的方法期間所產生的信息,計算機可讀取介質可包括磁碟或者光碟、快閃記憶體、具有非易失性存儲器的通用序列總線裝置、網絡存儲裝置等。實施根據本發明實施例所述的方法的裝置可包括硬體、固件、和/或軟體,並可為任何各種外形。上述外形的代表示例包括筆記型計算機、智慧型手機、小尺寸的個人計算機、個人數字助理、框架安裝裝置(rackmountdevice)、獨立裝置(standalonedevice)等。本發明所述的功能可實施於外圍裝置中或者外接卡中。根據其它實施例,上述的功能也可通過電路板上不同的晶片實施或者通過單一裝置中不同的程序執行。指令、傳輸上述指令的介質、執行上述指令的計算資源、以及提供上述計算資源的其它架構為提供本發明所述的功能的方法。儘管本發明所公開的各種實施例以及其它信息用以解釋所附權利要求書的方面,權利要求書並非局限於上述實施例的特定特徵或者配置,本領域技術人員可利用上述實施例推得出各種實施方案。更進一步地,儘管本發明一些標的對特定的結構特徵和/或方法步驟的實施例進行描述,但必須理解的是,後附權利要求書的標的並不一定限於所述的特徵或動作。舉例來說,上述的功能可在配置於不同的元件或者在與本發明所公開的元件不同的其它元件上執行。有關本發明所述的特徵以及步驟可作為後附權利要求書中所述的系統以及方法的元件的實施例。權利要求書當提到一組中的「至少一個」其範圍包括該組中的一個構件或該組中的多個構件。有形的計算機可讀取存儲介質、計算機可讀取存儲裝置、或者計算機可讀取存儲器裝置將明確地排除一些介質,例如短暫波(transitorywave)、能量、載波信號、電磁波、以及信號本身。當前第1頁12當前第1頁12

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀