TWI436278B - 電腦快速開機系統及其方法 - Google Patents

電腦快速開機系統及其方法 Download PDF

Info

Publication number
TWI436278B
TWI436278B TW100108608A TW100108608A TWI436278B TW I436278 B TWI436278 B TW I436278B TW 100108608 A TW100108608 A TW 100108608A TW 100108608 A TW100108608 A TW 100108608A TW I436278 B TWI436278 B TW I436278B
Authority
TW
Taiwan
Prior art keywords
mode
quick start
power
computer
boot
Prior art date
Application number
TW100108608A
Other languages
English (en)
Other versions
TW201237753A (en
Inventor
Chung Yuan Huang
Original Assignee
Shuttle Inc
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 Shuttle Inc filed Critical Shuttle Inc
Priority to TW100108608A priority Critical patent/TWI436278B/zh
Priority to US13/092,286 priority patent/US8667264B2/en
Publication of TW201237753A publication Critical patent/TW201237753A/zh
Application granted granted Critical
Publication of TWI436278B publication Critical patent/TWI436278B/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)

Description

電腦快速開機系統及其方法
本發明係為一種電腦快速開機系統及其方法,特別為一種藉由快速啟動模式使電腦系統可快速進入作業系統之電腦快速開機系統及其方法。
基本輸入輸出系統(Basic Input/Output System,BIOS)是載入在電腦硬體系統上的最基本的軟體程式碼。當電腦系統的電源被開啟時,BIOS就會由主機板上的快閃記憶體(flash memory)執行,並將晶片組和記憶體子系統初始化。BIOS最基本的功能就是用來記憶電腦的基本設定值,同時使用者也可以透過BIOS來設定系統的模式以及硬體的相關參數。
第一圖係為習知電腦系統開機之流程示意圖。如第一圖所示,當電腦系統開機(步驟S10)時,BIOS會進行開機自我檢測(Power On Self Test,POST)(步驟S11),以確定系統組件的基本組態及功能狀態。此時,如使用者按下對應的功能鍵即可進入BIOS的設定主畫面,以調整各項設定。而在每次電腦開機時,這些基本程式會被載入到電腦系統的記憶體中,並讓處理器執行一些開機的初始化程序。當所有程序結束後,再載入作業系統(步驟S12),系統控制權便交由作業系統來使用。
由於一般電腦系統必須遵循ACPI(Advanced Configuration and Power Interface)的規範,因此當電腦系統需要進入S3(Suspend to RAM,STR)模式、S4(Suspend to Disk,STD)模式或是S5(Soft Off)模式時,BIOS會告知作業系統需要在晶片組中的睡眠狀態暫存器(sleep type register)填入哪一個對應值,以對應接下來要進入的狀態。上述S3模式又稱作睡眠模式(sleeping state),其係指將資料寫入隨機存取記憶體(RAM),並且只供應電源給隨機存取記憶體使用,其餘組件均停止供電;S4模式或稱休眠模式(hibernate state),其係指將儲存於隨機存取記憶體之資料寫入硬碟,並停止各組件工作,也就是說當資料寫入硬碟後才停止各組件之電源供應;以及S5模式又稱關閉電源模式(soft-off state),其係指停止供應電源給電腦系統。而前述睡眠模式、休眠模式及關閉電源模式皆為一般電腦系統的主要狀態模式。
如果使用者選擇了休眠模式或關閉電源模式(步驟S13),晶片組中的睡眠狀態暫存器就會被填入對應值,而電腦系統會依據所選擇的狀態模式來關閉電力供應(步驟S14)。等到下一次重新啟動電腦系統(步驟S10)時,BIOS又會再一次重新進行開機自我檢測(步驟S11),當所有程序結束後,才會再載入作業系統(步驟S12)。然而,如此一來卻會讓使用者等待一段時間。
此外,如果使用者不選擇休眠模式或關閉電源模式,但選擇暖啟動開機模式(Warm Boot)(步驟S15)以重新啟動電腦系統,BIOS也會再重新進行開機自我檢測(步驟S11)後才載入作業系統(步驟S12)。然而,在電腦系統之硬體未變更狀態下,由於硬體組態設定的資料已儲存於隨機存取記憶體中,因此實際上並不需要再重新進行開機自我檢測。
由於BIOS在進行開機自我檢測時會進行很多偵測,例如偵測使用者是否已按下對應的功能鍵(hotkey)或是否有新增硬體組件等,所以導致電腦系統自開機後到進入作業系統之間需花費許多時間,因此許多系統商需要竭盡心力想辦法來縮短開機時間,以期讓使用者縮短進入作業系統的時間。目前最常用的方法包括:減少程式碼、跳過共同的或特定的任務,然而有時候移除的可能是晶片組、組件或平台相互依屬的程式碼。此外,決定要移除哪一段程式碼是非常冒險的,通常要經過不斷的嘗試及錯誤驗證才能達成最佳化。
再者,BIOS廠商雖可藉由客製化程式碼以縮短開機時間,然而在考慮到使用者經驗的因素下,BIOS在進行POST時仍須保留與使用者之互動,例如進入設定工具程式、啟動清單、顯示能源之星標章(Energy Star Logo)以及廠商標章等,其平均開機時間還是需要大約6到7秒鐘,故一直未被廣泛使用。
此外,雖然在開機過程中BIOS也提供使用者按下熱鍵(hotkey)以中斷開機程序的機制,並且顯示用來修改不同平台設定(例如啟動順序)的選單,然而在一般使用情形下,使用者大多是選擇直接進入作業系統。因此,如何建立一快速開機程序,讓使用者不須長時間等待即能快速進入作業系統,同時提供使用者選擇不同的啟動模式,並讓使用者可依實際需求進行操作或工具設定,實為目前亟需達到的目標。
本發明係為一種電腦快速開機系統,其中BIOS不須進行完整的開機自我檢測,而僅需簡單的初始化程序即能快速進入作業系統。
本發明係為一種電腦快速開機方法,藉由本發明之電腦快速開機之方法,當電腦系統欲進入休眠模式或關閉電源模式時,使電腦系統改進入睡眠模式以將所有組件的組態設定儲存於隨機存取記憶體中。因此當需要重新開機時,則提供選擇快速啟動模式,以使得在所有組件均無異動的情況下,自隨機存取記憶體中讀取回復組態設定並再次快速進入作業系統中。
本發明係為一種電腦快速開機方法,其中當電腦系統進行暖啟動開機模式時,提供選擇致動快速啟動模式,當偵測所有組件均無異動時,則自隨機存取記憶體中讀取組態設定並再次快速進入作業系統中。
本發明係為一種電腦快速開機方法,其提供一雙模式開機的選擇,透過一開機模式選擇模組的切換,令使用者可選擇快速啟動模式或正常啟動模式進入作業系統。
為達上述功效,本發明提供一種電腦快速開機系統,其包括:一隨機存取記憶體,其儲存有連接一電腦系統之各組件之組態設定;一唯讀記憶體,用以儲存一基本輸入輸出系統,以控制開機自我檢測操作;以及一開機模式選擇模組,用於選取開機模式,開機模式選擇模組至少包括:一偵測單元,用以偵測與電腦系統連接之各組件是否產生異動;以及一快速啟動單元,其係於偵測單元偵測各組件無異動時讀取隨機存取記憶體所儲存之組態設定,並根據組態設定進入一作業系統;若各組件有異動,則讀取唯讀記憶體。
為達上述功效,本發明又提供一種電腦快速開機之方法,其包括下列步驟:啟動一電腦系統之電源;進行開機自我檢測;進入一作業系統;判斷是否進入休眠模式或關閉電源模式;當進入休眠模式或關閉電源模式時,則判斷一快速啟動模式是否已致動;若快速啟動模式已致動,則進入睡眠模式,將電腦系統之各組件之組態設定暫存於一隨機存取記憶體中;重新啟動電源;以及如偵測各組件無異動,則自隨機存取記憶體讀取各組件之組態設定,並再次進入作業系統。
為達上述功效,本發明再提供一種電腦快速開機之方法,其包括下列步驟:啟動一電腦系統之電源;進行開機自我檢測;進入一作業系統;判斷是否進行暖啟動開機模式;若進行暖啟動開機模式,則判斷一快速啟動模式是否已致動;以及如偵測電腦系統之各組件無異動,則自一隨機存取記憶體回復各組件之組態設定,並再次進入作業系統。
為達上述功效,本發明還提供一種電腦快速開機之方法,其包括下列步驟:啟動一電腦系統之電源;致動一快速啟動模式且檢測電腦系統之各組件有無異動;若快速啟動模式已致動並且各組件無異動,則讀取一隨機存取記憶體中各組件之組態設定,且不進行開機自我檢測;進入一作業系統;判斷是否將電源轉換成休眠模式或關閉電源模式;若是,則再判斷快速啟動模式是否致動;若快速啟動模式並未致動則關閉電源;以及若快速啟動模式已致動,則進入睡眠模式。
其中,上述方法包含有一取消步驟,令使用者可中斷快速啟動模式之進入。
藉由本發明的實施,至少可達到下列進步功效:
一、使用者開機後,不須經過漫長等待即可進入作業系統,因此可大幅縮短進入作業系統之等待時間。
二、使用者開機後,即使選擇進入休眠模式或關閉電源模式,亦可快速回到作業系統,兼具省電及提升效率之功效。
三、使用者進行暖啟動開機模式時,即使重新開機,在致動快速啟動的模式下,仍可快速再次進入作業系統,可縮短等待時間。
四、使用者開機後可快速進入作業系統,同時亦可透過快速鍵選擇正常開機模式,以在系統開機程序中提供了更彈性化的設計。
為了使任何熟習相關技藝者了解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點,因此將在實施方式中詳細敘述本發明之詳細特徵以及優點。
第二圖係為本發明實施例之一種電腦快速開機系統之基本架構圖。第三圖係為本發明實施例之另一種電腦快速開機系統之基本架構圖。第四圖係為本發明之一種電腦快速開機方法之第一實施例流程圖。第五圖係為本發明之一種電腦快速開機方法之第二實施例流程圖。第六圖係為本發明之一種電腦快速開機方法之第三實施例流程圖。第七圖係為本發明之一種電腦快速開機方法之第四實施例流程圖。
如第二圖所示,本實施例係為一種電腦快速開機系統100,其包括:一隨機存取記憶體(RAM)10;一唯讀記憶體(ROM)12;以及一開機模式選擇模組14。其中開機模式選擇模組14可用以提供選取開機模式,並且至少包括一快速啟動單元16及一偵測單元18。偵測單元18可用以偵測與電腦系統連接的各組件是否產生異動,例如使用者是否有新增或移除硬體組件。
其中,隨機存取記憶體10儲存有連接電腦系統之各組件的組態設定,而唯讀記憶體12則儲存有一基本輸入輸出系統(BIOS),用以控制開機自我檢測(POST)操作。快速啟動單元16可以是一種BIOS指令集,而使用者可以直接在BIOS設定選單上致動快速啟動單元16,或是由作業系統中的應用程式致動快速啟動單元16。
於此實施例中,在啟動電腦系統時,如果偵測單元18偵測到與電腦系統連接的各組件均無異動,且在快速啟動單元16已被致動的情況下,快速啟動單元16會讀取隨機存取記憶體10所儲存的組態設定,並根據組態設定進入作業系統,以略過開機自我檢測的程序,進而縮短開機時間。但是當偵測單元18偵測到各組件有異動時,則讀取唯讀記憶體12,並執行完整的開機自我檢測操作。
如第三圖所示,本實施例係為一種電腦快速開機系統200之另一較佳實施例,其中電腦快速開機系統200包括:一隨機存取記憶體10;一唯讀記憶體12;以及一開機模式選擇模組14,且開機模式選擇模組14至少包括:一快速啟動單元16、一正常啟動單元17以及一偵測單元18。本實施例與前一實施例間之差異在於本實施例具備雙模式開機之功能,並且新增了正常啟動單元17,因此僅就新增之元件說明其實施方式。
由於電腦系統開機後,通常會進行完整的正常開機自我檢測,然後才會進入已存在的作業系統中;然而透過本實施例之電腦快速開機系統200,當快速啟動單元16致動且組件無異動時,電腦系統則會以快速啟動模式進行開機程序,藉此縮短開機時間。反之,當快速啟動單元16未致動或者組件有異動時,正常啟動單元17就會被致動並在開機過程中讀取唯讀記憶體12所儲存的BIOS,以進行完整的開機自我檢測操作。換言之,電腦系統即進入習知的開機模式,而不進入快速啟動模式。
此外,使用者可透過觸發硬體(例如鍵盤)中的快速鍵(例如F2鍵或Esc鍵),使得電腦系統發出一按鍵觸發訊號以中斷快速啟動模式並讓快速啟動單元16處於非致動的狀態,並同時致動正常啟動單元17,以使得BIOS進行完整的開機自我檢測。
請參閱第二圖及第四圖,如第四圖所示,為本發明電腦快速開機方法之一較佳實施例,其方法包括下列步驟:啟動電源步驟(S30);開機自我檢測步驟(S31);進入作業系統步驟(S32);判斷是否進入休眠模式或關閉電源模式步驟(S33);判斷是否進行暖啟動開機模式步驟(S34);判斷是否致動快速啟動模式步驟(S35);進入睡眠模式步驟(S36);重新啟動電源步驟(S37);重新偵測組件是否異動步驟(S38);以及關閉電源步驟(S39)。
啟動電源步驟(S30):開啟電腦系統之電源,也就是開機。
開機自我檢測步驟(S31):BIOS在暖啟動、休眠模式或甚至冷啟動模式下進行完整的開機自我檢測。
進入作業系統步驟(S32):載入已安裝於電腦之作業系統,例如Linux或Microsoft 7等作業系統。
判斷是否進入休眠模式或關閉電源模式步驟(S33):欲離開作業系統時,判斷使用者是否選擇進入休眠模式或關閉電源模式。
進行暖啟動開機模式步驟(S34):若使用者不選擇進入休眠模式或關閉電源模式,則判斷使用者是否選擇進行暖啟動開機模式。若是,則電腦系統執行步驟S31,由BIOS進行完整的開機自我檢測;若否,則執行步驟S33。
判斷是否致動快速啟動步驟(S35):若選擇進入休眠模式或關閉電源模式,則再判斷快速啟動模式是否已致動,快速啟動模式可透過設定快速啟動單元16而致動。使用者可以在BIOS的設定選單或是透過作業系統中的應用程式進行設定,進而透過BIOS或應用程式致動快速啟動模式。
進入睡眠模式步驟(S36):當快速啟動模式已致動時,BIOS不會讓電腦系統進入休眠模式或關閉電源模式,而是改以進入睡眠模式,此時隨機存取記憶體10的內容會被保留並進入自我更新模式(self-refresh mode),即是更新電腦系統之組件狀態最新值並暫存於隨機存取記憶體10中。
重新啟動電源步驟(S37):接下來,使用者可再重新啟動電腦系統或重新開機。
重新偵測組件是否異動步驟(S38):藉由偵測單元18偵測電腦系統的硬體或周邊組件是否有產生異動,在已致動快速啟動模式的情況下,由於在進入睡眠模式後,各項組件的組態設定皆已儲存在隨機存取記憶體10中,因此在各組件皆未異動時,快速啟動單元16即可讀取隨機存取記憶體10所儲存的組態設定,以回復原有組態設定並重新回到作業系統。反之,若偵測單元18偵測到與電腦系統相連的組件有發生異動時,則讀取唯讀記憶體12,並執行完整的開機自我檢測操作。
關閉電源步驟(S39):若於步驟S35未選擇致動快速啟動模式,電腦系統就會自動關閉電源,當再次開機後,BIOS必須進行完整的開機自我檢測,才能進入作業系統。
請參閱第二圖與第五圖,如第五圖所示,為本發明電腦快速開機方法之另一較佳實施例,其包括下列步驟:啟動電源步驟(S40);開機自我檢測步驟(S41);進入作業系統步驟(S42);判斷是否進行暖啟動開機模式步驟(S43);判斷是否致動快速啟動模式步驟(S44);以及重新偵測組件是否異動步驟(S45)。
啟動電源步驟(S40):對電腦系統進行開機。
開機自我檢測步驟(S41):BIOS進行完整的開機自我檢測。
進入作業系統步驟(S42):載入已安裝於電腦之作業系統,例如Linux或Microsoft 7等作業系統。
判斷是否進行暖啟動開機模式步驟(S43):離開作業系統時判斷使用者是否選擇暖啟動開機模式,其中暖啟動開機模式係指當重新啟動電腦系統時,不關閉電腦系統的電源。
判斷是否致動快速啟動模式步驟(S44):如果使用者選擇暖啟動開機模式以重新啟動電腦系統,且快速啟動模式已致動則執行步驟S45。若使用者未選擇使用快速啟動模式,即表示快速啟動單元16未致動,則執行步驟S41,藉由BIOS再次進行完整的開機自我檢測。
此外,使用者可在BIOS的設定選單進行設定,以致動快速啟動模式,又或者當使用者選擇進行暖啟動開機模式時,作業系統可自動執行一應用程式,以提供使用者選擇是否關閉快速啟動單元16,以進行電腦系統啟動模式的設定。
重新偵測組件是否異動步驟(S45):若選擇致動快速啟動模式,則需藉由偵測單元18重新偵測組件是否有異動,若無異動且已致動快速啟動模式,則回復儲存在隨機存取記憶體10中的組態設定,以再次進入作業系統,進而達到縮短開機時間的功效。反之,若偵測單元18偵測到組件有發生異動時,則讀取唯讀記憶體12,並執行完整的開機自我檢測操作。
請參閱第三圖及第六圖,如第六圖所示,為本發明電腦快速開機方法之另一較佳實施例。在本實施例中,因一般開機時不會有啟動選單、標章或訊息的顯示,且會以作業系統存在的硬碟為主要的開機項目,而只有在特定需求下,才會透過觸按快速鍵(例如觸按F2鍵或ESC鍵)以中斷快速啟動模式,且以完整的開機自我檢測進入作業系統。
上述電腦快速開機方法包括下列步驟:啟動電源步驟(S50);判斷是否致動快速啟動模式且檢測組件無異動步驟(S51);從隨機存取記憶體中回復組態設定且不進行開機自我檢測步驟(S52);開機自我檢測步驟(S53);進入作業系統步驟(S54);判斷是否將電源轉換成休眠模式或關閉電源模式步驟(S55);判斷是否致動快速啟動模式(S56);關閉電源步驟(S57);以及進入睡眠模式(S58)。
啟動電源步驟(S50):對電腦系統進行開機。
判斷是否致動快速啟動模式且檢測組件無異動步驟(S51):判斷快速啟動單元16是否已致動,如已致動快速啟動單元16,再藉由偵測單元18偵測組件是否產生異動。
從隨機存取記憶體中回復組態設定且不進行開機自我檢測步驟(S52):若快速啟動模式已致動且組件並無發生異動,快速啟動單元16則回復儲存於隨機存取記憶體10中的組態設定,且不須進行完整的開機自我檢測,就可進入作業系統。
BIOS進入開機自我檢測步驟(S53):當快速啟動模式未致動或者組件有異動時,正常啟動單元17就會讀取唯讀記憶體12所儲存的BIOS,並進行完整的開機自我檢測操作。
進入作業系統步驟(S54):根據步驟S52或步驟S53進入例如Linux或Microsoft 7等作業系統。
判斷是否將電源轉換成休眠模式或關閉電源模式步驟(S55):當使用者欲離開作業系統時,判斷使用者是否選擇休眠模式或關閉電源模式;如是,則執行步驟S56;如否,則繼續執行步驟S55。
判斷是否致動快速啟動模式步驟(S56):若使用者選擇進入休眠模式或關閉電源模式,則再判斷快速啟動模式是否已致動;如快速啟動模式未致動,則執行步驟S57。
關閉電源步驟(S57):若使用者未致動快速啟動模式,則關閉電腦系統之電源。
進入睡眠模式步驟(S58):當快速啟動模式已致動,則BIOS不會讓電腦系統進入休眠模式或關閉電源模式,而是改進入睡眠模式,此時隨機存取記憶體10的內容會被保留並進入自我更新模式(self-refresh mode)。因此,若使用者要重新開機,且當偵測單元18偵測電腦系統的硬體或周邊組件並無產生異動的情況下,則讀取隨機存取記憶體10所儲存的組態設定,以回復原有組態設定並重新回到作業系統。
請參閱第三圖、第六圖及第七圖,如第七圖所示,為本發明電腦快速開機方法之又一較佳實施例。本實施例與第六圖所示之電腦快速開機方法之差異僅在於步驟S52及步驟S54之間進一步包括一取消步驟(S59)。舉例來說,當執行步驟S52之後,作業系統可自動執行一應用程式,令使用者可以選擇是否要由隨機存取記憶體10回復組態設定並直接進入作業系統,當使用者執行操作(例如輸入一指令)取消直接進入作業系統時,則可執行步驟S53,讀取唯讀記憶體12所儲存的BIOS,並透過BIOS進行開機自我檢測後再進入作業系統。
此外,使用者也可藉由觸發硬體(例如鍵盤)中的快速鍵(例如F2鍵或Esc鍵),以中斷快速啟動模式並讓快速啟動單元16處於非致動的狀態,進而使正常啟動單元17透過BIOS進行完整的開機自我檢測。
藉由上述實施例之實施,使用者開機後或是需要重開機時,不須經過漫長的等待,即可快速進入作業系統。此外,只有當使用者有特殊需求時,才需透過快速鍵方式進入一般選單模式進行設定,因此可提升使用電腦之開機效率。
惟上述各實施例係用以說明本發明之特點,其目的在使熟習該技術者能瞭解本發明之內容並據以實施,而非限定本發明之專利範圍,故凡其他未脫離本發明所揭示之精神而完成之等效修飾或修改,仍應包含在以下所述之申請專利範圍中。
100...電腦快速開機系統
200...電腦快速開機系統
10...隨機存取記憶體
12...唯讀記憶體
14...開機模式選擇模組
16...快速啟動單元
17...正常啟動單元
18...偵測單元
第一圖係為習知電腦系統開機之流程示意圖。
第二圖係為本發明實施例之一種電腦快速開機系統之基本架構圖。
第三圖係為本發明實施例之另一種電腦快速開機系統之基本架構圖。
第四圖係為本發明之一種電腦快速開機方法之第一實施例流程圖。
第五圖係為本發明之一種電腦快速開機方法之第二實施例流程圖。
第六圖係為本發明之一種電腦快速開機方法之第三實施例流程圖。
第七圖係為本發明之一種電腦快速開機方法之第四實施例流程圖。
S50~S59...步驟

