[go: up one dir, main page]

TWI623834B - 電腦系統的開機方法 - Google Patents

電腦系統的開機方法 Download PDF

Info

Publication number
TWI623834B
TWI623834B TW104109623A TW104109623A TWI623834B TW I623834 B TWI623834 B TW I623834B TW 104109623 A TW104109623 A TW 104109623A TW 104109623 A TW104109623 A TW 104109623A TW I623834 B TWI623834 B TW I623834B
Authority
TW
Taiwan
Prior art keywords
computer system
hardware
booting
profile
jumper
Prior art date
Application number
TW104109623A
Other languages
English (en)
Other versions
TW201635081A (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 TW104109623A priority Critical patent/TWI623834B/zh
Publication of TW201635081A publication Critical patent/TW201635081A/zh
Application granted granted Critical
Publication of TWI623834B publication Critical patent/TWI623834B/zh

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

一種電腦系統的開機方法,使用能夠執行一種基本輸入輸出系統設定方法的一電腦系統,其設定方法包含有以下步驟:a)啟動電腦系統,執行BIOS程式以檢測電腦系統的配置資訊並判斷其中是否包含至少一個待設定硬體,在BIOS程式的選單隱藏對於判斷結果為否的待設定硬體;b)根據前述配置資訊自動產生設定檔,並將該設定檔儲存於雲端伺服器與電腦系統。因此,BIOS程式將自動設定電腦系統的設定檔,並將之儲存於電腦系統與雲端伺服器,不僅省去人工操作的麻煩,也增進開機作業的安全性。

Description

