傳統
BIOS
開機流程
從你按下主機機殼上的電源鍵,到進入作業系統的期間,儲存於主機板上那顆
EEPROM
(電氣可抹除暨可程式化唯讀記憶體)裡的
BIOS
便會開始執行以下的工
作:
1.
初始化:
當電腦打開,
CPU
會自行重置為初始狀態,準備運作。
BIOS boot block
(基本
輸出輸入系統開機區塊)
初始化階段啟動,
因為此時系統記憶體中是空的,
沒有
內容可以執行,所以廠商讓
CPU
去尋找系統
BIOS ROM
中的
reset vector
(重置
向量):用一個固定的位置來啟動所謂的
BIOS boot program
開機程式。
一般來說程式會在記憶體的
FFFF0h
位址,也就是在
UMA
(上層記憶區域)靠結
尾的地方。
為避免
ROM
大小改變造成相容性的問題,
所以一般會選擇放這裡。
它
的內容只有一個
jump
指令,進一步跳到真正的
BIOS
啟動程序。當然了,各家
IBV
(
independent
BIOS
vender
;獨立
BIOS
供應商)可以把程式放在不同的位
置,只要透過
jump
來指定就可以了。
在這段期間,系統的
CPU
、晶片組、
Super I/O
和
USB
只有部分初始化,僅獲取
足夠資料來應付萬一
BIOS
開機失敗,可以利用軟碟(由
Super I/O
控管)甚至
是光碟(由晶片組的
IDE/SATA
)等儲存媒體來救援
BIOS
的
boot block
。
2. POST
(
Power On Self Test
;開機自我檢測):
然後
BIOS
開始施行
Power-On Self Test
(
POST
;開機自我檢測),在過程中檢
查電腦各項組件及其設定,
像是:
中央處理器、
主記憶體、
鍵盤、
滑鼠等等狀態。
接著便尋找被內建在
BIOS
內部的顯示卡程序並執行。
它通常被放在記憶體
C0000h
的位置,作用是顯示卡的初始化,而大部分的顯示
卡都會在顯示器上顯示其相關訊息。
這就是為何各位在開機的時候,
首先會在顯
示器的畫面左上角出現有關顯示卡訊息的原因。
再下來就是讓
BIOS
尋找其他裝置的
ROM
(唯讀記憶體),看看這些設備中哪些
還有個別的
BIOS
。如果這時有找到任何其它裝置的
BIOS
,它們也會被執行。
下一步
BIOS
會顯示啟動畫面,並開始更深入的檢測,包含我們平常可以在螢幕
上看到的記憶體容量檢測。
如果這時候遇到任何錯誤,
就會在畫面上顯示錯誤訊
息。
3.
記錄電腦系統的設定值: