TW201447758A - 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品 - Google Patents

用以啓動一資訊處理系統的方法、裝置、及電腦程式產品 Download PDF

Info

Publication number
TW201447758A
TW201447758A TW102120654A TW102120654A TW201447758A TW 201447758 A TW201447758 A TW 201447758A TW 102120654 A TW102120654 A TW 102120654A TW 102120654 A TW102120654 A TW 102120654A TW 201447758 A TW201447758 A TW 201447758A
Authority
TW
Taiwan
Prior art keywords
cpu
program
operating system
boot sequence
setting program
Prior art date
Application number
TW102120654A
Other languages
English (en)
Other versions
TWI526934B (zh
Inventor
Hsuan-Chiang Wang
Chun-Hung Chung
Li-Wei Lin
Jim Chiang
Original Assignee
Ibm
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 Ibm filed Critical Ibm
Priority to TW102120654A priority Critical patent/TWI526934B/zh
Priority to US14/301,176 priority patent/US9411602B2/en
Publication of TW201447758A publication Critical patent/TW201447758A/zh
Application granted granted Critical
Publication of TWI526934B publication Critical patent/TWI526934B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

揭露一種用以啟動一資訊處理系統的方法。該資訊處理系統包括一CPU、一儲存單元、及至少一可啟動對象(subject),該至少一可啟動對象電耦合至該CPU及該儲存單元。該儲存單元包括一作業系統韌體介面程式及一設定程式(setup utility)。該方法包括:在該儲存單元儲存一啟動順序表,該啟動順序表包括一特定啟動順序,該特定啟動順序定義在啟動時該設定程式及該至少一可啟動對象之一啟動順序;由該CPU經由該作業系統韌體介面讀取該啟動順序表;以及基於該啟動順序表,由該CPU決定要進行啟動的一對象。也揭示用以啟動一資訊處理系統的裝置及電腦程式產品。

Description

用以啟動一資訊處理系統的方法、裝置、及電腦程式產品
發明大體而言係關於電腦系統的領域,且特別是有關於一資訊處理系統之啟動技術。
電腦系統已在現代社會中廣泛被使用在各個領域以提供強大的運算能力。典型上電腦系統(即資訊處理系統)具有中央處理單元(CPU)和相關的揮發性和非揮發記憶體,包括隨機存取記憶體(RAM)和具基本輸入輸出系統(Basic Input/Output System,BIOS)的唯讀記憶體(ROM,例如快閃記憶體等等),上述元件及其他各種元件可藉由主機板或其他手段進行電耦合。
在資訊處理系統啟動的過程中,一般是由BIOS程式來負責進行初始化硬體、檢測硬體功能、引導作業系統的動作。BIOS程式是開機後首先執行的程式,如果沒有正常執行完畢,代表某些硬體可能無法使用,需要先排除其問題後再繼續操作。習用技術中,BIOS設定程式(setup utility)用來設定系統的組態及功能,設定程式所設定的值儲存在CMOS晶片中,供系統組態分析與測試時進行參考。另一方面,BIOS服務程式(Service Routine)可為一般所稱的BIOS中斷服務程式,大部分關於硬體的存取動作都是藉由該BIOS中斷服務所完成。
在習知技術中,常用之修改BIOS參數方法係藉由執行BIOS晶片中BIOS設定程式來進行設定,這個程式係藉由手動按下一個或一組功能鍵進入進行設定。如果使用者想進入BIOS設定程式,首先要等待一段時 間,在提示訊息(例如“Press function key to enter BIOS setup”,即“按功能鍵進入BIOS設定”)顯示後,即可按功能鍵,進行後續種種設定,例如啟動順序、效能調教等等。然而此提示訊息可能只顯示幾秒鐘,一旦錯過,通常需要重新啟動(reboot)系統以再次進入BIOS設定程式。
另一方面,當使用者試圖更改可能需大量的重新啟動次數的BIOS設定時,在啟動過程中,也經常可能錯過或忘記按部分的功能鍵(例如因為在啟動時中途離開而沒有按功能鍵)。
此外,如果系統因為某些原因無法根據預定義的啟動路徑進行啟動(例如首先啟動之硬碟0為故障),使用者只能看到螢幕上的簡單的文字或圖像描述相關故障,但仍必須重新啟動BIOS設定程式以瞭解其實際細節及狀況。
事實上,在習知技術中使用者常須等待提示訊息和按功能鍵,才能進入BIOS設定程序。上開問題(當然並不侷限於所述)造成大量次數的進行重新啟動BIOS設定程式,導致浪費時間、使用不便,誠為效率低下的一大主因。因此如何發展出一種高效率的資訊處理系統啟動技術,實為一大挑戰。
本發明提供一種資訊處理系統之啟動技術,使得重新啟動設定程式的次數大幅減少,對於使用者而言,為一使用者友善的解決方案。
在一個闡釋性實施例中,提供一種用以啟動一資訊處理系統的方法。該資訊處理系統可包括一CPU、一儲存單元、及至少一可啟動對象。該至少一可啟動對象可電耦合至該CPU及該儲存單元。該儲存單元可包括一作業系統韌體介面程式及一設定程式。該方法可包括:在該儲存單元儲存一啟動順序表,該啟動順序表包括一特定啟動順序,該特定啟動順序定義在啟動時該設定程式及該至少一可啟動對象之一啟動順序;由該CPU透過該作業系統韌體介面讀取該啟動順序表;以及基於該啟動順序表,由該CPU決定要進行啟動的一對象。
該方法可進一步包含:決定該要進行啟動的該對象是否為該 設定程式;回應於該決定的對象為該設定程式,啟動該設定程式;以及回應於該決定的對象非為該設定程式,啟動該至少一可啟動對象。
該方法可進一步包含:在該儲存單元儲存一設定程式計時器值表,該設定程式計時器值包括一特定時間值;以及由該CPU透過該作業系統韌體介面讀取該設定程式計時器值表。
該方法可進一步包含:回應於該讀取的特定時間值為零,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入。
該方法可進一步包含:回應於該讀取的特定時間值非為零,在該特定時間值的時段內,決定是否無來自該至少一人性化介面裝置的輸入;回應於有來自該至少一人性化介面裝置的輸入,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入;以及回應於無來自該至少一人性化介面裝置的輸入,重新進行決定該啟動的對象是否為該設定程式的步驟。
該方法可進一步包含:由該CPU從該作業系統韌體介面程式讀取指令以進行一作業系統啟動。
該作業系統韌體介面可包含BIOS(Basic Input/Output System)、UEFI(Universal Extensible Firmware Interface)、或EFI(Extensible Firmware Interface)。該至少一可啟動對象可包含硬碟0、硬碟1、PXE網路啟動、CD/DVD、USB儲存器、及/或iSCSI儲存器。
在其他闡釋性實施例中,提供一種包含一具有一電腦可讀程式之電腦程式產品。當在一資訊處理系統上執行時,該電腦可讀程式致使該資訊處理系統實施上文方法闡釋性實施例所述之各種作業及其組合。
在另一闡釋性實施例中,提供用以啟動一資訊處理系統的裝置。該裝置可包括一CPU;一儲存單元,電耦合至該CPU,包括一作業系統韌體介面程式及一設定程式,該作業系統韌體介面包括一設定程式;至少一可啟動對象,電耦合至該CPU及該儲存單元;及一啟動順序表,儲存於該儲存單元中,該啟動順序表包括一特定啟動順序,該特定啟動順序定義在啟動時該設定程式及該至少一可啟動對象之一啟動順序;其中該CPU透過該作業系統韌體介面讀取該啟動順序表且基於該啟動順序表,該CPU 決定要進行啟動的一對象。
本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。
此外,可以任何合適的方式,在一或多個具體實施例中結合本發明所述特色、優點、及特性。相關技術者應明白,在沒有特定具體實施例之一或多個特定特色或優點的情況下,亦可實施本發明。在其他例子中應明白,特定具體實施例中的其他特色及優點可能未在本發明的所有具體實施例中出現。
參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。
100‧‧‧資料處理系統
110‧‧‧中央處理單元
112‧‧‧系統匯流排
114‧‧‧主記憶體
116‧‧‧儲存裝置
117‧‧‧作業系統韌體介面
118‧‧‧I/O介面卡
120‧‧‧磁碟儲存裝置
122‧‧‧使用者介面卡
124‧‧‧鍵盤
126‧‧‧滑鼠
134‧‧‧通訊介面卡
136‧‧‧顯示介面卡
138‧‧‧顯示器
140‧‧‧應用程式
141‧‧‧作業系統
200‧‧‧資訊處理系統單元
204‧‧‧設定程式
208‧‧‧硬碟0
212‧‧‧硬碟1
216‧‧‧PXE網路啟動
220‧‧‧CD/DVD
224‧‧‧USB儲存器
228‧‧‧iSCSI儲存器
236‧‧‧參數設定選單
282‧‧‧匯流排
308‧‧‧啟動順序表
312‧‧‧設定程式計時器值表
為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中:第一圖揭示根據本發明一實施例之一資訊處理系統。
第二圖揭示根據本發明一實施例之一資訊處理系統的進一步示意性方塊圖。
第三圖揭示根據本發明一實施例之一唯讀記憶體的進一步示意性方塊圖。
第四圖揭示根據本發明一實施例之一啟動方法的流程圖。
本說明書中「一具體實施例」或類似表達方式的引用是指結 合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。
熟此技藝者當知,本發明可實施為電腦裝置、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上。
一個或更多個電腦可使用或可讀取媒體的組合都可以利用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。
用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式 語言)。程式碼可以獨立軟體套件的形式完整的於使用者的電腦上執行或部分於使用者的電腦上執行,部分於使用者電腦而部分於遠端電腦,或完整的於遠端電腦。
於以下本發明的相關敘述會參照依據本發明具體實施例之電腦裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流程圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便實施流程圖及/或方塊圖中所說明之功能或操作。
這些電腦程式指令亦可被儲存在電腦可讀取媒體上,以便指示電腦或其他可程式化資料處理裝置來進行特定的功能,而這些儲存在電腦可讀取媒體上的指令構成一製成品,其內包括之指令可實施流程圖及/或方塊圖中所說明之功能或操作。
電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。
下文以第一圖開始參照附圖說明根據本發明實施例,例示說明一種資訊處理系統100的硬體基本架構,包含一中央處理單元(Central Processing Unit;簡稱CPU)110,並可由系統匯流排112將該CPU 110連接到各種其他的組件。在CPU 110中執行一作業系統141,該作業系統141提供控制,並用來協調第一圖所示各組件之功能。作業系統141可以是一個商業上可用的操作系統,諸如MicrosoftTM WindowsTM8作業系統(Microsoft和Windows是微軟公司在美國,其他國家,或兩者之商標)、UNIX作業系統、或AIX作業系統等等。藉由該控制,各應用程式140移入及移出主記憶體114(例如但不限於隨機存取記憶體(Random Access Memory,簡稱RAM)。一儲存裝置116(例如但不限於唯讀記憶體(ROM))係經由匯流排112而連接到CPU 110,且該ROM 116包含用來控制基本電 腦功能的作業系統韌體介面(operating system firmware interface)117。RAM 114、I/O介面卡118、及通訊介面卡134係直接連接到系統匯流排112。I/O介面卡118可以是用來連接磁碟儲存裝置120(例如但不限於一硬碟機)之電腦系統介面卡。通訊介面卡134將匯流排112連接到一外部網路,使該資料處理系統100得以與其他系統通訊。透過網路(諸如網際網路等),資料處理系統100可接收其他系統的資料及傳送資料給其他系統。滑鼠126及鍵盤124等的基本輸入裝置係經由使用者介面卡122而連接到系統匯流排112。顯示介面卡136可將影像顯示在顯示器138,顯示器138可例如為(但不限於)一液晶面板或是一觸控面板,使用者可藉由滑鼠或鍵盤等輸入裝置進行操作或者是以點擊方式操作。
第二圖例示第一圖之資訊處理系統100之唯讀記憶體116(例如但不限於一快閃記憶體)及其他組件的進一步示意性方塊圖。唯讀記憶體116配置於資訊處理系統100之一資訊處理系統單元200內。硬碟0(Hard Disk 0)208、硬碟1(Hard Disk 1)212、PXE網路啟動(Preboot eXecution Environment boot,一種透過網路啟動的方式,例如透過主機板上的網路孔啟動)216、CD/DVD 220、USB儲存器224、iSCSI儲存器228經由匯流排282連接到資訊處理系統單元200。上述各組件,單獨觀之均為此領域中的習知技藝,應為熟此技藝領域者所習知,在此不再贅述。同時資訊處理系統100之組件的相關細節及動作在後面段落有詳細的解說。
根據本發明一較佳實施例,唯讀記憶體116包括一作業系統韌體介面117,該作業系統韌體介面117可包括BIOS(即基本輸入/輸出系統)、EFI(即延伸式韌體介面)、UEFI(即通用可延伸式韌體介面)、或其它介面,惟本發明並不欲加以限制。唯讀記憶體116更包括一設定程式204,用來設定資訊處理系統100的組態、功能、與使用權等等。
以BIOS 117為例,係透過一程式的方式以記載資訊處理系統100之啟動標準程序中需要之指令。當資訊處理系統100的電源開啟時,CPU 110會依BIOS 117中所記載的啟動程序指令來執行啟動動作,例如但不限於自動檢測主機板(未示出)上的硬體組件、判斷CPU 110、ROM 116、RAM 114等等是否正常運作、尋找作業系統141並加以啟動、將資訊處理 系統100硬體交給作業系統141啟動、管理、與控制。
要說明的是,BIOS最初為發展以使系統在供電後進行啟動的程式,BIOS也預啟動作業系統141和連接裝置(例如硬碟機120、鍵盤124、滑鼠126、顯示介面卡136等等)間的資料流。系統電源開啟之後,會先BIOS以進行初值設定及啟動自我測試(POST,Power-on Self Test)。
另一方面,UEFI則為資訊產業界為了加強及改進啟動程序進行共同努力所得之成果。簡言之,UEFI為一介面相關的規範,提供在啟動時段中作業系統與平台韌體的介面,可支持初始化附加卡(例如擴充卡,配接卡等等)的架構(architecture)獨立機制。UEFI可免除BIOS的先天限制,且具有較佳擴充性,容許使用標準的程式語言工具加入新元件,以C語言編寫,程式容易維護。
一般而言,作業系統韌體介面117(例如但不限於BIOS、UEFI等等)內建在電腦系統的主機板中,為用來控制基本硬體運作的一設定介面。當使用者需要調整資訊處理系統100啟動時選用裝置或者是在資訊處理系統100上安裝新裝置後,都會在作業系統韌體介面117做一些相關設定,例如作業系統韌體介面117之參數設定。以BIOS 117為例,當使用者需要調整資訊處理系統100啟動時選用裝置(例如磁碟機)的順序或者是在電腦系統上安裝新裝置(例如磁碟機)後,會進行修改BIOS 117,典型修改BIOS參數方法係藉由執行唯讀記憶體116中之BIOS設定程式204來進行設定。
BIOS參數儲存於唯讀記憶體116,惟本發明並不欲加以限制,BIOS參數可包括系統CPU、軟碟機驅動器、硬碟機驅動器、顯示器、鍵盤等組件之資訊。典型上,資訊處理系統100於進行測試時、出廠應用時或新增組件時,均需進行BIOS參數設定。而在關機後,資訊處理系統100藉由備用電池(未示出)向唯讀記憶體116供電以保持其中之資訊。
根據本發明一較佳實施例,設定程式204可例如但不限於一參數設定介面,參數設定介面的工作畫面可藉由顯示器138而呈現,進而供使用者進行參數設定介面之參數(例如但不限於BIOS參數)的調整、設定等等。CPU 110電耦合於顯示器138與唯讀記憶體116,用以執行作業系統 韌體介面117,並連帶呼叫參數設定介面以及顯示參數設定介面於顯示器138上。以BIOS 117為例,在進行BIOS參數設定時,典型上會在顯示器138上呈現圖形使用者介面之參數設定介面或設定視窗,惟本發明並不欲加以限制,參數設定介面232可包括顯示系統標準參數設定、晶片參數設定、BIOS參數設定、載入BIOS預設值、選擇載入最佳設定值、使用者密碼設定、電源管理設定等等設定選項(惟本發明並不欲加以限制),使用者進而可透過點擊方式進行切換、設定等等操作或者透過滑鼠、鍵盤等輸入裝置進行操作。上述各組件,單獨觀之均為此領域中的習知技藝,應為熟此技藝領域者所習知,在此不再贅述。
在本發明一較佳實施例中,設定程式204可包括一參數設定選單236,參數設定選單236包括複數個設定選項,使用者可透過參數設定選單236的參數設定項目而對應調整及設定執行作業系統韌體介面117的設定選項的參數值。類似地,參數設定選單236為此領域中的習知技藝,應為熟此技藝領域者所習知,在此不再贅述。
請參閱第三圖,根據本發明一較佳實施例,唯讀記憶體116更儲存一包括啟動順序表308,其中例示各連接裝置及設定程式204的啟動順序(換言之,將設定程式204視為可啟動(bootable)的一對象)及其對應的獨特識別(Unique Signature)。值得注意的是,設定程式204可依使用者設定,配置於啟動順序表308的任何位置順序。在第三圖中,啟動順序依序為設定程式204、硬碟0 208、USB儲存器224、PXE網路啟動216、及iSCSI儲存器228,而設定程式204的獨特識別為0、硬碟0 208的獨特識別為1、USB儲存器224的獨特識別為2、PXE網路啟動216的獨特識別為3、iSCSI儲存器228的獨特識別為4。當然,根據實際需要,設定程式204可在啟動順序中配置於任何位置。
再者,唯讀記憶體116更儲存一包括設定程式計時器值表312,其中包括一設定程式計時器值,其主要定義為:在此設定程式計時器值內,如果沒有從人性化介面裝置(HID,human interface device)傳來的輸入,設定程式204即執行進一步動作,例如透過啟動順序表308決定是否有下一個可啟動對象(bootable subject)進行啟動。此設定程式計時器值可依使 用者設定而決定,例如但不限於0秒至60秒間,在一較佳實施例設定為30秒,惟本發明並不欲加以限制。啟動順序表308及設定程式計時器值表312的相關細節及動作在後面段落有詳細的解說。
以下配合第一圖至第三圖所示之架構及第四圖所示之流程圖說明本發明實施例之資訊處理系統的啟動方法。第四圖係在本發明一較佳實施例中,關於資訊處理系統100的啟動方法600。方法600的步驟可包括:步驟604:首先開啟電源(未示出)。
步驟608:CPU 110透過作業系統韌體介面117讀取唯讀記憶體116之啟動順序表308。
步驟612:CPU 110基於啟動順序表308,決定要進行裝置啟動的對象。
步驟616:CPU 110基於啟動順序表308,對於所決定的對象,確定是否為一設定程式,如果是,則前進至步驟620,如果不是,則前進至步驟640。
步驟620:CPU 110啟動設定程式204。
步驟624:CPU 110透過作業系統韌體介面117讀取唯讀記憶體116之設定程式計時器值表312。
步驟628:CPU 110確定該設定程式計時器值表312之值是否為零,如果該值為零,則前進至步驟632,如果該值為非為零(在一較佳實施例中,例如設定為30秒),則前進至步驟636。
步驟632:資訊處理系統100不動作而一直等待來自至少一人性化介面裝置的信號/輸入。
步驟636:CPU 110在該設定程式計時器值表312之該值的時段內,確定是否並無來自至少一人性化介面裝置的信號/輸入。如果是,則前進至步驟616,對於啟動順序表308中的下一對象,重複步驟616之後的後續步驟。如果否,表示在該設定程式計時器值表312之該值的時段內,有來自至少一人性化介面裝置的信號/輸入(例如但不限於手動按下一個或一組功能鍵),前進至步驟632,資訊處理系統100不動作而等待 來自至少一人性化介面裝置的輸入。
步驟640:CPU 110對於非為一設定程式204之決定對象進行啟動的動作。
步驟644:CPU 110確定是否啟動的動作成功,如果啟動的動作成功,則前進至步驟648,如果啟動的動作不成功,則前進至步驟616,對於啟動順序表308中的下一對象,重複步驟616之後的後續步驟。
步驟648:啟動作業系統141。
在後續的步驟中,可例如典型的系統動作,進入待機狀態。資訊處理系統100的其他基本架構與組件可參見一般的個人電腦或伺服器,例如IBM公司的System X、Blade Center或eServer伺服器,與本發明無關的細節將省略不予描述。
根據本發明,使用者不會因為錯過提示訊息顯示而無法按功能鍵/進入BIOS設定程式。另一方面,當任何設備發生啟動故障時,基於使用者對於啟動路徑的配置,系統可以進入設定程式以方便地檢查故障的細節。
值得一提的是,以上實施例之作業系統韌體介面係透過BIOS而加以說明,但熟此技藝者應可輕易地推及更多情況,例如但不限於UEFI、EFI等等,本發明並不欲加以限定。另一方面,第四圖實施例的啟動順序表308例示一啟動順序:設定程式204、硬碟0 208、USB儲存器224、PXE網路啟動216、及iSCSI儲存器228,但熟此技藝者應可根據實際狀況輕易地推及更多裝置情形及組合,其中設定程式204可在順序中配置到任何位置,本發明並不欲加以限定。
在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。

Claims (18)

  1. 一種用以啟動一資訊處理系統的方法,該資訊處理系統包括一CPU、一儲存單元、及至少一可啟動對象,該至少一可啟動對象電耦合至該CPU及該儲存單元,該儲存單元包括一作業系統韌體介面程式及一設定程式,該方法包括:在該儲存單元儲存一啟動順序表,該啟動順序表包括一特定啟動順序,該特定啟動順序定義在啟動時該設定程式及該至少一可啟動對象之一啟動順序;由該CPU透過該作業系統韌體介面讀取該啟動順序表;以及基於該啟動順序表,由該CPU決定要進行啟動的一對象。
  2. 如請求項1之方法,包含:決定該要進行啟動的該對象是否為該設定程式。
  3. 如請求項2之方法,包含:回應於該決定的對象為該設定程式,啟動該設定程式。
  4. 如請求項3之方法,包含:在該儲存單元儲存一設定程式計時器值表,該設定程式計時器值包括一特定時間值;以及由該CPU透過該作業系統韌體介面讀取該設定程式計時器值表。
  5. 如請求項4之方法,包含:回應於該讀取的特定時間值為零,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入。
  6. 如請求項5之方法,包含:回應於該讀取的特定時間值非為零,在該特定時間值的時段內,決定是否無來自該至少一人性化介面裝置的輸入;回應於有來自該至少一人性化介面裝置的輸入,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入;以及回應於無來自該至少一人性化介面裝置的輸入,重新進行決定該啟動的對象是否為該設定程式的步驟。
  7. 如請求項2之方法,包含:回應於該決定的對象非為該設定程式,啟動該至少一可啟動對象。
  8. 如請求項1之方法,其中該作業系統韌體介面包含BIOS、UEFI、或EFI。
  9. 如請求項1之方法,包含:由該CPU從該作業系統韌體介面程式讀取指令以進行一作業系統啟動。
  10. 如請求項1之方法,其中該至少一可啟動對象包含硬碟0、硬碟1、PXE網路啟動、CD/DVD、USB儲存器、及/或iSCSI儲存器。
  11. 一種用以啟動一資訊處理系統的裝置,該資訊處理系統包括一CPU;一儲存單元,電耦合至該CPU,包括一作業系統韌體介面程式 及一設定程式,該作業系統韌體介面包括一設定程式;至少一可啟動對象,電耦合至該CPU及該儲存單元;及一啟動順序表,儲存於該儲存單元中,該啟動順序表包括一特定啟動順序,該特定啟動順序定義在啟動時該設定程式及該至少一可啟動對象之一啟動順序;其中該CPU透過該作業系統韌體介面讀取該啟動順序表且基於該啟動順序表,該CPU決定要進行啟動的一對象。
  12. 如請求項11之裝置,其中:該CPU決定該要進行啟動的該對象是否為該設定程式,回應於該決定的對象為該設定程式,該CPU啟動該設定程式。
  13. 如請求項12之裝置,包含:一設定程式計時器值表,儲存於該儲存單元中,該設定程式計時器值包括一特定時間值,由該CPU透過該作業系統韌體介面讀取該設定程式計時器值表。
  14. 如請求項13之裝置,其中:回應於該讀取的特定時間值為零,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入;回應於該讀取的特定時間值非為零,在該特定時間值的時段內,決定是否無來自該至少一人性化介面裝置的輸入;回應於有來自該至少一人性化介面裝置的輸入,該資訊處理系統不動作而等待來自至少一人性化介面裝置的輸入;以及回應於無來自該至少一人性化介面裝置的輸入,重新進行決定該啟動的對象是否為該設定程式的步驟。
  15. 如請求項12之裝置,其中:回應於該決定的對象非為該設定程式,啟動該至少一可啟動對象。
  16. 如請求項11之裝置,其中該作業系統韌體介面包含BIOS、UEFI、或EFI;其中該至少一可啟動對象包含硬碟0、硬碟1、PXE網路啟動、CD/DVD、USB儲存器、及/或iSCSI儲存器。
  17. 如請求項11之裝置,其中:由該CPU從該作業系統韌體介面程式讀取指令以進行一作業系統啟動
  18. 一種用以啟動一資訊處理系統的電腦程式產品,該電腦程式產品包括可用以執行如申請專利範圍第1至10項中任一項所述的方法之電腦程式。
TW102120654A 2013-06-11 2013-06-11 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品 TWI526934B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW102120654A TWI526934B (zh) 2013-06-11 2013-06-11 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品
US14/301,176 US9411602B2 (en) 2013-06-11 2014-06-10 Techniques for booting an information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW102120654A TWI526934B (zh) 2013-06-11 2013-06-11 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品

Publications (2)

Publication Number Publication Date
TW201447758A true TW201447758A (zh) 2014-12-16
TWI526934B TWI526934B (zh) 2016-03-21

Family

ID=52006509

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102120654A TWI526934B (zh) 2013-06-11 2013-06-11 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品

Country Status (2)

Country Link
US (1) US9411602B2 (zh)
TW (1) TWI526934B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9582393B2 (en) * 2014-06-20 2017-02-28 Dell Products, Lp Method to facilitate rapid deployment and rapid redeployment of an information handling system
US10949286B2 (en) * 2015-01-12 2021-03-16 Hewlett Packard Enterprise Development Lp Handling memory errors in memory modules that include volatile and non-volatile components
CN110968535A (zh) * 2019-11-29 2020-04-07 上海庆科信息技术有限公司 控制指令的处理方法、装置、处理器及电子装置
CN111176709A (zh) * 2019-12-27 2020-05-19 深圳集智数字科技有限公司 一种功能引导的方法和装置
CN112540889B (zh) * 2020-12-22 2023-08-15 江苏国科微电子有限公司 在用户态调整硬盘启动顺序的方法、装置、设备及介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7234054B2 (en) * 2004-02-09 2007-06-19 Intel Corporation Method and apparatus for enabling platform configuration
US8533845B2 (en) * 2005-02-15 2013-09-10 Hewlett-Packard Development Company, L.P. Method and apparatus for controlling operating system access to configuration settings
US7395422B2 (en) * 2005-04-13 2008-07-01 Hewlett-Packard Development Company, L.P. Method and system of changing a startup list of programs to determine whether computer system performance increases
CN1983177A (zh) * 2005-12-16 2007-06-20 鸿富锦精密工业(深圳)有限公司 计算机启动设备选择***及方法
TWI292882B (en) 2005-12-16 2008-01-21 Hon Hai Prec Ind Co Ltd System and method for choosing a startup device of a computer
CN1991756A (zh) * 2005-12-27 2007-07-04 鸿富锦精密工业(深圳)有限公司 热键选择启动设备的***及方法
US20080168310A1 (en) 2007-01-05 2008-07-10 Microsoft Corporation Hardware diagnostics and software recovery on headless server appliances
JP4992466B2 (ja) * 2007-02-22 2012-08-08 富士通株式会社 情報処理装置、その制御方法及び制御プログラム
CN102804131B (zh) * 2010-03-17 2015-10-14 惠普发展公司,有限责任合伙企业 访问计算机预引导例程的装置和方法

Also Published As

Publication number Publication date
TWI526934B (zh) 2016-03-21
US9411602B2 (en) 2016-08-09
US20140365758A1 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
TWI479421B (zh) 開機方法與電子裝置
US10514930B2 (en) Setting a startup parameter and controlling startup of a mainboard
KR101518323B1 (ko) 하이브리드-셧다운 및 고속 시동 프로세스를 제공하기 위한 방법 및 시스템
US8775845B2 (en) Information processing device, power supply control method and storage medium
US20200183704A1 (en) Method and apparatus for waking up computer from sleep state
US20100100719A1 (en) Method for reducing booting time and computer using the same
TWI710952B (zh) 韌體更新方法及電腦系統
TWI526934B (zh) 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品
US9256443B2 (en) Electronic device having updatable bios and bios updating method thereof
US8335891B2 (en) Method and system for configuring a storage array
US9348603B2 (en) Electronic apparatus and booting method
TW201604677A (zh) 系統管理控制器、電腦系統、以及系統管理方法
JP5489278B2 (ja) 情報処理装置及びその起動方法
TWI480801B (zh) 安裝即時啓動作業系統方法
JP5837990B2 (ja) コンピュータシステムの動作方法、及びコンピュータシステム
CN107357400B (zh) 自动开机到安装有指定操作***类型的硬盘的方法
JP4359646B1 (ja) 情報処理装置、外部記憶装置、制御方法
US20140136777A1 (en) Method and system for configuring a storage array
US20230030973A1 (en) Change of firmware settings
CN115113941A (zh) 具有可加载bios预设配置的***及加载bios预设配置的方法
US20110029886A1 (en) Chassis Button To Activate Graphical User Interface To Enable User To Select Diagnostic And/or Recovery
TW201734800A (zh) 設定磁碟陣列的方法
KR101249831B1 (ko) 컴퓨터 시스템 및 그 부팅 방법
US11907729B2 (en) Computer system and booting method thereof
CN108037954B (zh) 电子设备控制方法及***