TWI733284B - 硬體設定裝置及其硬體設定方法 - Google Patents

硬體設定裝置及其硬體設定方法 Download PDF

Info

Publication number
TWI733284B
TWI733284B TW108147370A TW108147370A TWI733284B TW I733284 B TWI733284 B TW I733284B TW 108147370 A TW108147370 A TW 108147370A TW 108147370 A TW108147370 A TW 108147370A TW I733284 B TWI733284 B TW I733284B
Authority
TW
Taiwan
Prior art keywords
hardware setting
hardware
peripheral device
boot memory
operating system
Prior art date
Application number
TW108147370A
Other languages
English (en)
Other versions
TW202125227A (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 TW108147370A priority Critical patent/TWI733284B/zh
Priority to US17/123,050 priority patent/US11669339B2/en
Publication of TW202125227A publication Critical patent/TW202125227A/zh
Application granted granted Critical
Publication of TWI733284B publication Critical patent/TWI733284B/zh

Links

Images

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/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • 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
    • 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
    • G06F9/4406Loading of operating system
    • 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
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

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)
  • Multimedia (AREA)
  • Stored Programmes (AREA)

Abstract

一種硬體設定裝置及其硬體設定方法。硬體設定裝置用於:啟動作業系統;於啟動作業系統後,自預開機記憶體擷取與週邊裝置相關之至少一硬體設定;以及根據至少一硬體設定週邊裝置。

Description

