BIOS (POST)
尋找儲存裝置上的 BOOT loader
尋找作業系統開機程式 載入作業系統
- BIOS
- POST (Power-On Self Test) BIOS 程式的第一個動作就是執行最基本的 POST 檢查,確保系統在開機當中可以正常運作。通常用 beep 聲來表示檢查結果。各家 BIOS 的 beep 聲都不一樣,以常見的 Award BIOS 為例:
- Video Card BIOS POST 之後的首要任務就是啟動顯示卡。顯示卡有自己的 BIOS,這時系統 BIOS 會掃描顯示卡 BIOS 所在的記憶體位址,並執行顯示卡的初始化。一旦成功,開機後的第一個畫面就出現了。
- Full POST 有了螢幕之後再來一次總檢查:
- Video Test: 初始化顯示卡插槽並測試顯示卡和顯示記憶體。
- BIOS Identification: 顯示 BIOS 版本、製造商及日期。
- Memory Test: 測試並顯示安裝的主記憶體總容量數。
Beep | Error Message |
---|---|
1 short | POST OK! |
1 long | Memory problem |
1 long, 2 short | Video card error |
1 long, 3 short | No video card or bad video RAM |
Repeating beeps | Memory error |
High Frequency beeps | Overheating CPU |
- Summary Screen 一切就緒之後,就像寫論說文「起、承、轉、合」一樣,要來「合」一下。這時 BIOS 會將整個系統資訊都顯示在螢幕上,表示開機動作大抵完成,接下來就準備交棒給下一個程式了。
- Booting BIOS 所執行的最後一個動作就是交接,將執行權交給下一支程式,boot loader 也好,OS 也好,或者單純的一支小程式。這時會依設定的順序搜尋各開機磁碟裝置 (floppy disk, hard disk, CD-ROM, ...) 的 cylinder 0, head 0, sector 1 (對 hard disk 來說就是 Master Boot Record, MBR),並將該 512 bytes 載入至記憶體 並交由CPU執行;如果沒有正確的開機前導程式(boot loader)BIOS會繼續搜尋下一個裝置,直到沒有裝置則顯示 "No boot device available" 之類的錯誤訊息。
Image Source: Wikipedia - Cylinder-head-sector
沒有留言:
張貼留言