首頁>Club>
13
回覆列表
  • 1 # 疏星淡月影紫花開

    post上電自檢:是微機接通電源後,系統進行的一個自我檢查的例行程式。這個過程通常稱為post上電自檢(poweronselftest)。對系統的幾乎所有的硬體進行檢測。

    post是如何進行自檢測的?

    主機板在接通電源後,系統首先由(poweronselftest,上電自檢)程式來對內部各個裝置進行檢查。在我們按下起動鍵(電源開關)時,系統的控制權就交由bios來完成,由於此時電壓還不穩定,主機板控制晶片組會向cpu發出並保持一個reset(重置)訊號,讓cpu初始化,同時等待電源發出的powergood訊號(電源準備好訊號)。當電源開始穩定供電後(當然從不穩定到穩定的過程也只是短暫的瞬間),晶片組便撤去reset訊號(如果是手動按下計算機面板上的reset按鈕來重啟機器,那麼鬆開該按鈕時晶片組就會撤去reset訊號),cpu馬上就從地址ffff0h處開始執行指令,這個地址在系統bios的地址範圍內,無論是awardbios還是amibios,放在這裡的只是一條跳轉指令,跳到系統bios中真正的啟動程式碼處。系統bios的啟動程式碼首先要做的事情就是進行post(poweronselftest,加電自檢),由於電腦的硬體裝置很多(包括儲存器、中斷、擴充套件卡),因此要檢測這些裝置的工作狀態是否正常。

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

    post自檢是按什麼順序進行檢測的?

    post自檢測過程大致為:加電-cpu-rom-bios-systemclock-dma-64kbram-irq-顯示卡等。檢測顯示卡以前的過程稱過關鍵部件測試,如果關鍵部件有問題,計算機會處於掛起狀態,習慣上稱為核心故障。另一類故障稱為非關鍵性故障,檢測完顯示卡後,計算機將對64kb以上記憶體、i/o口、軟硬碟驅動器、鍵盤、即插即用裝置、cmos設定等進行檢測,並在螢幕上顯示各種資訊和出錯報告。在正常情況下,post過程進行得非常快,我們幾乎無法感覺到這個過程。

    post自檢測程式碼含義是什麼?

    當系統檢測到相應的錯誤時,會以兩種方式進行報告,即在螢幕上顯示出錯資訊或以報警聲響次數的方式來指出檢測到的故障。

    cmosbatteryfailed(cmos電池失效)。

    原因:說明cmos電池的電力已經不足,請更換新的電池。

    cmoschecksumerror-defaultsloaded(cmos執行全部檢查時發現錯誤,因此載入預設的系統設定值)。

    原因:通常發生這種狀況都是因為電池電力不足所造成,所以不妨先換個電池試試看。如果問題依然存在的話,那就說明cmosram可能有問題,最好送回原廠處理。

    displayswitchissetincorrectly(顯示開關配置錯誤)。

    原因:較舊型的主機板上有跳線可設定顯示器為單色或彩色,而這個錯誤提示表示主機板上的設定和bios裡的設定不一致,重新設定即可。

    pressesctoskipmemorytest(記憶體檢查,可按esc鍵跳過)。

    原因:如果在bios內並沒有設定快速加電自檢的話,那麼開機就會執行記憶體的測試,如果你不想等待,可按esc鍵跳過或到bios內開啟quickpoweronselftest。

    harddiskinitializing【pleasewaitamoment...】(硬碟正在初始化請等待片刻)。

    原因:這種問題在較新的硬碟上根本看不到。但在較舊的硬碟上,其啟動較慢,所以就會出現這個問題。

    harddiskinstallfailure(硬碟安裝失敗)。

    原因:硬碟的電源線、資料線可能未接好或者硬碟跳線不當出錯誤(例如一根資料線上的兩個硬碟都設為master或slave。)

    secondaryslavehardfail(檢測從盤失敗)。

    原因:1cmos設定不當(例如沒有從盤但在cmos裡設有從盤)2硬碟的電源線、資料線可能未接好或者硬碟跳線設定不當。

    harddisk(s)diagnosisfail(執行硬碟診斷時發生錯誤)。

    原因:這通常代表硬碟本身的故障。你可以先把硬碟接到另一臺電腦上試一下,如果問題一樣,那隻好送修了。

    floppydisk(s)fail或floppydisk(s)fail(80)或floppydisk(s)fail(40)(無法驅動軟碟機)。

    原因:軟碟機的排線是否接錯或鬆脫?電源線有沒有接好?如果這些都沒問題,那買個新的吧。

    keyboarderrorornokeyboardpresent(鍵盤錯誤或者未接鍵盤)

    原因:鍵盤連線線是否插好?連線線是否損壞?

    memorytestfail(記憶體檢測失敗)

    原因:通常是因為記憶體不相容或故障所導致。

    overrideenable-defaultsloaded(當前cmos設定無法啟動系統,載入bios預設值以啟動系統)。

    原因:可能是你在bios內的設定並不適合你的電腦(像你的記憶體只能跑100mhz但你讓它跑133mhz),這時進入bios設定重新調整即可。

    presstabtoshowpostscreen(按tab鍵可以切換螢幕顯示)

    原因:有一些oem廠商會以自己設計的顯示畫面來取代bios預設的開機顯示畫面,而此提示就是要告訴使用者可以按tab來把廠商的自定義畫面和bios預設的開機畫面進行切換。

    resumingfromdisk,presstabtoshowpostscreen(從硬碟恢復開機,按tab顯示開機自檢畫面)。

    原因:某些主機板的bios提供了suspendtodisk(掛起到硬碟)的功能,當使用者以suspendtodisk的方式來關機時,那麼在下次開機時就會顯示此提示訊息。

    biosromchecksumerror-systemhalted(bios程式程式碼在進行總和檢查(checksum)時發現錯誤,因此無法開機)

    原因:遇到這種問題通常是因為bios程式程式碼更新不完全所造成的,解決辦法重新刷寫燒壞主機板bios。

    harddiskinitizlizing【pleasewaitamoment...】(正在對硬碟做起始化(initizlize)動作)

    原因:這種訊息在較新的硬碟上根本看不到。但在較舊型的硬碟上,其動作因為較慢,所以就會看到這個訊息。

    post自檢響鈴次數是如何定義的?

    post上電自檢還會透過報警聲響次數的方式來指出檢測到的故障。但需要注意:由於目前主機板bios型別大致可分為award公司、ami公司、phoenix公司(award已與phoenix合併),因此不同型別的bios,其自檢響鈴次數所定義的自檢錯誤是不一致的,因此一定要分清。

    post自檢發現錯誤後如何提示?

    post自檢如發現有錯誤,將按兩種情況處理:對於嚴重故障(致命性故障)則停機,此時由於各種初始化操作還沒完成,不能給出任何提示或訊號;對於非嚴重故障則給出提示或聲音報警訊號(以上介紹),等待使用者處理。透過bios自檢功能(post自檢),我們就可以方便的偵測出主機板的故障所在,以便正確的解決。

    如我們按下電源鍵後,只有電源指示燈亮,電腦螢幕沒有任何反映,也沒有報警聲;那麼針對這種情況,我們又應如何解決呢?

    螢幕沒有顯示,也沒有報警聲,我們就無法從post自檢功能得到相應的資訊;大家都知道,計算機是一個複雜而且精密的產品組合,因此一個環節出現問題,可能都無法啟動機器(我們主要談硬體方面)。因此,如出現黑屏,無報警聲響的故障現象,我們就應根據電腦的啟動過程來分析問題所在了。

    電腦的啟動過程是什麼?

    我們在按下啟動鍵時,首先啟動的應是電源(因為如果沒有電源供電,那麼主機板上所有的配件都是無法工作的)。但是為了保證安全使用,電源部分採取了一系列安全保護措施;因此開關電源從起振到穩定之間會有一段時間的延遲,等待各組電壓都穩定下來後,電源各部分會輸出一個檢測訊號,這個訊號為高電平時表示該部分電壓正常,這些部分包括輸入電壓和各組輸出電壓。這些訊號總和的結果就是一個powergood訊號(也稱為powerok或pwrok訊號);如果主機板接受不到這個訊號,那麼時鐘晶片會持續向cpu傳送復位(reset)訊號(與我們按下reser鍵相當),cpu就不會工作。

    當cpu接受到正常的powergood訊號,主機板和cpu就啟動了嗎?其實主機板此時,還要根據cpu的vid0-vid3引腳的定義組合,將cpu所提供的vid0-vid3訊號送到電源管理模組的相應的埠;如果主機板bios具有可設定cpu電壓的功能,主機板會按時設定的電壓與vid的對應關係產生新的vid訊號並送到電源管理模組晶片,電源管理模組將根據設定並透過dac電壓將其轉換為基準電壓,再經過場效電晶體輪流導通和關閉,將能量透過電感線圈送到cpu,最後再經過調節電路使用輸出電壓與設定電壓值相當。

    由於cpu還要根據自己所需要的頻率,透過ic匯流排來檢測主機板頻率發生器所設定的頻率是否支援;因為電腦要進行正確的資料傳送以及正常的執行,沒有時鐘訊號是不行的,時鐘訊號在電路中的主要作用就是同步;因為在資料傳送過程中,對時序都有著嚴格的要求,只有這樣才能保證資料在傳輸過程不出差錯。時鐘訊號首先設定了一個基準,我們可以用它來確定其它訊號的寬度,另外時鐘訊號能夠保證收發資料雙方的同步。對於cpu而言,時鐘訊號作為基準,cpu內部的所有訊號處理都要以它作為標尺,這樣它就確定cpu指令的執行速度;如cpu本身的頻率無法適應頻率發生器所提供的高頻率,也是無法正常工作的。因此只有當接受到powergood訊號,和相應的得到cpu工作的電壓時以及相應的時鐘頻率後,cpu才能正常的工作,也就是開始執行bios程式。

    如何判斷、解決故障所在?

    因為如接受不到powergood訊號,系統就一直處理reset(復位)迴圈中,因此主機板也就無法啟動,相應的其它硬體,如顯示卡也無法工作,顯示器由於接受不到顯示卡傳出的訊號,因此也就沒有顯示,一直處於待機狀態。此時,我們應檢測電源,不要以為電源燈亮,就表明電正常,因為只要有一路訊號有故障(該部分電路不正常或還未穩定),輸入出的powergood訊號都為低電平,即表示電源部分有故障或還未進入穩定狀狀;雖然電源指示燈亮,但由於主機板接受不到正常的powergood訊號,也無法啟動。我們檢測電源的方法是,使用可正常工作的電源測試。如電源為atx型我們可用導線將13與14腳短接,如電源風扇能正常執行,則表明電源是完好的,則故障應在主機板上。

    更換正常電源後,如系統還是沒有工作的顯象,應按以上主機板啟動過程,測試cpu的電源管理模組和頻率發生器。但由於我們不可能有完善的裝置來測試主機板上的電源和頻率模組(大多數電腦愛好者不可能有此類設定,和具有相應的檢測能力)。因此我們對此還要採用排除法,即在其它正常主機板上測試cpu。測試排除cpu的故障外,還應檢測主機板頻率設定問題。電腦愛好者為使用或測試cpu的超頻能力,會透過調整主機板外頻的方式(目前cpu已經鎖頻,只能設定外頻,而無法設定倍頻),來調高cpu的工作頻率。如果cpu無法適應高工作頻率,雖然電源供電正常,主機板也是無法啟動的。

    排除了其它硬體的問題,為會麼系統仍不可啟動?

    如果硬體一切正常(經測試),那麼在post上電自檢測後,cpu會從地址ffff0h處開始執行指令,這個地址在系統bios的地址範圍內,無論是awardbios還是amibios,放在這裡的只是一條跳轉指令,跳到系統bios中真正的啟動程式碼處。由於bios是連線作業系統和硬體之間的橋樑,為計算機提供最低階的、最直接的硬體控制,計算機的原始操作都是依照固化在bios裡的內容(指令)來完成的。因此如bios檔案破壞或bios晶片損壞,都會直接的影響主機板的啟動。

    如何判斷bios已經損壞?

    判斷bios是否正常比較困難,因為如沒有程式設計器等測試工具;是無法透過感官來判斷bios檔案或晶片是否正常的,對於普通使用者而言,只有尋找維修商來解決了。

    如果螢幕顯示biosromchecksumerror-systemhalted(bios程式程式碼在進行總和檢查(checksum)時發現錯誤)的提示時,應是讀取bios時,校驗總和出錯,因此無法啟機器。這種問題通常是因為bios程式程式碼更新不完全所造成的,解決辦法重新刷寫燒壞主機板bios。

    1透過post自檢排除故障

    接通電腦的電源後,post上電自檢程式將對整個電腦系統進行硬體掃描檢測,完整的post上電自檢包括:

    1.對cpu、系統主機板、基本640kb記憶體、1mb以上的擴充套件記憶體及系統rombios的測試。

    2.cmos中系統配置的校驗。

    3.初始化影片控制器,測試影片記憶體、檢驗影片訊號和同步訊號,對crt介面進行測試。

    4.對鍵盤、軟碟機、硬碟及cd-rom子系統作檢查。

    5.對並行口(印表機)/序列口(rs232)進行檢查。

    自檢中如果發現有錯誤,將按兩種情況處理:

    (1)對於嚴重故障(致命性故障)則停機,此時由於各種初始化操作還沒完成,不能給出任何提示或訊號。

    (2)對於非嚴重故障則給出提示或聲音報警訊號,等待使用者處理。

  • 中秋節和大豐收的關聯?
  • 車子進水後動力為什麼會弱?