硬體設定裝置及其硬體設定方法
本發明係關於一種硬體設定裝置及其硬體設定方法,尤其是關於一種預先自動設定硬體之硬體設定裝置及其硬體設定方法。
習知技術中,計算機可連結並控制多個週邊裝置。詳言之,計算機開機(boot)後,將先執行作業系統(例如:視窗作業系統),而使用者須待作業系統將操作環境設定完畢後,方能執行裝置管理軟體(例如:視窗作業系統之裝置管理員),以逐一針對不同之週邊裝置進行需要之調整設定。
本發明的目的在於提供一種用於硬體裝置設定方法,包含:啟動作業系統;於啟動作業系統後,自預開機記憶體擷取與週邊裝置相關之至少一硬體設定;以及根據至少一硬體設定週邊裝置。
本發明另提供一種硬體設定裝置,包含處理單元、預開機記憶體以及系統記憶體。預開機記憶體儲存與週邊裝置相關之至少一硬體設定。系統記憶體儲存程式。程式啟動後引起處理單元:於啟動作業系統後,自預開機記憶體擷取與週邊裝置相關之至少一硬體設定;以及根據至少一硬體設定週邊裝置。
在下文更詳細地論述本發明之實施例。然而,應瞭解,本發明提供可在廣泛多種特定情境中體現之許多適用的概念。所論述特定實施例僅為說明性的且並不限制本發明之範疇。
為了得以在各種裝置之作業系統(operating system)啟動後,自動地載入週邊裝置(peripheral device)之相關設定,以加速週邊裝置之使用流程,本發明提供一種硬體設定裝置10。請參閱圖1A,其係本發明一些實施例之硬體設定裝置10之方塊圖。硬體設定裝置10包含一處理單元101、一預開機記憶體103以及一系統記憶體105。
於某些實施例中,預開機記憶體103以及系統記憶體105係分屬同一記憶體硬體之不同記憶體區塊。於某些實施例中,預開機記憶體103以及系統記憶體105係不同之記憶體硬體。其中,預開機記憶體103可配置予基本輸入輸出系統(Basic Input/Output System, BIOS)、統一可延伸韌體介面(Unified Extensible Firmware Interface, UEFI)或預啟動執行環境(Preboot eXecution Environment, PXE)介面使用。
具體而言,硬體設定裝置10透過連接介面(例如:I/O裝介面)與一週邊裝置20電性連結,預開機記憶體103儲存與週邊裝置20相關之至少一硬體設定20S。系統記憶體105儲存一程式PG。處理單元101、預開機記憶體103及系統記憶體105透過一匯流排107電性連接。而當硬體設定裝置10之電源開啟、執行開機程式(例如:BIOS及啟動程式boot loader)且啟動作業系統時,處理單元101可透過匯流排107執行系統記憶體105儲存之程式PG,引發處理單元101執行週邊裝置之硬體設定功能。
詳言之,當程式PG執行後,處理單元101自預開機記憶體103擷取與週邊裝置20相關之至少一硬體設定20S,並根據至少一硬體設定20S設定週邊裝置20。更詳細來說,當作業系統啟動後,將自動地觸發程式PG之執行,而程式PG之執行引發處理單元101自預開機記憶體103擷取與週邊裝置20相關之至少一硬體設定20S,且根據至少一硬體設定20S設定週邊裝置20。如此一來,無需等待作業系統將操作環境設定完畢且使用者亦無需額外執行作業系統下之裝置管理軟體,週邊裝置20便能基於預開機記憶體103中儲存之至少一硬體設定20S完成相關設定。
於一些實施例中,至少一硬體設定20S可用於設定週邊裝置20之各種功能。舉例來說,至少一硬體設定20S可用於開啟或關閉週邊裝置20之指示燈、節電功能、網路喚醒功能等等。
以下將進一步描述操作細節。具體而言,當程式PG執行後,引發處理單元101對作業系統發出一第一系統呼叫(system call)(未繪示)。隨後,作業系統根據第一系統呼叫,自預開機記憶體103擷取與週邊裝置20相關之至少一硬體設定20S,並於擷取至少一硬體設定20S後對第一系統呼叫做出回應。接著,處理單元101便可根據第一系統呼叫之回應,獲得預開機記憶體103儲存之與週邊裝置20相關之至少一硬體設定20S。於一些實施例中,第一系統呼叫更用以通知作業系統將至少一硬體設定20S寫入至系統記憶體105備用,如此一來,後續操作中,處理單元101便可至系統記憶體105擷取並利用至少一硬體設定20S。
接著,於獲得至少一硬體設定20S後,處理單元101執行與週邊裝置20相關之一驅動程式(未繪示),並透過驅動程式之執行,基於至少一硬體設定20S對週邊裝置20進行設定。請一併參考圖1B,於一些實施例中,當週邊裝置20基於至少一硬體設定20S完成相關設定後,週邊裝置20將於運作之過程中變更設定內容,並基於設定變更之內容產生一設定反饋訊息20F。隨後,週邊裝置20透過與硬體設定裝置10間之連接介面,回傳設定反饋訊息20F至硬體設定裝置10,用以通知硬體設定裝置10週邊裝置20之設定發生變更。
據此,處理單元101於接收設定反饋訊息20F後,據以決定一更新硬體設定(未繪示)。其中,更新硬體設定包含週邊裝置20變更後之設定。接著,處理單元101根據更新硬體設定,更新預開機記憶體103儲存之與週邊裝置20相關之至少一硬體設定20S。更詳細來說,處理單元101基於更新硬體設定,對作業系統發出一第二系統呼叫,以通知作業系統根據更新硬體設定,更新預開機記憶體103儲存之與週邊裝置20相關之至少一硬體設定20S。
如此一來,當硬體設定裝置10重新啟動並針對週邊裝置20進行設定時,由於預開機記憶體103儲存之至少一硬體設定20S係更新後之設定,因此,後續利用至少一硬體設定20S針對週邊裝置20所進行之設定,將會使週邊裝置20基於更新後之硬體設定運作。
於一些實施例中,使用者可直接針對儲存於預開機記憶體103之至少一硬體設定20S進行變更。具體而言,使用者可透過人機介面裝置(human interface device, HID)(未繪示)對硬體設定裝置10輸入一硬體設定變更指令(未繪示)。程式PG執行過程中,引發處理單元101接收硬體設定變更指令。隨後,處理單元101便可根據硬體設定變更指令,更新預開機記憶體103儲存之至少一硬體設定20S。
於一些實施例中,前述步驟可在作業系統運行之狀態下操作。詳言之,處理單元101可根據硬體設定變更指令,對作業系統發出一第三系統呼叫,以通知作業系統更新預開機記憶體103儲存之與週邊裝置20相關之至少一硬體設定20S。如此一來,預開機記憶體103儲存之至少一硬體設定20S亦可隨需求進行調整。
本發明之一些實施例包含硬體設定方法,其流程圖如圖2所示。這些實施例之硬體設定方法由一硬體設定裝置(如前述實施例之硬體設定裝置10)實施。方法之詳細操作如下。
首先,執行步驟S201,啟動一作業系統。接著,執行步驟S202,於啟動作業系統後,自一預開機記憶體擷取與一週邊裝置相關之至少一硬體設定。執行步驟S203,根據至少一硬體設定設定週邊裝置。
本發明之一些實施例包含硬體設定方法,其流程圖如圖3A至圖3B所示。這些實施例之硬體設定方法由一硬體設定裝置(如前述實施例之硬體設定裝置10)實施。方法之詳細操作如下。
首先,執行步驟S301,執行一作業系統。執行步驟S302,對作業系統發出一第一系統呼叫。其中,作業系統根據第一系統呼叫,自一預開機記憶體擷取與一週邊裝置相關之至少一硬體設定,並於擷取至少一硬體設定後對第一系統呼叫做出回應。執行步驟S303,根據相應於第一系統呼叫之回應,獲得預開機記憶體儲存之與週邊裝置相關之至少一硬體設定。
於一些實施例中,第一系統呼叫更用以通知作業系統將至少一硬體設定寫入至一系統記憶體備用。步驟S303中,便可至系統記憶體擷取並利用至少一硬體設定。接著,執行步驟S304,執行與週邊裝置相關之一驅動程式,以根據至少一硬體設定設定週邊裝置。
當週邊裝置基於至少一硬體設定完成相關設定後,週邊裝置將於運作之過程中變更設定內容,並基於設定變更之內容產生一設定反饋訊息。執行步驟S305,自週邊裝置接收設定反饋訊息。執行步驟S306,根據設定反饋訊息決定一更新硬體設定。執行步驟S307,對作業系統發出一第二系統呼叫,以通知作業系統根據更新硬體設定,更新預開機記憶體儲存之與週邊裝置相關之至少一硬體設定。
請參考圖3C,於一些實施例中,步驟S308至S309係可於作業系統啟動後選擇性地執行,用以直接針對預開機記憶體中之內容進行調整。詳言之,執行步驟S308,接收一硬體設定變更指令。執行步驟S309,根據硬體設定變更指令,對作業系統發出一第三系統呼叫,以通知作業系統基於硬體設定變更指令,更新預開機記憶體儲存之與週邊裝置相關之至少一硬體設定。
須說明,於一些實施例中,前述硬體設定裝置中,處理單元包含中央處理單元(Central Processing Unit, CPU)等可執行運算及指令之邏輯電路,預開機記憶體以及系統記憶體包含非揮發性記憶體(Non-Volatile Memory),惟其並非用以限制本發明硬體元件之實施態樣。
本發明可利用任何適當的形式來實現,包含硬體、軟體、韌體或是以上的任意組合。至少部分本發明可選擇性地被實現為運行在一個或多個資料處理器及/或數位訊號處理器或可配置的模塊元件(例如FPGA)上的電腦軟體。
上文的敘述簡要地提出了本發明某些實施例之特徵,而使得本發明所屬技術領域具有通常知識者能夠更全面地理解本發明內容的多種態樣。本發明所屬技術領域具有通常知識者當可明瞭,其可輕易地利用本發明內容作為基礎,來設計或更動其他製程與結構,以實現與此處該之實施方式相同的目的和/或達到相同的優點。本發明所屬技術領域具有通常知識者應當明白,這些均等的實施方式仍屬於本發明內容之精神與範圍,且其可進行各種變更、替代與更動,而不會悖離本發明內容之精神與範圍。
10            硬體設定裝置 101          處理單元 103          預開機記憶體 105          系統記憶體 107          匯流排 20            週邊裝置 20S          至少一硬體設定 20F          設定反饋訊息 PG           程式 S201~S203  步驟 S301~S309  步驟
結合附圖閱讀以下詳細描述會最佳地理解本發明之態樣。應注意,各種特徵可能未按比例繪製。事實上,可出於論述清楚起見,而任意地增大或減小各種特徵之尺寸。
圖1A為本發明之一些實施例之硬體設定裝置之方塊圖。
圖1B為本發明之一些實施例之硬體設定裝置之方塊圖。
圖2為本發明之一些實施例之硬體設定方法之流程圖。
圖3A至圖3C為本發明之一些實施例之硬體設定方法之流程圖。
S201~S203 步驟