電腦系統的開機方法
本發明係與基本輸入輸出系統(Basic Input and Output System;以下簡稱BIOS)及其開機程序有關,具體而言是指一種BIOS的設定方法,可自動化產生BIOS設定檔,並將之儲存於電腦系統與雲端伺服器,方便使用者設定BIOS設定檔並可避免其損壞或遭不當竄改。
BIOS程式是電腦系統在開機時最先載入的一段程式碼,其用以自我檢測連接電腦系統的各個基本硬體,以確保電腦在開機時各個硬體可以正確地被開啟以及初始化,並在完成上述工作後引導電腦進入作業系統。
在BIOS程式的設定檔中,包含有許多參數對應了各個硬體的參數設定與上述硬體是否啟動等資訊。傳統上,在製造電腦時,這些BIOS程式的設定檔大多是預先燒錄在記憶體中,例如互補式金屬氧化物半導體(CMOS),然後憑藉操作人員在開機時,進入BIOS的選單,根據當下連接電腦系統的硬體配置而手動地設定各項參數,最後再存成設定檔,並在重新開機後重新載入新的BIOS設定檔。
然而,上述手動設定BIOS設定檔對於電腦的研發工程師、製造及測試人員來說都是一件麻煩的工作,因為還要逐一核對電腦系統所 配置的各項硬體,因此不利於設計、製造與測試的效率。此外,一般電腦的使用者對於BIOS選單的各項參數設定也容易發生困難,如果設定不當,有可能會導致電腦系統出現異常狀況而無法順利開機。再者,由於現有技術是將開機時BIOS程式所需載入的設定檔儲存在電腦系統,也容易發生設定檔檔案毀損或是遭不當竄改的問題,影響到後續電腦系統的開機作業。
有鑑於此,本發明之主要目的在於提供一種基本輸入輸出系統設定方法,可以自動化地設定BIOS設定檔,同時降低設定檔檔案毀損或遭不當竄改的風險。
為了達成上述目的,本發明提供了一種應用於電腦系統的基本輸入輸出系統設定方法,首先啟動電腦系統並執行BIOS程式以檢測電腦系統的配置資訊,根據上述的配置資訊來判斷電腦系統是否配置了至少一個待設定硬體,並且在BIOS程式的選單中將判斷結果為否的待設定硬體進行隱藏;接著,根據前述配置資訊自動產生一個設定檔,並將此設定檔儲存到雲端伺服器以及電腦系統。
因此,本發明藉由BIOS程式自動地設定與儲存電腦系統的設定檔,省去人工設定的麻煩。此外,本發明將設定檔同時儲存於電腦系統的記憶體以及雲端伺服器,讓電腦系統在有需要的時候可以從雲端伺服器載入設定檔,增進電腦系統開機作業的安全性。
基於相同的設計概念,本發明提供一種電腦系統的開機方法,適用於能夠執行前述基本輸入輸出系統設定方法的電腦系統,並包含有以下步驟:首先載入儲存於電腦系統的設定檔,並判斷此設定檔是否正 確,如果判斷結果為是正確的,則使用此設定檔以進行開機作業;但如果判斷結果是不正確的,則載入並使用儲存於雲端伺服器的設定檔以進行開機作業。
另外,本發明再提供另一種電腦系統的開機方法,同樣適用於能夠執行前述基本輸入輸出系統設定方法的電腦系統,並且電腦系統包含有一個主機板與一個跳線器,跳線器能夠在主機板的第一位置與第二位置之間跳線,該電腦系統的開機方法是在啟動電腦系統時先判斷前述跳線器的跳線位置,當跳線器是設定在主機板的第一位置時,則載入並使用儲存於電腦系統的非揮發性記憶體的設定檔以進行開機作業;當跳線器是設定在主機板的第二位置時,連線並載入儲存於雲端伺服器的設定檔,並使用此設定檔進行開機作業。
藉由上述二種開機方法,當儲存於電腦系統的設定檔出現問題時,電腦系統尚可從雲端伺服器載入設定檔,增進電腦系統開機的安全性。
S10~S14、S20~S23、S30~S32‧‧‧步驟
第1圖為本發明較佳實施例基本輸入輸出系統設定方法的流程圖。
第2圖為本發明較佳實施例電腦系統的開機流程圖。
第3圖為本發明較佳實施例電腦系統的另一種開機流程圖。
本發明提供了一基本輸入輸出系統的設定方法,請參閱第1圖,在步驟S10中,啟動電腦系統的電源以進行開機作業,此時電腦系統將 初始化電腦系統的重要硬體如顯示卡與網路設備,並進行網路連線。
之後進入步驟S11,電腦系統載入BIOS程式,並透過BIOS程式讀取儲存於非揮發性記憶體(Non-Volatile Memory;以下簡稱NVRAM)的一個設定檔(profile)以進行開機自檢(Power-On Self Test),BIOS程式將檢測電腦系統所有硬體的配置資訊,並判斷前述配置資訊是否包含至少一個待設定硬體。
在以下實施例中,NVRAM指的是任何所儲存於記憶體的資料不會隨電腦系統的關機而跟著消失的記憶體,其可為快閃記憶體(Flash memory)或是互補式金屬氧化物半導體(Complementary Metal Oxide Semiconductor;CMOS)等記憶體。在本實施例中是以能夠監測CPU溫度的溫度感測器做為待設定硬體進行說明,若BIOS程式檢測到溫度感測器則進入步驟S12,若BIOS程式沒有偵測到溫度感測器則進入步驟S13。
若是BIOS程式檢測到電腦系統配置有溫度感測器,則進入步驟S12,BIOS程式將判斷溫度感測器的參數設定值是否正確,然後BIOS程式將主動調整溫度感測器的參數設定值為正確的參數設定值,接著進入步驟S14。
若BIOS程式沒有偵測到溫度感測器,則進入步驟S13。由於傳統的電腦系統中儲存於NVRAM的各項硬體的參數設定值都是由電腦製造商預設的,即使電腦系統沒有配置溫度感測器,在BIOS選單上還是會顯現出溫度感測器的資訊。因此,在步驟S13,電腦系統將在BIOS選單上隱藏上述溫度感測器的資訊,接著進入步驟S14。
在步驟S14中,電腦系統將步驟S12或者是步驟S13中的配置 資訊自動產生設定檔,並將設定檔儲存到電腦系統的NVRAM,並透過網路連線到雲端伺服器,將上述設定檔儲存至雲端伺服器。
本發明藉由BIOS程式執行開機自檢的方式來自動地設定配置於電腦系統的各項硬體的參數設定值,省去了傳統上由電腦使用者自行操作與設定BIOS程式的各項設定的麻煩。再者,經由BIOS程式所自動儲存的BIOS設定檔是同時儲存於電腦系統的NVRAM以及雲端伺服器上,若儲存於NVRAM的BIOS設定檔資料遺失、毀損或遭到不當竄改,使用者於下次進行開機作業時,還可以從雲端伺服器中讀取已儲存的BIOS設定檔以順利進行開機作業。
本發明還提供一個搭配前述BIOS程式所產生設定檔所使用的開機方法,請參閱第2圖。首先執行步驟S20中,啟動電腦系統之電源以進行開機作業,之後進行步驟S21,BIOS程式將讀取在上段說明中儲存於NVRAM的BIOS設定檔。此時,CPU將透過BIOS程式執行校驗和演算法(checksum algorism)來計算出儲存於NVRAM的設定檔的一個校驗值。之後,CPU比較此校驗值和上次電腦系統成功開機時儲存於BIOS程式中的驗證值是否相等。如果校驗值與驗證值相等,則表示儲存於NVRAM的設定檔是正確的則進入步驟S22,使用從NVRAM中載入設定檔的各項參數設定值,對電腦系統所配置的各項硬體進行初始化以進行開機作業。但若是校驗值與驗證值不相等,則表示儲存於NVRAM的設定檔是有問題的,例如此設定檔的資料遭到更改或者是檔案毀損,那就進入步驟S23,電腦系統透過網路連線至雲端伺服器以載入儲存於雲端伺服器的設定檔,使電腦系統對其所配置的各項硬體進行初始化並進行開機作業。
為了能夠適應電腦系統的生產製造流程,本發明再提供電腦系統的另一種開機方法,請參閱第3圖。
使用者預先選擇設定跳線器(jumper)的跳線位置,前述跳線器(jumper)至少可以在電腦系統的主機板上的第一位置與第二位置之間跳線。之後,在步驟S30中,啟動電腦系統以進行開機作業並判斷跳線器的跳線位置。之後,當使用者將跳線器設定在第一位置時,進入步驟S31,BIOS程式從電腦系統的NVRAM載入並使用設定檔以進行開機作業。須說明的是,BIOS程式在使用此設定檔前,同樣可以計算並判斷NVRAM中的設定檔的校驗值是否正確以決定是否要使用此設定檔的參數設定值。
另一方面,當使用者將跳線器設定在第二位置時,則進入步驟S32,電腦系統從雲端伺服器載入設定檔以進行開機作業。步驟S32可用於例如當雲端伺服器所儲存的BIOS設定檔的版本是比較新的情況,或者是如NVRAM的所儲存的設定檔出現問題的情況。因此,使用者便可根據不同的需求與情況來選擇設定使用者想要載入BIOS設定檔的檔案路徑,而且在本實施例中只需使用一個跳線器。
綜上所述,本發明確實可以透過BIOS程式來自動化地設定配置於電腦系統的各項硬體的參數設定值,因此在BIOS程式的設定上更為精準而有效率。另外,由於本實施例的BIOS設定檔是同時儲存於電腦系統的NVRAM以及不同平台或者是不同系統的雲端伺服器,因此縱使NVRAM的設定檔出現問題,BIOS程式仍可從雲端伺服器載入,增加電腦系統開機作業的安全性。此外,電腦系統可以在開機的初始階段就主動連線至網路,也可以在需要連線雲端伺服器的時候才連線至網路,無論是哪一種作法都 可以達成本發明的目的。
最後,必須再次說明的是,本發明於前述實施例中所揭露的構成元件僅為舉例說明,並非用來限制本案之範圍,舉凡其他易於思及的結構變化,或與其他等效元件的替代變化,亦應為本案之申請專利範圍所涵蓋。

