TWI522919B - 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體 - Google Patents
自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體 Download PDFInfo
- Publication number
- TWI522919B TWI522919B TW104106448A TW104106448A TWI522919B TW I522919 B TWI522919 B TW I522919B TW 104106448 A TW104106448 A TW 104106448A TW 104106448 A TW104106448 A TW 104106448A TW I522919 B TWI522919 B TW I522919B
- Authority
- TW
- Taiwan
- Prior art keywords
- basic input
- output system
- performance profile
- computer system
- output
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
本發明係有關於電腦系統的基本輸入輸出系統(BIOS),特別是一種關於配置基本輸入輸出系統效能設定檔(profiles)的方法。
在一典型的電腦系統(例如資料中心之機架伺服器)中,基本輸入輸出系統(basic input/output system;以下簡稱BIOS)軟體程式係儲存在位於電腦系統之主機板的基本輸入輸出系統晶片上。基本輸入輸出系統儲存一韌體,此韌體係搭配著指定給基本輸入輸出系統的一組配置於電腦系統剛開機時被執行。基本輸入輸出系統韌體和基本輸入輸出系統配置係儲存於一非揮發性記憶體(例如非揮發性隨機存取記憶體(NVRAM)或唯讀記憶體)中。基本輸入輸出系統典型上可以根據上述組配置來辨識、初始化和測試一特定之計算系統的硬
體。基本輸入輸出系統接著會將控制權交給電腦系統之作業系統(OS)。基本輸入輸出系統提供一個用以設定各種不同的參數的介面。舉例來說,基本輸入輸出系統可指定(specify)時刻和匯流排速度,指定那些周邊設備連於電腦系統,指定監控健康(例如:風扇速度和CPU溫度限制)和指定多種可影響整體效能和電腦系統之功率使用的其他參數。
伺服器可使用在具有不同計算需求的不同資料中心。舉例而言,一些伺服器的配置注重在節省功率以減少能源支出(energy bills)和資料中心的熱能管理。在其他例子中,為了高效能計算(high performance computing,HPC),其他伺服器的配置注重在效能,而不管功率使用多寡。為了最佳化操作,節省功率取向的伺服器可以比高效能計算取向的伺服器更需要一種多變化的基本輸入輸出系統配置。
然而,典型的伺服器係預裝(preload)單一個預設基本輸入輸出系統配置,而此配置無法依不同的使用者需求去調整。此外,伺服器的基本輸入輸出系統配置通常很複雜,並與在每個伺服器中的硬體組合緊密地結合。傳統上,系統管理員需要一人機界面(human-to-machine interface)和一作業系統應用程式,以便為伺服器選擇用以限制伺服器之初始配置的基本輸入輸出系統配置。
本發明提供一種自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,上述方法包括根據相對應的效
能目標,決定多個基本輸入輸出系統效能設定檔之每一者。上述方法包括從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔。上述方法包括根據上述特定效能設定檔和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置。上述方法包括使用上述基本輸入輸出系統配置初始化上述電腦系統。
在一實施例中,上述方法更包括儲存上述特定效能設定檔與對應於上述特定效能設定檔之上述基本輸入輸出配置之至少一者至一非揮發性隨機存取記憶體中以及重新啟動上述電腦系統。
本發明亦提供一種自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,上述裝置包括一處理器用以根據相對應的效能目標,決定多個基本輸入輸出系統效能設定檔之每一者;從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔;根據上述特定效能設定檔和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置;以及使用上述基本輸入輸出系統配置初始化上述電腦系統。
本發明亦提供一種非暫態電腦可讀取記錄媒體,用以儲存複數可執行指令,致使一數據處理裝置根據相對應的效能目標,決定多個基本輸入輸出系統效能設定檔之每一者;從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔;根據上述特定效能設定檔和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配
置;以及使用上述基本輸入輸出系統配置初始化上述電腦系統。
100‧‧‧方法
110、120、130、140、900、910、920、930、940、950、960、970、1000、1010、1020、1030、1040、1050、1060‧‧‧步驟
200‧‧‧裝置
210、220、230、240‧‧‧電子元件
201、370‧‧‧匯流排
202‧‧‧處理器元件
203‧‧‧射頻收發模組元件
204‧‧‧記憶體元件
205、350‧‧‧網路介面
300‧‧‧電腦系統
310‧‧‧基本輸入輸出系統
312‧‧‧非揮發性記憶體
320‧‧‧記憶體
330‧‧‧儲存單元
340‧‧‧處理器
360‧‧‧基板管理控制器
本發明之實施例將可參考所附圖式與後續的詳細說明而得知,其中第1圖係繪示出本發明實施例中自動地配置基本輸入輸出效率設定檔之方法;第2圖為一種自動地配置基本輸入輸出系統之裝置的示意圖;第3圖為電腦系統之一實施例的方塊圖;第4圖為一有關基本輸入輸出系統效能設定檔與功率目標之關係圖;第5圖用以說明多個基本輸入輸出系統效能設定檔下之處理器效能的比較;第6圖用以說明多個基本輸入輸出系統效能設定檔之記憶體效能的比較;第7圖用以說明多個基本輸入輸出系統效能設定檔之功率消耗的比較;第8圖用以說明多個基本輸入輸出系統效能設定檔之功率消耗相對於效能的比較;第9圖為自動地配置電腦系統中基本輸入輸出效能設定檔之方法的流程圖;
第10圖為一自動化配置基本輸入輸出系統效能設定檔的流程圖。
在本案所提供的多種實施方式中,參照第1圖,方法100係為一種自動地配置基本輸入輸出系統效能設定檔的方法。方法100包括在步驟110時,決定對應於多個效能目標的多個基本輸入輸出系統效能設定檔。每個效能設定檔係有關於一特別效能目標所對應的一操作模式。在一實施例中,多個基本輸入輸出系統效能設定檔至少包含節省功率模式、平衡模式、虛擬化模式或高效能計算模式。
方法100可包括一步驟120,用以從多個基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔。在一實施例中,特定效能設定檔係在基本輸入輸出系統設定選單所進行選擇。在另一實施例中,特定效能設定檔係在載入作業系統後才選擇。又在另一實施例中,特定效能設定檔係透過頻外或頻內管理(out-of-band or in-band management)在一網路連結上進行選擇。
方法100可包括一步驟130,用以根據特定效能和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置。每個效能設定檔可對應至多種不同的基本輸入輸出系統配置。在一實施例中,決定基本輸入輸出系統配置的步驟包括決定一處理器時脈速度、一記憶體時脈速度、一記憶體延遲時間、一前端匯流排速度與一處理器電
壓中之至少一者。
方法100可包括一步驟140,藉由基本輸入輸出系統配置,初始化此電腦系統。在一實施例中,初始化此電腦系統的步驟包括藉由一基板管理控制器(BMC)載入基本輸入輸出系統配置至基本輸入輸出系統。
方法100可選擇性地儲存一特定效能設定檔於一非揮發性隨機存取記憶體和重新啟動電腦系統。
在本案所提供的多種實施方式中,第2圖為根據第1圖所示之方法的一種自動地配置基本輸入輸出系統之裝置的示意圖。裝置200可被配置為一計算裝置或一處理器或具有相似功能的裝置及/或元件。在一實施例中,裝置200可包括多個功能性方塊,這些功能性方塊其功能由處理器、軟體或其組合(例:韌體)所實現。另一實施例中,裝置200可為一晶片系統或相似的積體電路。
在一實施例中,裝置200可包括一電子元件(或電子模組)210,此電子元件(或電子模組)210用以決定對應於多個效能目標的多個基本輸入輸出系統效能設定檔。
在一實施例中,裝置200可包括一電子元件220,此電子元件220用以從多個基本輸入輸出系統效能設定檔中選擇一特定效能設定檔。
在一實施例中,裝置200可包括一電子元件230,此電子元件230用以根據特定效能和一電腦系統的硬體配置之至少一者,自動地決定電腦系統之一基本輸入輸出系統配置。
在一實施例中,裝置200可包括一電子元件240,
此電子元件240用以藉由此基本輸入輸出系統配置初始化電腦系統。
在其他實施例中,裝置200可選擇性地包括一處理器元件202。處理器元件202可透過一匯流排201(或其他相似通訊耦合)與電子元件210-240進行溝通。處理器元件202可影響電子元件210-240所執行的功能或步驟的排程與初始化。
在其他實施例中,裝置200可包括一射頻收發模組元件203。獨立操作接收器及/或獨立操作傳送器可用於代替或配合射頻收發模組元件203。裝置200也可包括一網路介面205,此網路介面205用以連結至一個或多個其他通訊裝置或類似的裝置。裝置200可選擇性地包括一個用於儲存資訊之元件,例如一記憶體元件(或記憶體裝置)204。電腦可讀取記錄媒體或記憶體元件204可藉由匯流排201或類似的裝置動作性地耦接至裝置200中的其他元件。記憶體元件204可用於儲存電腦可讀取之指令與資料,而這些電腦可讀取之指令與資料會影響電子元件210-240和其子元件或處理器元件202的過程及行為或此處揭露之方法。記憶體元件204可儲存用以執行電子元件210-240所相關之功能的指令。圖式中之電子元件210-240在記憶體元件204之外,但可以理解的是電子元件210-240也可在記憶體元件204之內。需注意的是,第2圖中的元件可包括處理器、電子裝置、硬體裝置、電子元件、邏輯電路、記憶體、軟體程式碼、韌體程式碼或其任意組合。
熟知此技藝者可了解裝置200中每個元件的功能可藉由電腦系統中任何適當的元件所實現或以任何適當的方
式結合來實現。
第3圖為電腦系統300之一實施例的方塊圖。電腦系統300可包括一處理器340、一網路介面350、一基板管理控制器360、一記憶體320、一儲存單元330、一基本輸入輸出系統310和一匯流排370。
電腦系統300可為一伺服器(例如:資料中心之多個機架伺服器(rack server)中之一者)或一個人電腦。處理器(例如:中央處理單元)340可讀取和執行儲存於記憶體320(例如:隨機存取記憶體)的程式指令。處理器340可為具有單處理核心的單一CPU、具有多處理核心的單一CPU,或多個CPU。儲存單元330可包括任何形式之非揮發性資料儲存裝置,例如一硬碟或一隨身碟。匯流排370可在電腦元件(例如:處理器340、記憶體320、儲存單元330和網路介面350)間傳送指令和應用程式資料。
基本輸入輸出系統310可包括一基本輸入輸出系統或其後繼者(successors)或等效元件(equivalents),例如一可延伸韌體介面(EFI)或一統一可延伸韌體介面(UEFI)。基本輸入輸出系統310可包括位於一電腦系統300的主機板(mother board)上之一基本輸入輸出系統晶片,用以儲存一基本輸入輸出系統軟體程式。基本輸入輸出系統儲存一韌體,此韌體係搭配著為基本輸入輸出系統310所指定的一組配置於電腦系統剛開機時被執行。基本輸入輸出系統韌體和基本輸入輸出系統配置可被儲存於一非揮發性記憶體(例如:非揮發性隨機存取記憶體)312或一唯讀記憶體中。
每次電腦系統300被啟動時,基本輸入輸出系統310可當作一串程式被讀取與執行。基本輸入輸出系統310可根據一組配置去辨識、初始化與測試存在於電腦系統中的硬體。基本輸入輸出系統310可以進行在電腦系統300上的自我檢測(self-test),例如開機自我檢測(Power-on-Self-Test,POST)。自我檢測可測試多種硬體元件(例如:硬碟、光學讀取裝置、冷卻裝置、記憶體模組、擴充卡等等)之功能。基本輸入輸出系統可定址和分配記憶體320中的一個區域用以儲存一作業系統。然後,基本輸入輸出系統310就可以把電腦系統的控制權交給作業系統。
電腦系統300中的基本輸入輸出系統310可包括一基本輸入輸出系統配置,上述基本輸入輸出系統配置定義基本輸入輸出系統310如何控制在電腦系統300中之多種硬體單元。基本輸入輸出系統配置可決定電腦系統300中多種硬體單元啟動的順序。基本輸入輸出系統310可提供一個允許設定許多不同參數的介面,並且這些參數不同於基本輸入輸出系統的預設配置。舉例來說,一使用者(例如:系統管理者)可使用基本輸入輸出系統310指定(specify)時刻和匯流排速度,指定那些周邊設備連接至電腦系統,指定監控健康(monitoring of health)(例如:風扇速度和CPU溫度限制)和指定多種其他可影響電腦系統整體效能和使用功率之參數。
基板管理控制器360可為一置於電腦(更廣泛來說為一伺服器)之主機板之特殊化微控制器(specialized microcontroller)。基板管理控制器360可管理在系統管理軟體
與平台硬體間之介面。設置於電腦系統中之不同種類的感應器可回報參數(例如:溫度、冷卻風扇速度、功率狀態、作業系統的狀態等等)給基板管理控制器360。基板管理控制器360可以監控感應器,若任何參數沒有在規定的範圍內,基板管理控制器360擁有可藉由網路介面350傳送警告訊息給系統管理員的能力,並指出系統的潛在錯誤(failure)。系統管理員也可遠端地與基板管理控制器360通訊,進行校正的動作(例如:系統的重新設定(resetting)或冷開機(power cycling))用以回復系統的功能。
在另一實施例中,多個基本輸入輸出系統效能設定檔可在製造基本輸入輸出系統時被載入至基本輸入輸出系統中。在一實施例中,基板管理控制器360可在不使用作業系統的情形下,寫入多個基本輸入輸出系統效能設定檔至基本輸入輸出系統310。在另一實施例中,在作業系統上的應用程式亦可寫入多個基本輸入輸出系統效能設定檔至基本輸入輸出系統310。
在一實施例中,電腦系統300的使用者可使用一基本輸入輸出系統設定選單來選擇特定的基本輸入輸出系統效能設定檔。在一實施例中,基本輸入輸出系統310可自動地決定基本輸入輸出系統配置。在一實施例中,基本輸入輸出系統310可儲存基本輸入輸出系統配置至基本輸入輸出系統310中的非揮發性記憶體312內。
第4圖用以說明基本輸入輸出系統效能設定檔與效能目標之間的關係。舉例來說,一組基本輸入輸出系統效能
設定檔可包含一節省功率模式、一平衡模式、一虛擬化模式和一高效能計算模式。一般而言,高效能需要較高的功率消耗(power consumption)。一個使用節省功率模式的電腦系統可包括一個以擁有最低功率消耗為目的之效能目標,而一個使用高效能計算模式的電腦系統則可包括一個以擁有最高處理效能為目的之效能目標。基本輸入輸出系統效能設定檔可有不同的基本輸入輸出系統配置,每個基本輸入輸出系統配置用以實現基本輸入輸出系統效能設定檔之一者所對應的一特定效能目標。
第5圖用以說明多個基本輸入輸出系統效能設定檔下之處理器效能的比較。高效能計算模式的基本輸入輸出系統效能設定檔有最高的CPU效能,而節省功率模式的基本輸入輸出系統效能設定檔有最低的CPU效能。
第6圖用以說明多個基本輸入輸出系統效能設定檔之記憶體效能的比較。記憶體可視為一電腦系統中之一個或多個雙線記憶體模組(DIMM)。高效能計算模式的基本輸入輸出系統效能設定檔有最高的雙線記憶體模組效能,而節省功率模式的基本輸入輸出系統效能設定檔有最低的雙線記憶體模組效能。
第7圖用以說明多個基本輸入輸出系統效能設定檔之功率消耗的比較。高效能計算模式的基本輸入輸出系統效能設定檔有最高的功率消耗,而節省功率模式的基本輸入輸出系統效能設定檔有最低的功率消耗。
第8圖用以說明多個基本輸入輸出系統效能設定
檔之功率消耗相對於效能的比較。平衡模式的基本輸入輸出系統效能設定檔具有最高的效能-功率消耗比(performance to power consumption ratio)。
第9圖為自動地配置電腦系統中基本輸入輸出效能設定檔之方法的流程圖。在步驟900中,於作業系統中設置一個基本輸入輸出系統效能設定檔。舉例來說,使用者可使用作業系統中的應用程式由多個現有的基本輸入輸出系統效能設定檔(例如:高效能計算模式、虛擬化模式、平衡模式、節省功率模式)中選擇一個基本輸入輸出系統效能設定檔。另一個例子中,使用者可以創造不屬於前述多個基本輸入輸出系統效能設定檔的一個客製化的基本輸入輸出系統效能設定檔。若使用者創造一個客製化的基本輸入輸出系統效能設定檔,使用者可以手動指定一或多個基本輸入輸出系統設定(例如:時脈速度、雙線記憶體模組速度、電壓、開機序列等等),以創造一客製化的基本輸入輸出系統配置。在另一實施例中,基本輸入輸出系統效能設定檔可從網路上由作業系統所接收。在另一實施例中,基本輸入輸出系統效能設定檔亦可從一頻外網路(out-of-band network)由基板管理控制器所接收。
在步驟910中,上述基本輸入輸出系統效能設定檔可被儲存至基本輸入輸出系統中的一非揮發性隨機存取記憶體。在這種情形下,當電腦系統重新啟動時上述基本輸入輸出系統效能設定檔對上述基本輸入輸出系統來說是有效的。在步驟920中,電腦系統重新啟動。重新啟動可以在基本輸入輸出系統設置設定完成後立即進行或在設定完成後一段時間後進
行。在步驟930中,上述基本輸入輸出系統可開始進行一自我檢測(例如:開機自我檢測)。
在步驟940中,上述基本輸入輸出系統可檢查上述基本輸入輸出系統效能設定檔為預設的多個基本輸入輸出系統效能設定檔中之一者或一客製化的設定檔。若上述基本輸入輸出系統效能設定檔為一客製化的設定檔,進入步驟970,此時則使用不會被基本輸入輸出系統所改變的上述客製化基本輸入輸出系統效能設定檔。若上述基本輸入輸出系統效能設定檔為預設的多個基本輸入輸出系統效能設定檔中之一者,進入步驟950。
在步驟950中,上述基本輸入輸出系統可根據基本輸入輸出系統效能設定檔和上述電腦系統的一硬體配置中之至少一者,決定一基本輸入輸出系統配置。舉例來說,若基本輸入輸出系統效能設定檔為具有最大化CPU的時脈速度之效能目標的高效能模式,則基本輸入輸出系統配置可以依據電腦系統中CPU模型(model)、CPU的核心數量或可用的冷卻硬體之至少一者所決定。上述CPU模型和上述CPU的核心數量可被用來決定CPU的安全操作時脈速度和電壓。
在步驟960中,基本輸入輸出系統可儲存基本輸入輸出系統配置至非揮發性隨機存取記憶體中。在步驟970中,基本輸入輸出系統以預設的基本輸入輸出系統配置或客製化的基本輸入輸出系統配置完成自我檢測過程。
第10圖為一自動地配置電腦系統中基本輸入輸出系統效能設定檔之方法的流程圖。在步驟1000中,使用者可從
多個基本輸入輸出系統效能設定檔中選擇一特定效能設定檔。在一實施例中,使用者可於一電腦系統的開機自我檢測期間在一基本輸入輸出系統的設定選單中選擇特定效能設定檔。在另一實施例中,使用者可設定一客製化的基本輸入輸出系統配置。
在步驟1010中,基本輸入輸出系統可檢查上述基本輸入輸出系統效能設定檔為預設的多個基本輸入輸出系統效能設定檔中之一者或一客製化的效能設定檔。若上述基本輸入輸出系統效能設定檔為一客製化的效能設定檔,則進入步驟1030,此時則使用不會被基本輸入輸出系統所改變的上述客製化基本輸入輸出系統效能設定檔。若上述基本輸入輸出系統效能設定檔為預設的多個基本輸入輸出系統效能設定檔中之一者,則進入步驟1020。
在步驟1020中,基本輸入輸出系統根據基本輸入輸出系統效能設定檔和電腦系統的一硬體配置中之至少一者,自動地決定一基本輸入輸出系統配置。舉例來說,若基本輸入輸出系統效能設定檔為具有最大化CPU的時脈速度之效能目標的高效能模式,則基本輸入輸出系統配置可以依據電腦系統中CPU模型(model)、CPU的核心數量或可用的冷卻硬體之至少一者所決定。上述CPU模型和上述CPU的核心數量可被用來決定CPU的安全操作時脈速度和電壓。
在步驟1030中,基本輸入輸出系統會與使用者確認是否要儲存此基本輸入輸出系統配置或客製化基本輸入輸出系統配置。若使用者選擇不儲存,跳回至步驟1000。
在步驟1040中,基本輸入輸出系統檢查此基本輸入輸出系統配置或上述客製化基本輸入輸出系統配置是否匹配於(match)一現有的基本輸入輸出系統配置。若基本輸入輸出系統檢查出上述基本輸入輸出系統配置或上述客製化基本輸入輸出系統配置匹配於現有的基本輸入輸出系統配置,進入步驟1060。若基本輸入輸出系統檢查出上述基本輸入輸出系統配置或上述客製化基本輸入輸出系統配置不匹配於現有的基本輸入輸出系統配置(即與現有的基本輸入輸出系統配置有所差異),則進入步驟1050,並修改設定檔為[自定]。
在步驟1060中,基本輸入輸出系統儲存基本輸入輸出系統配置或客製化基本輸入輸出系統配置至基本輸入輸出系統的一非揮發性隨機存取記憶體中。接著,基本輸入輸出系統即可重新啟動電腦系統。
多種各種說明性之邏輯區塊、模組、及電路以及在此所揭露之各種情況可實施在或執行於一般用途處理器、數位訊號處理器(digital signal processor,DSP)、特定應用積體電路(application specific integrated circuit,ASIC)、現場可編程閘列(field programmable gate array,FPGA)或其他可編程邏輯裝置、離散閘(discrete gate)或電晶體邏輯(transistor logic)、離散硬體元件、或任何以上之組合之設計以完成在此文內描述之功能。一般用途處理器可能是微處理器,但也可能是任何常規處理器、控制器、微控制器、或狀態機。處理器可由電腦設備之組合所構成,例如:數位訊號處理器(DSP)及一微電腦之組合、多組微電腦、一組至多組微電腦以及一數位訊號處理器核
心、或任何其他類似之配置。
本發明之說明書所揭露之方法和演算法之步驟,可以直接透過執行一處理器直接應用在硬體以及軟體模組或兩者之結合上。軟體模組儲存在隨機存取記憶體(Random Access Memory,RAM)、快閃記憶體(flash memory)、唯讀記憶體(Read-Only Memory,ROM)、可抹除可規化唯讀記憶體(EPROM)、電子抹除式可複寫唯讀記憶體(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、暫存器、硬碟、可攜式應碟、光碟唯讀記憶體(Compact Disc Read-Only Memory,CD-ROM)或在此領域習之技術中任何其它電腦可讀取之儲存媒體格式中。儲存媒體可耦接至一處理器,例如可儲存媒體讀取資訊且寫入資訊至儲存媒體的處理器。在某些實施例中,儲存媒體可與處理器整合在一起。處理器與儲存媒體可設置於一特殊應用積體電路(ASIC)之中。特殊應用積體電路(ASIC)可設置於一使用者端(user terminal)中。在某些實施例中,儲存媒體可與處理器整合在一起。處理器與儲存媒體可設置成一使用者端(user terminal)中之分離的元件。
在某些設計中,前述的功能可以硬體、軟體、韌體或其組合之方式加以實現。若以軟體的方式實現,前述的功能可儲存於一非易失性電腦可讀取媒體上之一個或多個指令或編碼,或儲存於一非易失性電腦可讀取媒體上之一個或多個指令或編碼。非易失性電腦可讀取媒體包含任何有助於將一電腦程式由一地方傳送至至另一地方的媒體。儲存媒體可為被通用型或專用型電腦所存取之任何可能的媒體。舉例而言,此電
腦可讀取媒體包括動態存取記憶體(RAM)、唯讀記憶體(ROM)、電子抹除式可編程唯讀記憶體(EEPROM)、唯讀光碟CDROM或其它光學儲存碟、磁碟儲存裝置或其它其他磁性儲存裝置,或任何可承載或儲存指令型式或資料結構型式之所需程式碼並且可由通用或專用電腦或通用或專用處理器所存取的其它媒體。舉例而言,前述的碟片可為光碟(CD)、雷射碟、光學碟、數位影音光碟(DVD)、軟碟(floppy disk)或藍光光碟,這些碟片係藉由雷射光來重製(reproduce)資料,而磁碟則利用磁性來重製(reproduce)資料。前面揭露之組合亦屬於非易失性電腦可讀取媒體之範圍。惟以上所述者,僅為本揭露之較佳實施例而已,當不能以此限定本揭露實施之範圍,即大凡依本揭露申請專利範圍及發明說明內容所作之簡單的等效變化與修飾,皆仍屬本揭露專利涵蓋之範圍內。另外,本揭露的任一實施例或申請專利範圍不須達成本揭露所揭露之全部目的或優點或特點。此外,摘要部分和標題僅是用來輔助專利文件搜尋之用,並非用來限制本揭露之權利範圍。
100‧‧‧方法
110、120、130、140‧‧‧步驟
Claims (20)
- 一種自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,上述方法包括:根據相對應的效能目標,決定多個基本輸入輸出系統效能設定檔之每一者;從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔;根據上述特定效能設定檔和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置;以及使用上述基本輸入輸出系統配置初始化上述電腦系統。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,其中上述特定效能設定檔係於一基本輸入輸出系統設定選單內所選擇。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,其中上述特定效能設定檔係在載入一作業系統後進行選擇。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,更包括:儲存上述特定效能設定檔與對應於上述特定效能設定檔之上述基本輸入輸出配置之至少一者至一非揮發性隨機存取記憶體中;以及重新啟動上述電腦系統。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之 基本輸入輸出系統效能設定檔的方法,其中上述特定效能設定檔係透過頻外或頻內管理在一網路連結上進行選擇。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,其中決定上述基本輸入輸出系統配置的步驟包括決定一處理器時脈速度、一記憶體時脈速度、一記憶體延遲時間、一前端匯流排速度與一處理器電壓中之至少一者。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,其中上述基本輸入輸出系統效能設定檔包括一節省功率模式、一平衡模式、一虛擬化模式與一高效能計算模式中之至少一者。
- 如申請專利範圍第1項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的方法,其中藉由上述基本輸入輸出系統初始化上述電腦系統的步驟包括透過一基板管理控制器載入上述基本輸入輸出系統配置至上述基本輸入輸出系統。
- 一種自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,包括:一處理器,用以根據相對應的效能目標,決定多個基本輸入輸出系統效能設定檔之每一者;從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔;根據上述特定效能設定檔和上述電腦系統的硬體配置之 至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置;以及使用上述基本輸入輸出系統配置初始化上述電腦系統。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,其中上述特定效能設定檔係於一基本輸入輸出系統設定選單內所選擇。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,其中上述特定效能設定檔係在載入一作業系統後進行選擇。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,更包括:儲存上述特定效能設定檔與對應於上述特定效能設定檔之上述基本輸入輸出配置之至少一者至一非揮發性隨機存取記憶體中;以及重新啟動上述電腦系統。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,上述特定效能設定檔係透過頻外或頻內管理在一網路連結上進行選擇。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,其中決定上述基本輸入輸出系統配置的步驟包括決定一處理器時脈速度、一記憶體時脈速度、一記憶體延遲時間、一前端匯流排速度與一處理器電壓中之至少一者。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之 基本輸入輸出系統效能設定檔的裝置,其中上述基本輸入輸出系統效能設定檔包括一節省功率模式、一平衡模式、一虛擬化模式與一高效能計算模式中之至少一者。
- 如申請專利範圍第9項所述之自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置,其中藉由上述基本輸入輸出系統初始化上述電腦系統的步驟包括透過一基板管理控制器載入上述基本輸入輸出系統配置至上述基本輸入輸出系統。
- 一種非暫態電腦可讀取記錄媒體,用以儲存複數可執行指令,致使一數據處理裝置進行下列步驟:根據相對應的效能目標,決定多個基本輸入輸出系統效能設定檔之每一者;從上述基本輸入輸出系統效能設定檔中,選擇一特定效能設定檔;根據上述特定效能設定檔和上述電腦系統的硬體配置之至少一者,自動地決定上述電腦系統之一基本輸入輸出系統配置;以及使用上述基本輸入輸出系統配置初始化上述電腦系統。
- 如申請專利範圍第17項所述之非暫態電腦可讀取記錄媒體,其中上述電腦可讀取記錄媒體更致使上述數據處理裝置進行下列步驟:儲存上述特定效能設定檔與對應於上述特定效能設定檔之上述基本輸入輸出配置之至少一者至一非揮發性隨機存取記憶體中;以及 重新啟動上述電腦系統。
- 如申請專利範圍第17項所述之非暫態電腦可讀取記錄媒體,其中決定上述基本輸入輸出系統配置的步驟包括決定一處理器時脈速度、一記憶體時脈速度、一記憶體延遲時間、一前端匯流排速度與一處理器電壓中之至少一者。
- 如申請專利範圍第17項所述之非暫態電腦可讀取記錄媒體,其中藉由上述基本輸入輸出系統初始化上述電腦系統的步驟包括透過一基板管理控制器載入上述基本輸入輸出系統配置至上述基本輸入輸出系統。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462047528P | 2014-09-08 | 2014-09-08 | |
US14/528,578 US9128729B1 (en) | 2014-09-08 | 2014-10-30 | System and method for automatically configuring bios performance profiles |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI522919B true TWI522919B (zh) | 2016-02-21 |
TW201610849A TW201610849A (zh) | 2016-03-16 |
Family
ID=54012546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104106448A TWI522919B (zh) | 2014-09-08 | 2015-03-02 | 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9128729B1 (zh) |
EP (1) | EP2993579A1 (zh) |
JP (1) | JP2016058071A (zh) |
CN (1) | CN106155638A (zh) |
TW (1) | TWI522919B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI739127B (zh) * | 2019-05-14 | 2021-09-11 | 廣達電腦股份有限公司 | 提供系統資料之方法、系統及伺服器 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9979799B2 (en) * | 2015-04-27 | 2018-05-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Impersonating a specific physical hardware configuration on a standard server |
US9910679B2 (en) * | 2015-10-15 | 2018-03-06 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Selective loading of components within a node to speed up maintenance actions |
CN108958823B (zh) * | 2017-05-18 | 2022-10-28 | 佛山市顺德区顺达电脑厂有限公司 | 修改基本输入输出系统设定值的方法 |
DE102017208835A1 (de) | 2017-05-24 | 2018-11-29 | Wago Verwaltungsgesellschaft Mbh | Verarbeitung von Prozessdaten |
TWI654559B (zh) | 2017-06-02 | 2019-03-21 | 英商鼎通盛股份有限公司 | 應用多核心處理器執行安全確認的開機方法與其系統 |
US10592232B2 (en) | 2017-09-26 | 2020-03-17 | Quanta Computer Inc. | Preserving firmware setting during firmware update |
US10489338B1 (en) * | 2018-09-05 | 2019-11-26 | Quanta Computer Inc. | Method and system for streamlined server design |
CN111381663A (zh) * | 2018-12-28 | 2020-07-07 | 技嘉科技股份有限公司 | 处理器的效能优化方法以及使用其的主机板 |
CN111381891A (zh) * | 2018-12-28 | 2020-07-07 | 技嘉科技股份有限公司 | 记忆体的效能优化方法以及使用其的主机板 |
US10977075B2 (en) * | 2019-04-10 | 2021-04-13 | Mentor Graphics Corporation | Performance profiling for a multithreaded processor |
US11500747B2 (en) * | 2020-01-30 | 2022-11-15 | Dell Products L.P. | Computer initialization debug message display system |
CN113703799B (zh) * | 2020-05-21 | 2024-06-04 | 华为技术有限公司 | 计算设备及其bios更新方法和介质 |
WO2021242252A1 (en) | 2020-05-29 | 2021-12-02 | Hewlett-Packard Development Company, L.P. | Bios configurations via provisioning devices |
CN113986360A (zh) * | 2021-10-19 | 2022-01-28 | 云新易联(北京)科技有限公司 | 服务器bios配置方法、系统、装置及存储介质 |
TWI789185B (zh) * | 2021-12-28 | 2023-01-01 | 技嘉科技股份有限公司 | 開機過程中動態調整硬體核心的處理系統與方法 |
US20230214234A1 (en) * | 2022-01-06 | 2023-07-06 | Dell Products L.P. | Systems and methods for configuration-based performance profile |
US11941410B2 (en) * | 2022-01-18 | 2024-03-26 | Quanta Computer Inc. | BIOS performance mode configuration deployment |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6505085B1 (en) | 1999-03-04 | 2003-01-07 | Massachusetts Institute Of Technology | Method and apparatus for creating time-optimal commands for linear systems |
US7039821B1 (en) | 1998-12-31 | 2006-05-02 | Potega Patrick H | Hardware for configuring and delivering power |
US6671802B1 (en) * | 2000-04-13 | 2003-12-30 | Hewlett-Packard Development Company, L.P. | Performance optimization of computer system by dynamically and immediately updating a configuration setting based on detected change in preferred use |
US6658562B1 (en) * | 2000-08-25 | 2003-12-02 | International Business Machines Corporation | Method, system, and program for customizing a basic input/output system (“BIOS”) configuration according to the type of user |
US6718464B2 (en) * | 2001-01-23 | 2004-04-06 | International Business Machines Corporation | Method and system for customizing a client computer system configuration for a current user using BIOS settings downloaded from a server |
US7107191B2 (en) | 2002-05-02 | 2006-09-12 | Microsoft Corporation | Modular architecture for optimizing a configuration of a computer system |
US7373498B2 (en) * | 2003-12-23 | 2008-05-13 | Intel Corporation | Method and apparatus for updating a system configuration through an active or passive update |
US7287153B1 (en) * | 2004-01-14 | 2007-10-23 | Advanced Micro Devices, Inc. | Processing of processor performance state information |
US7120065B2 (en) | 2004-04-01 | 2006-10-10 | Micron Technology, Inc. | Techniques for implementing accurate operating current values stored in a database |
US20050273588A1 (en) * | 2004-06-08 | 2005-12-08 | Ong Soo K | Bootstrap method and apparatus with plural interchangeable boot code images |
GB0423362D0 (en) | 2004-10-21 | 2004-11-24 | Ibm | Method and system for performance profiling of software |
KR20060119181A (ko) * | 2005-05-18 | 2006-11-24 | 엘지전자 주식회사 | 절전 기능을 갖는 컴퓨터 시스템 및 컴퓨터시스템에서의 절전 모드 구현 방법 |
US7895579B2 (en) | 2006-06-16 | 2011-02-22 | Microsoft Corporation | Automated method and system for collecting and reporting API performance profiles |
CN101093416A (zh) * | 2006-06-23 | 2007-12-26 | 技嘉科技股份有限公司 | 计算机及其节能方法 |
US8006062B1 (en) | 2007-05-10 | 2011-08-23 | Nvidia Corporation | Apparatus, system, and method for extended serial presence detect for memory performance optimization |
US8566803B2 (en) | 2007-09-20 | 2013-10-22 | International Business Machines Corporation | Benchmark profiling for distributed systems |
US8156481B1 (en) | 2007-10-05 | 2012-04-10 | The Mathworks, Inc. | Profiler-based optimization of automatically generated code |
TWI423065B (zh) * | 2007-10-05 | 2014-01-11 | Wistron Corp | 提升一電腦系統之便利性的電子裝置及其相關方法 |
US8239665B2 (en) * | 2007-10-31 | 2012-08-07 | Dell Products L.P. | Methods, systems and media for configuring boot options |
US7971050B2 (en) | 2007-12-13 | 2011-06-28 | Dell Products, Lp | Methods of using bios information when booting information handling systems and machine-executable code for carrying out the methods |
US7904708B2 (en) | 2008-02-18 | 2011-03-08 | Dell Products L.P. | Remote management of UEFI BIOS settings and configuration |
US7743124B2 (en) * | 2008-04-30 | 2010-06-22 | International Business Machines Corporation | System using vital product data and map for selecting a BIOS and an OS for a server prior to an application of power |
JP4876099B2 (ja) * | 2008-05-09 | 2012-02-15 | 東芝テック株式会社 | 情報処理装置 |
BRPI0912476A2 (pt) | 2008-05-12 | 2019-09-24 | Energy And Power Solutions Inc | sistema e métodos de determinação, monitoração e otimização do consumo de energia, de emissões de consumo ou descarte de energia e das emissões de carbono e de preparação de dados para análise e de alerta de usuário de sistema de coleta de dados de instalações industriais |
TWI386852B (zh) * | 2008-10-24 | 2013-02-21 | Wistron Corp | 基本輸出入系統之切換系統及其切換方法 |
US8291249B2 (en) | 2009-09-25 | 2012-10-16 | Advanced Micro Devices, Inc. | Method and apparatus for transitioning devices between power states based on activity request frequency |
US8321362B2 (en) | 2009-12-22 | 2012-11-27 | Intel Corporation | Methods and apparatus to dynamically optimize platforms |
US9003001B2 (en) * | 2010-03-15 | 2015-04-07 | Cisco Technology, Inc. | Bios parameter virtualization via BIOS configuration profiles |
US8639964B2 (en) | 2010-03-17 | 2014-01-28 | Dell Products L.P. | Systems and methods for improving reliability and availability of an information handling system |
US8429387B2 (en) | 2010-05-21 | 2013-04-23 | Intel Corporation | Method and system for remote configuration of a computing device |
US8527627B2 (en) | 2010-12-14 | 2013-09-03 | At&T Intellectual Property I, L.P. | Intelligent mobility application profiling with respect to identified communication bursts |
US9098261B2 (en) | 2011-12-15 | 2015-08-04 | Intel Corporation | User level control of power management policies |
US20130249917A1 (en) | 2012-03-26 | 2013-09-26 | Microsoft Corporation | Profile data visualization |
-
2014
- 2014-10-30 US US14/528,578 patent/US9128729B1/en active Active
-
2015
- 2015-03-02 TW TW104106448A patent/TWI522919B/zh active
- 2015-03-24 CN CN201510128997.3A patent/CN106155638A/zh active Pending
- 2015-03-26 EP EP15161212.4A patent/EP2993579A1/en not_active Ceased
- 2015-07-17 JP JP2015142666A patent/JP2016058071A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI739127B (zh) * | 2019-05-14 | 2021-09-11 | 廣達電腦股份有限公司 | 提供系統資料之方法、系統及伺服器 |
US11126517B2 (en) | 2019-05-14 | 2021-09-21 | Quanta Computer Inc. | Method and system for communication channels to management controller |
Also Published As
Publication number | Publication date |
---|---|
JP2016058071A (ja) | 2016-04-21 |
TW201610849A (zh) | 2016-03-16 |
CN106155638A (zh) | 2016-11-23 |
US9128729B1 (en) | 2015-09-08 |
EP2993579A1 (en) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI522919B (zh) | 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體 | |
US9122501B1 (en) | System and method for managing multiple bios default configurations | |
TWI614603B (zh) | 用於自動安裝系統軟體之電腦可讀取媒介、伺服器及方法 | |
TWI631466B (zh) | 機箱管理系統及機箱管理方法 | |
TWI571736B (zh) | 自動除錯資訊收集之方法及系統 | |
TWI578138B (zh) | 在伺服器機架系統中之備份管理控制的方法以及伺服器機架 | |
US9542201B2 (en) | Network bios management | |
TW201729123A (zh) | 遠程地啟動部署程式的方法與伺服器 | |
TW201740282A (zh) | 透過一管理控制器動態重新配置一系統之至少一週邊匯流排交換器之方法及系統 | |
US10587935B2 (en) | System and method for automatically determining server rack weight | |
US10628309B1 (en) | Loading a serial presence detect table according to jumper settings | |
TWI573424B (zh) | 網路配置管理方法、伺服系統以及非暫態之電腦可讀儲存媒體 | |
TW201007565A (en) | Method for adjusting BIOS parameters and regenerating the checksum value thereof |