Claims (9)

  1. 一種硬體設定方法,包含:於一作業系統啟動後,自一預開機記憶體擷取與一週邊裝置相關之至少一硬體設定;以及執行與該週邊裝置相關之一驅動程式,以根據該至少一硬體設定設定該週邊裝置。
  2. 如請求項1所述之硬體設定方法,其中,自該預開機記憶體擷取該至少一硬體設定更包含:對該作業系統發出一系統呼叫(system call);以及根據相應於該系統呼叫之回應,獲得該預開機記憶體儲存之與該週邊裝置相關之該至少一硬體設定。
  3. 如請求項2所述之硬體設定方法,其中,該系統呼叫更用以通知該作業系統將該至少一硬體設定寫入至一系統記憶體。
  4. 如請求項1所述之硬體設定方法,更包含:自該週邊裝置接收一設定反饋訊息。
  5. 如請求項4所述之硬體設定方法,更包含:根據該設定反饋訊息,決定一更新硬體設定;以及根據該更新硬體設定,更新該預開機記憶體儲存之與該週邊裝 置相關之該至少一硬體設定。
  6. 如請求項5所述之硬體設定方法,其中,更新該預開機記憶體儲存之該至少一硬體設定更包含:對該作業系統發出一系統呼叫(system call),以通知該作業系統根據該更新硬體設定,更新該預開機記憶體儲存之與該週邊裝置相關之該至少一硬體設定。
  7. 如請求項1所述之硬體設定方法,更包含:接收一硬體設定變更指令;以及根據該硬體設定變更指令,更新該預開機記憶體儲存之與該週邊裝置相關之該至少一硬體設定。
  8. 如請求項7所述之硬體設定方法,其中,更新該預開機記憶體儲存之該至少一硬體設定更包含:對該作業系統發出一系統呼叫(system call),以通知該作業系統更新該預開機記憶體儲存之與該週邊裝置相關之該至少一硬體設定。
  9. 一種硬體設定裝置,包含:一處理單元;一預開機記憶體,用於儲存與一週邊裝置相關之至少一硬體設定; 一系統記憶體,用於儲存一程式,其中,該程式執行後引起該處理單元:於一作業系統啟動後,自該預開機記憶體擷取與該週邊裝置相關之該至少一硬體設定;以及執行與該週邊裝置相關之一驅動程式,以根據該至少一硬體設定設定該週邊裝置。