Claims (4)

  1. 一種電腦系統的開機方法,使用能夠執行一種基本輸入輸出系統設定方法的一電腦系統,該設定方法包含有以下步驟:步驟a)啟動該電腦系統,執行一BIOS程式以檢測該電腦系統的配置資訊並判斷該配置資訊是否包含至少一待設定硬體,若該電腦系統沒有配置該至少一待設定硬體,在該BIOS程式的選單中將判斷結果為否的該至少一待設定硬體進行隱藏;以及步驟b)根據該配置資訊產生一設定檔,並將該設定檔儲存至一雲端伺服器以及該電腦系統,且該電腦系統包含有一主機板以及一跳線器可於該主機板之一第一位置與一第二位置之間跳線,該電腦系統的開機方法包含以下步驟:啟動該電腦系統並判斷該跳線器的跳線位置,當該跳線器是設定在該第一位置時,載入並使用如該設定方法的步驟b)中儲存於該電腦系統的該設定檔以進行開機作業;當該跳線器是設定在該第二位置時,載入並使用如該設定方法的步驟b)中儲存於該雲端伺服器的該設定檔以進行開機作業。
  2. 如請求項1所述電腦系統的開機方法,其中在該設定方法的步驟a)中更包含判斷該至少一待設定硬體的參數設定值是否正確,並主動調整該至少一待設定硬體的參數設定值為正確的參數設定值。
  3. 如請求項1或2所述電腦系統的開機方法,其中在該設定方法的步驟a)將該電腦系統連接一網路。
  4. 如請求項1或2所述電腦系統的開機方法,其中在該設定方法的步驟b)儲存該設定檔至該雲端伺服器之前,將該電腦系統與一網路連接。
TW104109623A 2015-03-25 2015-03-25 電腦系統的開機方法 TWI623834B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW104109623A TWI623834B (zh) 2015-03-25 2015-03-25 電腦系統的開機方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW104109623A TWI623834B (zh) 2015-03-25 2015-03-25 電腦系統的開機方法

