計算機(jī)許多故障的外在表現(xiàn)大部分都是無法正常啟動,由于計算機(jī)啟動過程是個很復(fù)雜的過程,同樣表現(xiàn)為無法正常啟動的計算機(jī),故障卻不一定相同。作為一個計算機(jī)用戶,我們應(yīng)該了解計算機(jī)啟動的具體過程,因為它能幫助我們迅速地判斷計算機(jī)故障具體出在哪個環(huán)節(jié)、哪個設(shè)備上。下面簡單介紹一下計算機(jī)啟動過程及過程中常見故障判斷方法。
計算機(jī)啟動過程是個很復(fù)雜的過程,它有一個非常完善的硬件自檢機(jī)制,在通電自檢短暫的幾秒鐘里,計算機(jī)要完成100多個檢測步驟。首先我們先來了解兩個概念:第一個是BIOS(基本輸入輸出系統(tǒng)),BIOS是一組被“固化”在計算機(jī)主板中,直接與硬件打交道的程序,計算機(jī)的啟動過程是在主板BIOS的控制下進(jìn)行的。第二個是內(nèi)存地址,計算機(jī)中安裝的內(nèi)存為了便于CPU訪問,每一個字節(jié)都被賦予了一個地址。下面我們先來了解一下計算機(jī)的啟動過程。
按下電源開關(guān)時,電源開始供電,計算機(jī)的指示燈亮起。如果這時計算機(jī)沒有反應(yīng),電源指示燈、風(fēng)扇也都沒有動靜,先檢查一下計算機(jī)的各個線路有沒有問題,如果線路正常,那有可能是計算機(jī)的電源或是主板出了問題,可以打開機(jī)箱用電表一測便知。如果兩個測試后都沒問題,那還有一個可能是CPU出了故障,可以更換別的CPU進(jìn)行測試。
電源剛開始供電時電壓還是不穩(wěn)定,主板控制芯片組會向CPU發(fā)出一個Reset信號,讓CPU初始化,當(dāng)電源穩(wěn)定供電后,芯片組便撤去Reset信號,CPU馬上從地址FFFFOH處開始執(zhí)行指令,這個地址在系統(tǒng)BIOS的地址范圍內(nèi),一般的BIOS放在這里的是一條跳線指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。系統(tǒng)BIOS的啟動代碼首先要做的事情就是進(jìn)行POST(加電自檢),POST的主要任務(wù)是檢測系統(tǒng)中的一些關(guān)鍵設(shè)備是否存在和能否正常工作,如內(nèi)存和顯卡等。如果這個時候系統(tǒng)的喇叭發(fā)出刺耳的警報聲,那就有可能是內(nèi)存條或是顯示卡出故障了,具體的錯誤一般可以從警報聲的長短和次數(shù)來判斷,至于具體的每種聲音代表了什么,由于相關(guān)文章已經(jīng)刊登過多次,這里就不細(xì)說了。為什么這時的錯誤要用聲音來報警而不是在屏幕上顯示呢,這是因為POST的檢測過程在顯示卡初始化之前,也就是說這時還是“黑屏”階段,所以在POST的過程中發(fā)現(xiàn)了一些致命錯誤是無法在屏幕上顯示出來的。
下一步BIOS將檢查顯示卡的BIOS,找到之后調(diào)用它的初始化代碼,由顯卡BIOS找來完成顯示卡的初始化。大多數(shù)顯示卡在這個過程通常會在屏幕上顯示出一些顯示卡的信息,如生產(chǎn)廠商、圖形芯片類型、顯存容量等內(nèi)容,這也就是我們開機(jī)看到的第一個畫面。查找完所有其他設(shè)備的BIOS之后,系統(tǒng)BIOS將顯示它自己的啟動畫面,其中包括有系統(tǒng)BIOS的類型,序列號和版本號等內(nèi)容,同時屏幕左邊中上角會出現(xiàn)主板信息代碼,包括BIOS的日期、主板芯片組型號、廠家的代碼等。接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,并將結(jié)果顯示在屏幕上;然后BIOS開始測試主機(jī)的內(nèi)存容量,并在屏幕上顯示內(nèi)存測試數(shù)值。下一步BIOS將開始檢測系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備:硬盤、CD-ROM、軟驅(qū)、串行和并行接口等設(shè)備。標(biāo)準(zhǔn)設(shè)備檢測完畢后,系統(tǒng)BIOS內(nèi)部支持即插即用的代碼將開始檢測和配置系統(tǒng)中安裝的即插即用設(shè)備。這時最常出現(xiàn)的不能啟動故障就是找不到硬盤,除線路接觸不好外,一般找不到硬盤的原因,主要是硬盤物理損壞,也有可能是硬盤主引導(dǎo)區(qū)信息被病毒破壞了。
到此所有硬件都已經(jīng)檢測配置完畢,BIOS會重新清屏并在屏幕上方顯示出一個系統(tǒng)配置表,其中簡略地列出安裝的各種標(biāo)準(zhǔn)硬件設(shè)備及相關(guān)工作參數(shù)。接下來系統(tǒng)BIOS將更新ESCD(擴(kuò)展系統(tǒng)配置數(shù)據(jù))。ESCD是系統(tǒng)BIOS用來與操作系統(tǒng)交換硬件配置信息的數(shù)據(jù),這些數(shù)據(jù)被存放在CMOS中。通常ESCD數(shù)據(jù)只在系統(tǒng)硬件配置發(fā)生改變后才會進(jìn)行更新,并不是每次啟動都需要更新。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動代碼將進(jìn)行它的最后一項工作,即根據(jù)用戶指定的啟動順序從軟盤、硬盤或光驅(qū)啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行這個活動分區(qū)的分區(qū)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個活動分區(qū),然后讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導(dǎo)記錄。如果在這時候啟動出錯,那十有八九是軟件故障了,軟件故障的具體原因很多,概括起來一般無外乎是引導(dǎo)文件、系統(tǒng)文件丟失或被惡意修改,不過由于硬盤磁道損害而導(dǎo)致系統(tǒng)文件讀取失敗的原因也不能排除。
完成上述各項檢測后,系統(tǒng)進(jìn)入Windows并執(zhí)行各種應(yīng)用程序的啟動,這樣整個啟動過程就結(jié)束了。