TW108147370A 2019-12-24 2019-12-24 硬體設定裝置及其硬體設定方法 TWI733284B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW108147370A TWI733284B (zh) 2019-12-24 2019-12-24 硬體設定裝置及其硬體設定方法
US17/123,050 US11669339B2 (en) 2019-12-24 2020-12-15 Hardware setting device and hardware setting method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW108147370A TWI733284B (zh) 2019-12-24 2019-12-24 硬體設定裝置及其硬體設定方法

Publications (2)

Publication Number Publication Date
TW202125227A TW202125227A (zh) 2021-07-01
TWI733284B true TWI733284B (zh) 2021-07-11

Family

ID=76439755

Family Applications (1)

Application Number Title Priority Date Filing Date
TW108147370A TWI733284B (zh) 2019-12-24 2019-12-24 硬體設定裝置及其硬體設定方法

Country Status (2)

Country Link
US (1) US11669339B2 (zh)
TW (1) TWI733284B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI294098B (en) * 2004-08-06 2008-03-01 Via Tech Inc Fast boot method and system
TW201017536A (en) * 2008-10-17 2010-05-01 Asrock Inc Method for reducing time of booting and computer system
TW201104576A (en) * 2009-07-24 2011-02-01 Hon Hai Prec Ind Co Ltd Fast startup device, computer system with the fast startup device, and start method thereof
TWI351643B (en) * 2007-09-21 2011-11-01 Inventec Appliances Corp A method for fast booting a mobile device
US20130148457A1 (en) * 2008-07-10 2013-06-13 Sanmina-Sci Corporation Fast startup hybrid memory module
TWI509413B (en) * 2009-01-12 2015-11-21 Os protecting method
US20180107490A1 (en) * 2015-03-03 2018-04-19 Intel Corporation Technologies for fast low-power startup of a computing device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6988155B2 (en) * 2001-10-01 2006-01-17 International Business Machines Corporation Aggregation of hardware events in multi-node systems
US7600111B2 (en) * 2006-09-20 2009-10-06 Hewlett-Packard Development Company, L.P. Method of restarting a computer platform
US9563457B2 (en) * 2013-11-18 2017-02-07 Bitdefender IPR Management Ltd. Enabling a secure environment through operating system switching
US10585674B2 (en) * 2016-08-22 2020-03-10 Hewlett-Packard Development Company, L.P. Connected devices information

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI294098B (en) * 2004-08-06 2008-03-01 Via Tech Inc Fast boot method and system
TWI351643B (en) * 2007-09-21 2011-11-01 Inventec Appliances Corp A method for fast booting a mobile device
US20130148457A1 (en) * 2008-07-10 2013-06-13 Sanmina-Sci Corporation Fast startup hybrid memory module
TW201017536A (en) * 2008-10-17 2010-05-01 Asrock Inc Method for reducing time of booting and computer system
TWI509413B (en) * 2009-01-12 2015-11-21 Os protecting method
TW201104576A (en) * 2009-07-24 2011-02-01 Hon Hai Prec Ind Co Ltd Fast startup device, computer system with the fast startup device, and start method thereof
US20180107490A1 (en) * 2015-03-03 2018-04-19 Intel Corporation Technologies for fast low-power startup of a computing device