Claims (10)

  1. 一種電腦快速開機系統,其包括:一隨機存取記憶體,其儲存有連接一電腦系統之各組件之組態設定;一唯讀記憶體,用以儲存一基本輸入輸出系統,以控制一開機自我檢測操作;以及一開機模式選擇模組,用於選取開機模式,該開機模式選擇模組至少包括:一偵測單元,用以偵測與該電腦系統連接之各該組件是否產生異動;以及一快速啟動單元,用以致動一快速啟動模式;其中,當該電腦系統要進入一休眠模式或一關閉電源模式且該快速啟動模式已被致動時,則該電腦系統不進入該休眠模式或該關閉電源模式而進入一睡眠模式,並將該電腦系統之各該組件之組態設定暫存於該隨機存取記憶體中;當該電腦系統重新啟動時,該偵測單元偵測各該組件有無異動,並且判斷該快速啟動模式是否被致動,當各該組件無異動且該快速啟動模式已被致動時,讀取該隨機存取記憶體所儲存之該組態設定,並根據該組態設定進入一作業系統以略過該開機自我檢測;若各該組件有異動或該快速啟動模式未被致動,則讀取該唯讀記憶體並執行該開機自我檢測。
  2. 如申請專利範圍第1項所述之電腦快速開機系統,其中該開機模式選擇模組進一步包括一正常啟動單元,其係於開機過程中讀取該唯讀記憶體。
  3. 如申請專利範圍第1項所述之電腦快速開機系統,其中該快速啟動單元係由該基本輸入輸出系統致動或由該作業系統中一應用程式致動。
  4. 一種電腦快速開機之方法,其包括下列步驟:啟動一電腦系統之電源;進行開機自我檢測;進入一作業系統;判斷是否進入一休眠模式或一關閉電源模式;當要進入該休眠模式或該關閉電源模式時,判斷一快速啟動模式是否已致動;若該快速啟動模式沒有被致動,則進入該休眠模式或該關閉電源模式;若該快速啟動模式已致動,則不進入該休眠模式或該關閉電源模式而進入一睡眠模式,並將該電腦系統之各組件之組態設定暫存於一隨機存取記憶體中;重新啟動該電源;以及如偵測各該組件無異動且該快速啟動模式已被致動,則自該隨機存取記憶體讀取各該組件之組態設定,並依據該組態設定再次進入該作業系統以略過該開機自我檢測。
  5. 如申請專利範圍第4項所述之電腦快速開機之方法,其中該快速啟動模式係由一基本輸入輸出系統致動或由該作業系統中一應用程式致動。
  6. 如申請專利範圍第4項所述之電腦快速開機之方法,其中若該快速啟動模式並未致動,則關閉該電源。
  7. 一種電腦快速開機之方法,其包括下列步驟:啟動一電腦系統之電源;判斷一快速啟動模式是否已被致動,並且檢測該電腦系統之各組件有無異動;若該快速啟動模式已致動並且各該組件無異動,則讀取一隨機存取記憶體中各該組件之組態設定,以略過一開機自我檢測;進入一作業系統;判斷是否將電源轉換成一休眠模式或一關閉電源模式;若要將電源轉換成該休眠模式或該關閉電源模式,則再次判斷該快速啟動模式是否致動;若該快速啟動模式並未致動,則進入該休眠模式或該關閉電源模式;以及若該快速啟動模式已致動,則不進入該休眠模式或該關閉電源模式而進入一睡眠模式。
  8. 如申請專利範圍第7項所述之電腦快速開機之方法,其中該快速啟動模式係由一基本輸入輸出系統致動或由該作業系統中一應用程式致動。
  9. 如申請專利範圍第7項所述之電腦快速開機之方法,其中若該電腦系統之各該組件有異動,則進行該開機自我檢測再進入該作業系統。
  10. 如申請專利範圍第7項所述之電腦快速開機之方法,其中該讀取該隨機存取記憶體中各該組件之組態設定且不進行 該開機自我檢測之步驟與該進入該作業系統之步驟之間進一步包括一取消步驟,用以取消直接進入該作業系統並由一基本輸入輸出系統進行該開機自我檢測後再進入該作業系統。