Publications (2)

Publication Number Publication Date
TW201635081A TW201635081A (zh) 2016-10-01
TWI623834B true TWI623834B (zh) 2018-05-11

Family

ID=57847342

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104109623A TWI623834B (zh) 2015-03-25 2015-03-25 電腦系統的開機方法

Country Status (1)

Country Link
TW (1) TWI623834B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11403113B2 (en) 2020-04-07 2022-08-02 Mitac Computing Technology Corporation Server with system setting data synchronization function

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108958823B (zh) * 2017-05-18 2022-10-28 佛山市顺德区顺达电脑厂有限公司 修改基本输入输出系统设定值的方法
TWI684887B (zh) 2018-06-26 2020-02-11 和碩聯合科技股份有限公司 自動驗證方法與系統
TWI743480B (zh) * 2019-05-17 2021-10-21 英商鼎通盛股份有限公司 電腦系統與其開機方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200530910A (en) * 2003-12-23 2005-09-16 Intel Corp Method and apparatus for remote modification of system configuration
TW200923658A (en) * 2007-11-30 2009-06-01 Giga Byte Tech Co Ltd Detection system for the peripheral apparatus
TW201216159A (en) * 2010-10-13 2012-04-16 Inventec Corp Method for automatically setting up system
TW201243722A (en) * 2011-04-19 2012-11-01 Compal Electronics Inc Booting method and computer system
CN103229138A (zh) * 2011-11-28 2013-07-31 Lg电子株式会社 减少引导时间的方法、记录介质以及电子设备
US20140201514A1 (en) * 2013-01-16 2014-07-17 Wistron Corporation Computer device and boot method thereof

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200530910A (en) * 2003-12-23 2005-09-16 Intel Corp Method and apparatus for remote modification of system configuration
TW200923658A (en) * 2007-11-30 2009-06-01 Giga Byte Tech Co Ltd Detection system for the peripheral apparatus
TW201216159A (en) * 2010-10-13 2012-04-16 Inventec Corp Method for automatically setting up system
TW201243722A (en) * 2011-04-19 2012-11-01 Compal Electronics Inc Booting method and computer system
CN103229138A (zh) * 2011-11-28 2013-07-31 Lg电子株式会社 减少引导时间的方法、记录介质以及电子设备
US20140201514A1 (en) * 2013-01-16 2014-07-17 Wistron Corporation Computer device and boot method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11403113B2 (en) 2020-04-07 2022-08-02 Mitac Computing Technology Corporation Server with system setting data synchronization function
TWI801730B (zh) * 2020-04-07 2023-05-11 神雲科技股份有限公司 具系統設定資料同步功能的伺服器

Also Published As

Publication number Publication date
TW201635081A (zh) 2016-10-01

Similar Documents

Publication Publication Date Title
TWI525542B (zh) Uefi bios開機及更新之系統及方法、記錄媒體及電腦程式產品
US20120191960A1 (en) Booting computing devices
TWI623834B (zh) 電腦系統的開機方法
TWI710952B (zh) 韌體更新方法及電腦系統
US20120191963A1 (en) BIOS Updating System, BIOS Updating Method, and Related Computer Program Product
US20110179260A1 (en) Method for integrating operating system into bios chip and method for booting operating system from server
TWI761668B (zh) 具自我檢測的電腦系統及其偵錯方法
US9256443B2 (en) Electronic device having updatable bios and bios updating method thereof
TW201512831A (zh) 電腦開機啟動偵測系統及方法
TW201407343A (zh) 測試系統及其測試方法
US20150154091A1 (en) Bios maintenance method
US11422901B2 (en) Operating system repairs via recovery agents
TW201818253A (zh) 檢測系統及檢測方法
WO2015184732A1 (zh) 引导程序的存储方法、故障恢复方法及设备、计算机存储介质
US10083084B2 (en) Method of error detecting during a booting process, and a computer system for implementing the same
US9348603B2 (en) Electronic apparatus and booting method
CN102955735A (zh) 基本输入输出系统测试方法
US20110179259A1 (en) Method for integrating operating system into bios chip and method for booting operating system integrated into bios chip
CN104680068A (zh) 基本输入输出系统设定方法及开机方法
US20150019852A1 (en) Verification method for system execution environment
TW201734779A (zh) 通知開機階段的方法及伺服器系統
US10198270B2 (en) Dynamic hardware configuration via firmware interface at computing device boot
US20140122024A1 (en) Booting verification method of computer and electronic device
US9223584B2 (en) Information processing apparatus, restoring method of BIOS setup, restoring program
CN106815033B (zh) 开机检查方法及计算机系统