Also Published As

Publication number Publication date
US20210191738A1 (en) 2021-06-24
US11669339B2 (en) 2023-06-06
TW202125227A (zh) 2021-07-01

Similar Documents

Publication Publication Date Title
US10055218B2 (en) System and method for adding and storing groups of firmware default settings
EP2189901B1 (en) Method and system to enable fast platform restart
US20130086571A1 (en) Dynamically Updating Firmware In A Computing System
US8954800B1 (en) Recovery button for automatically entering recovery mode
WO2012163275A1 (zh) 控制方法、控制装置以及计算机***
US8903967B2 (en) Out-of-band management of third party adapter configuration settings in a computing system
US10503489B1 (en) Updating firmware via a remote utility
US10564707B2 (en) System management controller
US11030047B2 (en) Information handling system and method to restore system firmware to a selected restore point
US9411605B2 (en) Device-less and system agnostic unified extensible firmware interface (UEFI) driver
US9411602B2 (en) Techniques for booting an information processing system
CN105556461B (zh) 用于预os镜像重写以提供跨架构支持、安全性自省和性能优化的技术
US11106457B1 (en) Updating firmware runtime components
TWI733284B (zh) 硬體設定裝置及其硬體設定方法
US10896142B2 (en) Non-volatile memory out-of-band management interface for all host processor power states
WO2019100704A1 (zh) 用于多模IoT设备的启动方法、多模IoT设备及存储介质
TWI475487B (zh) 開機方法與電子裝置
US11809875B2 (en) Low-power pre-boot operations using a multiple cores for an information handling system
TWI726524B (zh) 電子處理裝置及記憶體控制方法
CN113127068A (zh) 硬件设定装置及其硬件设定方法
JP5619999B2 (ja) ユーティリティプログラムを実行する方法、コンピュータシステム及びコンピュータプログラムプロダクト
CN113646745A (zh) 禁用软件持久性
TWI796082B (zh) 基本輸入輸出系統設定資料保存及沿用方法
WO2021150219A1 (en) Customized thermal and power policies in computers
JP2001265468A (ja) 基板及びプロセッサのリセット方式