TW100108608A 2011-03-14 2011-03-14 電腦快速開機系統及其方法 TWI436278B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW100108608A TWI436278B (zh) 2011-03-14 2011-03-14 電腦快速開機系統及其方法
US13/092,286 US8667264B2 (en) 2011-03-14 2011-04-22 Expedited computer boot system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100108608A TWI436278B (zh) 2011-03-14 2011-03-14 電腦快速開機系統及其方法

Publications (2)

Publication Number Publication Date
TW201237753A TW201237753A (en) 2012-09-16
TWI436278B true TWI436278B (zh) 2014-05-01

Family

ID=46829430

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100108608A TWI436278B (zh) 2011-03-14 2011-03-14 電腦快速開機系統及其方法

Country Status (2)

Country Link
US (1) US8667264B2 (zh)
TW (1) TWI436278B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10528358B2 (en) 2015-01-23 2020-01-07 Hewlett-Packard Development Company, L.P. Initialize port

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10394570B2 (en) * 2010-02-26 2019-08-27 Hp Printing Korea Co., Ltd. Method of generating boot image for fast booting and image forming apparatus for performing the method, and method of performing fast booting and image forming apparatus for performing the method
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US9608833B2 (en) 2010-06-08 2017-03-28 Brocade Communications Systems, Inc. Supporting multiple multicast trees in trill networks
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US9678560B2 (en) * 2011-11-28 2017-06-13 Intel Corporation Methods and apparatuses to wake computer systems from sleep states
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
TWI464583B (zh) * 2012-03-02 2014-12-11 Wistron Corp 取得觸發功能之指令的方法
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
KR20130116599A (ko) * 2012-04-16 2013-10-24 삼성전자주식회사 전자 장치, 그 제어 방법 및 컴퓨터 판독가능 기록매체
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
JP6029350B2 (ja) * 2012-06-27 2016-11-24 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びプログラム
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
TWI497302B (zh) * 2012-11-28 2015-08-21 Via Tech Inc 電腦裝置及其操作方法
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
TWI479420B (zh) * 2013-01-16 2015-04-01 Wistron Corp 電腦裝置及其開機方法
TWI479421B (zh) * 2013-02-04 2015-04-01 Wistron Corp 開機方法與電子裝置
KR20140102070A (ko) * 2013-02-13 2014-08-21 삼성전자주식회사 사용자 디바이스의 패스트 부팅 방법 및 장치
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
WO2014145750A1 (en) 2013-03-15 2014-09-18 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
TW201502782A (zh) * 2013-05-07 2015-01-16 Insyde Software Corp 非依電性記憶體中之作業系統啟動加載器之快取技術
JP5484641B1 (ja) * 2013-05-08 2014-05-07 三菱電機株式会社 プログラマブル表示器
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US9965288B2 (en) * 2014-07-10 2018-05-08 Cisco Technology, Inc. Preconfiguring hardware and speeding up server discovery prior to bios boot
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
KR102225313B1 (ko) * 2014-08-20 2021-03-10 에스케이하이닉스 주식회사 데이터 저장 장치의 동작 방법
US9524173B2 (en) * 2014-10-09 2016-12-20 Brocade Communications Systems, Inc. Fast reboot for a switch
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US10061599B1 (en) * 2014-10-16 2018-08-28 American Megatrends, Inc. Bus enumeration acceleration
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
WO2016130114A1 (en) * 2015-02-10 2016-08-18 Hewlett Packard Enterprise Development Lp Chipset reconfiguration based on device detection
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
US10496307B1 (en) * 2016-12-30 2019-12-03 EMC IP Holding Company LLC Reaching a normal operating mode via a fastboot procedure
DE102017212918A1 (de) 2017-07-27 2019-01-31 Robert Bosch Gmbh Verfahren zum Betreiben eines Steuergerätes und Vorrichtung mit zugehörigem Steuergerät
KR102445674B1 (ko) * 2017-12-18 2022-09-22 삼성전자주식회사 선택적으로 메모리를 부팅시키도록 구성되는 램 컨트롤러 및 그 동작 방법
US11669389B1 (en) 2018-03-29 2023-06-06 Keep Security, Llc Systems and methods for secure deletion of information on self correcting secure computer systems
US11263074B1 (en) 2018-03-29 2022-03-01 Keep Security, Llc Systems and methods for self correcting secure computer systems
US11231988B1 (en) 2018-03-29 2022-01-25 Keep Security, Llc Systems and methods for secure deletion of information on self correcting secure computer systems
US10579465B1 (en) 2018-03-29 2020-03-03 Keep Security LLC Systems and methods for self correcting secure computer systems
US11175981B1 (en) 2018-03-29 2021-11-16 Keep Security LLC Systems and methods for dynamic self correcting secure computer systems
US11550593B2 (en) * 2019-01-08 2023-01-10 Dell Products L.P. Information handling system quick boot
JP6788075B2 (ja) * 2019-07-18 2020-11-18 日本電信電話株式会社 通信装置、起動方法及びプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100283243B1 (ko) * 1998-05-11 2001-03-02 구자홍 운영체제의 부팅방법
US7062645B2 (en) * 1998-06-04 2006-06-13 Gateway Inc. Build to order personal computer manufacturing fast boot method
KR100319292B1 (ko) * 1999-12-02 2002-01-05 윤종용 빠른 부팅 속도를 갖는 컴퓨터 시스템 및 그 방법
US6718461B1 (en) * 2000-04-28 2004-04-06 Intel Corporation Booting processor-based systems
US6754817B2 (en) * 2001-01-25 2004-06-22 Dell Products L.P. Apparatus and method for detecting a change in system hardware configuration to reduce the amount of time to execute a post routine
US8095783B2 (en) * 2003-05-12 2012-01-10 Phoenix Technologies Ltd. Media boot loader
US7934106B2 (en) * 2004-12-27 2011-04-26 Panasonic Corporation Power control for fast initialization of recording apparatus
US7624260B2 (en) * 2006-05-04 2009-11-24 Qnx Software Systems Gmbh & Co. Kg System executing a fast boot wake-up
US20120117364A1 (en) * 2010-11-04 2012-05-10 Russell Melvin Rosenquist Method and System for Operating a Handheld Calculator

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10528358B2 (en) 2015-01-23 2020-01-07 Hewlett-Packard Development Company, L.P. Initialize port

