bios在post時 最先檢測的硬體是記憶體還是cpu

2021-06-24 15:43:01 字數 3003 閱讀 7529

1樓:匿名使用者

主機板在接通電源後,系統首先由(power on self test,上電自檢)程式來對內部各個裝置進行檢查。在我們按下起動鍵(電源開關)時,系統的控制權就交由bios來完成,由於此時電壓還不穩定,主機板控制晶片組會向cpu發出並保持一個reset(重置)訊號,讓cpu初始化,同時等待電源發出的power good訊號(電源準備好訊號)。當電源開始穩定供電後(當然從不穩定到穩定的過程也只是短暫的瞬間),晶片組便撤去reset訊號(如果是手動按下計算機面板上的reset按鈕來重啟機器,那麼鬆開該按鈕時晶片組就會撤去reset訊號),cpu馬上就從地址ffff0h處開始執行指令,這個地址在系統bios的地址範圍內,無論是award bios還是ami bios,放在這裡的只是一條跳轉指令,跳到系統bios中真正的啟動**處。

系統bios的啟動**首先要做的事情就是進行post(power on self test,加電自檢),由於電腦的硬體裝置很多(包括儲存器、中斷、擴充套件卡),因此要檢測這些裝置的工作狀態是否正常。

這一過程是逐一進行的,bios廠商對每一個裝置都給出了一個檢測**(稱為post code即開機自我檢測**),在對某個設定進行檢測時,首先將對應的post code寫入80h(地址)診斷埠,當該裝置檢測通過,則接著送另一個設定的post code,對此設定進行測試。如果某個裝置測試沒有通過,則此post code會在80h處保留下來,檢測程式也會中止,並根據已定的報警聲進行報警(bios廠商對報警聲也分別作了定義,不同的設定出現故障,其報警聲也是不同的,我們可以根據報警聲的不同,分辨出故障所在。

post自檢測過程大致為:加電-cpu-rom-bios-system clock-dma-64kb ram-irq-顯示卡等。檢測顯示卡以前的過程稱過關鍵部件測試,如果關鍵部件有問題,計算機會處於掛起狀態,習慣上稱為核心故障。

另一類故障稱為非關鍵性故障,檢測完顯示卡後,計算機將對64kb以上記憶體、i/o口、軟硬碟驅動器、鍵盤、即插即用裝置、cmos設定等進行檢測,並在螢幕上顯示各種資訊和出錯報告。在正常情況下,post過程進行得非常快,我們幾乎無法感覺到這個過程。

2樓:匿名使用者

計算機啟動過程詳解

開啟電源啟動機器幾乎是電腦愛好者每天必做的事情,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,計算機在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從開啟電源到出現windows的藍天白雲時,計算機到底都幹了些什麼事情。

首先讓我們來了解一些基本概念。第一個是大家非常熟悉的bios(基本輸入輸出系統),bios是直接與硬體打交道的底層**,它為作業系統提供了控制硬體裝置的基本功能。bios包括有系統bios(即常說的主機板bios)、顯示卡bios和其它裝置(例如ide控制器、scsi卡或網絡卡等)的bios,其中系統bios是本文要討論的主角,因為計算機的啟動過程正是在它的控制下進行的。

bios一般被存放在rom(只讀儲存晶片)之中,即使在關機或掉電以後,這些**也不會消失。  第二個基本概念是記憶體的地址,我們的機器中一般安裝有32mb、64mb或128mb記憶體,這些記憶體的每一個位元組都被賦予了一個地址,以便cpu訪問記憶體。32mb的地址範圍用十六進位制數表示就是0~1ffffffh,其中0~fffffh的低端1mb記憶體非常特殊,因為最初的8086處理器能夠訪問的記憶體最大隻有1mb,這1mb的低端640kb被稱為基本記憶體,而a0000h~bffffh要保留給顯示卡的視訊記憶體使用,c0000h~fffffh則被保留給bios使用,其中系統bios一般佔用了最後的64kb或更多一點的空間,顯示卡bios一般在c0000h~c7fffh處,ide控制器的bios在c8000h~cbfffh處。

  好了,下面我們就來仔細看看計算機的啟動過程吧。   第一步: 當我們按下電源開關時,電源就開始向主機板和其它裝置供電,此時電壓還不太穩定,主機板上的控制晶片組會向cpu發出並保持一個reset(重置)訊號,讓cpu內部自動恢復到初始狀態,但cpu在此刻不會馬上執行指令。

當晶片組檢測到電源已經開始穩定供電了(當然從不穩定到穩定的過程只是一瞬間的事情),它便撤去reset訊號(如果是手工按下計算機面板上的reset按鈕來重啟機器,那麼鬆開該按鈕時晶片組就會撤去reset訊號),cpu馬上就從地址ffff0h處開始執行指令,從前面的介紹可知,這個地址實際上在系統bios的地址範圍內,無論是award bios還是ami bios,放在這裡的只是一條跳轉指令,跳到系統bios中真正的啟動**處。   第二步: 系統bios的啟動**首先要做的事情就是進行post(power-on self test,加電後自檢),post的主要任務是檢測系統中一些關鍵裝置是否存在和能否正常工作,例如記憶體和顯示卡等裝置。

由於post是最早進行的檢測過程,此時顯示卡還沒有初始化,如果系統bios在進行post的過程中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題(此時只會檢查640k常規記憶體),那麼系統bios就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的型別。在正常情況下,post過程進行得非常快,我們幾乎無法感覺到它的存在,post結束之後就會呼叫其它**來進行更完整的硬體檢測。   第三步:

接下來系統bios將查詢顯示卡的bios,前面說過,存放顯示卡bios的rom晶片的起始地址通常設在c0000h處,系統bios在這個地方找到顯示卡bios之後就呼叫它的初始化**,由顯示卡bios來初始化顯示卡,此時多數顯示卡都會在螢幕上顯示出一些初始化資訊,介紹生產廠商、圖形晶片型別等內容,不過這個畫面幾乎是一閃而過。系統bios接著會查詢其它裝置的bios程式,找到之後同樣要呼叫這些bios內部的初始化**來初始化相關的裝置。   第四步:

查詢完所有其它裝置的bios之後,系統bios將顯示出它自己的啟動畫面,其中包括有系統bios的型別、序列號和版本號等內容。   第五步: 接著系統bios將檢測和顯示cpu的型別和工作頻率,然後開始測試所有的ram,並同時在螢幕上顯示記憶體測試的進度,我們可以在cmos設定中自行決定使用簡單耗時少或者詳細耗時多的測試方式。

金龍 範平

3樓:匿名使用者

是cpu啊,先確定cpu再檢查其他部件的。因為cpu是電腦的心臟。

4樓:匿名使用者

電腦啟動檢測的一般順序

(一)電源,主機板,cpu; (二)記憶體,顯示卡等; (四)硬碟,光碟機

我的bios檢測不到硬碟,PE可以看到

sata介面硬碟,用win8 pe及以上版都能識別,否則要改bios的硬碟模式ahci為ide,新型主機板已經不支援ide 所以必須用win8pe。裝win7安裝版,或者xpsp3安裝版帶sata驅動的的吧,因為磁碟模式為ahci模式,不知道你的bios能不能調為ide模式,品牌電腦有很多限制。如果...

電腦啟動在檢測硬碟時反覆重啟動

在檢測卡來說,應該是硬碟資料或者電源訊號反饋上出的問題,一般是硬碟因為病毒損壞了,你把硬碟拿到別的有防毒軟體的機器上掛上防毒,這個只是我的推測,不過還是有些電腦是這個故障,不過主要原因還是在記憶體上有問題。你可以先這樣試驗下 把硬碟資料線拔了,硬碟電源不拔,如果 濤聲依舊 就有可能是硬碟內部燒東西了...

二戰時德國最先侵略的是哪個國家,二戰時,德國人首先進攻哪個國家

最先打得捷克是通過 保護在捷克蘇臺德地 區的德意志人 的藉口強行派兵接管蘇臺德地區回,然後順手答千羊吞併了整個捷克,應該說是捷克斯洛伐克,沒有發生戰鬥。奧地利人跟德國人同文同種,關係本來就很密切,德國通過奧地利法西斯分子 請求幫助平定國內紛爭 佔領了奧地利,共同參與了二戰,後期甚至成了德國納粹分子的...