Also Published As

Publication number Publication date
TW201237753A (en) 2012-09-16
US20120239918A1 (en) 2012-09-20
US8667264B2 (en) 2014-03-04

Similar Documents

Publication Publication Date Title
TWI436278B (zh) 電腦快速開機系統及其方法
US7590877B2 (en) Computer system having multi-operation system and method for changing operating system in computer system
TWI411959B (zh) 具雙開機程式碼區之電腦系統及其啟動方法
EP2068246B1 (en) Auto repair method of system configurations using single key control
TWI528162B (zh) 電腦系統及其作業系統切換方法
TWI593285B (zh) 智慧電視系統及其關機和開機方法
US8874889B2 (en) Method of switching between multiple operating systems of computer system
US20070234093A1 (en) Information processing device, power supply control method and storage medium
JP2005316855A (ja) 情報処理装置、その起動方法およびその起動プログラム
US8312256B2 (en) Display of a basic input/output system (BIOS) productivity display
JP2002244874A (ja) 情報処理装置およびファームウェア更新方法
TWI526812B (zh) 取用電腦預開機常式之裝置與方法
WO2002095556A1 (en) Apparatus having stand-by mode, program, and control method for apparatus having stand-by mode
JP2009516244A5 (zh)
US20070143590A1 (en) System and method for selecting a first boot device for a computer
TWI534707B (zh) 電腦系統及其開關機方法
US9348603B2 (en) Electronic apparatus and booting method
TWI526934B (zh) 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品
TWI460658B (zh) In the BIOS stage to perform a quick boot and general boot method
CN102681921B (zh) 计算机快速开机***及其方法
JP2001195237A (ja) コンピュータ及びコンピュータの表示方法及びコンピュータの表示プログラムを記録した記録媒体
JP4545479B2 (ja) 情報処理装置、アプリケーション起動方法、及びアプリケーション起動プログラム、並びにコンピュータのディスプレイ装置
JP5837990B2 (ja) コンピュータシステムの動作方法、及びコンピュータシステム
TWI605332B (zh) 使用唯cpu重設的支援先進組態與電力介面(acpi)休眠狀態的方法及裝置
JP2006099704A (ja) 情報処理装置および起動制御方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees