|
|
|
主板DEBUG侦错灯指示信息及其含义
: i& P5 X5 N8 k- \6 _" Q
5 ]5 e( c3 C* X: U. C 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
7 p- h+ h( w1 D) \% M0 zCF
2 }$ p# k( r( q j3 S测试 CMOS R/W 功能性。 , e: M* x9 a) C, f* u8 {3 ?* z
C0
, ], [* U- R6 W5 H. S早期的主板设定初始值:
8 R. f6 G3 O1 K. c9 c& P- 禁用 shadow RAM $ e& G4 p( Z2 x* k' L' _1 N/ e( ^6 R
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) ; A+ @% L* z3 L& e0 N5 R# d+ F$ J) G
- 检测基本 chipset 寄存器。 ; P4 J6 S# ?# [& v1 n3 P
C1 & v K8 |' D v9 y9 d" |. M
检测内存:
3 w' g5 a' Q+ ?6 A0 X4 Q0 d$ j' _" r-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
9 P) }( i- M( f% W-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
7 z9 W5 D- O( \9 o+ Z8 ?C3
& g4 }" [$ y- Q. x) \映射BIOS编码到DRAM。
% Q; c$ K' N) k3 X, y) ?' J* bC5
- o4 x9 W% L* F4 g) q允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 2 _3 @! r! u& i# Y& I
01 3 z- U7 P& n, h8 N. z; t5 E
将Xgroup编码定位在内存地址中的1000到0
' A" W! T9 M. s- i% k- e2 A: Z03 6 Z# W# o+ h3 h* k
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 # v' X- J4 {: \- q- {3 P
05 9 A9 Z Q3 R9 ^: r9 Z! ~! S, C
3.将空白输出到荧屏。
5 s6 K/ r1 I3 l3 L7 q% ?4.清除CMOS错误。
1 f1 X& l4 y/ p) j- ?1 S07
/ ^9 E& O( c$ w- h: t1.清除 8042 接口。
5 W/ b8 O, }/ l' \2.初始化 8042接口自检。
( |" K _) C6 `9 E% v' D4 N @08 2 X& m# X" }3 M' p: M
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
2 L1 k0 l2 O9 O( U2.允许使用键盘接口。 + J7 y# l" O% [
0A
, U0 o( Y6 p8 K9 u1.禁用PS/2 老鼠接口.(可选) ; G: [" U0 t' X* V' _+ u1 C
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
$ L6 T5 D7 r" Z9 k: Z& m$ p3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
' f- A1 B) v* V0E
t, {" T% G: i& ~+ x检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 E7 S% f# `+ ?7 [1 z
10 0 ^+ Q4 m8 ^2 Y$ q8 M9 \
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 6 x6 G9 l4 w+ I% q- q i
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
+ b: D( m) Z1 {- d12 1 [9 q8 r" k1 v0 b" Z" H* B
使用步骤1’s 运算方式以确定CMOS电路的接口。
- ?5 B! U: }1 }$ ?' m2 A! H.同时设定电源即时状态频率, 然後检查是否超出范围。 1 {7 b7 ^" U. b
14 # r0 F) i' p3 S* s, Y
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 * `4 V8 R1 {5 \2 _ H* ]
16 8 Q+ S: N; G6 j8 w
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 8 X# ?: x: Q' Q" `! p9 c0 u9 T
18
: e G9 b1 n5 G; b" f检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
7 U% }. t- D+ f. x1B 1 K6 f1 r9 Q- ^
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
% p2 m# U+ i6 ^! l8 c7 h1D . S$ L) A2 e) H( Y1 @. ?: I; d
初始化EARLY_ PM_ INIT 开关。
! f5 j, r$ `) }! f6 h: L1F 2 W- ?* f0 C1 M) E# Z4 ?
装载键盘阵列。 (笔记本平台) " f) L8 }, e* i2 v
21
% _. t2 `& j ]% S/ a NHPM设定初值 (笔记本平台) 9 |& A" ?+ ], t; o# k
23 * u3 x8 N# i" q' z4 s! Z4 C
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
3 y/ U" g% d( H, _" O2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 9 n! q* ~! K3 a$ ?! M" X
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 / g) \# I5 K2 B: |/ T& E& }
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
' V# R6 [9 V% A5. 早期的PCI设定初始值: 9 W. e- b- T! z' r0 ~+ _! K
- 列举PCI总线序号。
' W" A& x% u; \! |- P" A- 分配内存&输入/输出资源。
7 n+ u! G" L e3 G# ?- N- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. ) _! @8 ^0 Z, F+ J
26
3 }6 b' W7 _# t; P# k1 e0 j& a% E1.超频错误(可清空CMOS) $ t2 D, l9 V! J# a3 I
2.没有安装显卡或显卡损坏 ! u, n N5 G9 s$ V
3.显卡版本和显卡BIOS版本不匹配 % Y; r, b/ l) `2 d; Z. |$ O
27
$ q1 g- @+ n& _# \0 a; O9 w初始化INT 09缓冲。 ' }. t- `) U' F
29 & A% e Y1 r+ _" p" v/ Q9 [
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
1 @- y0 |( `* M1 X7 h9 e2. 初始化 Pentium级CPU的APIC。 . a" E6 I3 Z B9 w7 d
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 : b6 a: O% E& ?7 I: F( K/ V8 W
4. 测试CPU速度。
4 `# b* Z$ g: `, r# z# N3 b8 Y5. 激活显示适配器BIOS。
- x" F9 w: ]- |* l5 r+ \+ z! c$ ~2D
: N1 g/ V& @( _$ [: u5 r- J1. 初始化多语言支持。 8 v1 D( _, y S* o6 }' M% f
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 6 p, x' x: Q2 u
33 $ m% D1 Y0 o2 ]* }
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。
2 D$ v; [) |+ r B' O* ^3C - J+ M9 z9 B5 g" [. x
检测8254端口 0 O$ o: I* Q4 ?7 Y
3E . C& c4 e3 f* b
检测通道1以BIT为数据单位通过8259端口中断。 P" F2 y, U" c' [3 q
40
; S6 S5 j) \' s! B- {+ A( v检测通道2以BIT为数据单位通过8259端口中断。
0 o9 S: J' g9 F& z9 B3 C2 ~' r, D' ?43
* x9 M# W. B- v. F2 W5 k7 H0 y检测8259的功能性。
1 D' a2 Y7 A. a, ~& u4 {, ]47 . o) ?- ~( x+ N& o5 h
初始化EISA插槽
- H( ~. `8 r6 Q& W R, E49 : u9 v! B+ j: J
1. 以双字节64K数据包检测内存容量。
. s) w+ I- ^( [6 D* W2. 为 AMD K5 处理器写入配置。
# V t& I& O- b: g# j2 ]4E % A9 q4 J9 Z" X, I* V* a
1. 分配M1处理器的MTRR 4 d. Z. _) |) d9 E
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 9 p) y& @5 Z+ z- Y% u- I
3. 初始化P6级别CPU的APIC值。
, _( e b3 v$ }! T$ S, O1 m4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
0 D) l. W! ~) o. u- n+ M50
5 H1 T$ H8 ]0 F初始化通用串行总线(USB) $ ?2 P- Q2 p- D/ `
52 * d7 X" Z3 }7 Y9 q9 K8 U- Z
检测全部内存 ( 清除所有的扩展内存到0) 3 F# `2 v6 W2 Z6 ~; q2 L" e9 s- q* ?
55 $ B( s. [1 {- u& e& K9 }8 Z
显示CPU序列号 (多处理器平台) 6 q! K* o0 h, j: `; H1 C
57
! O0 S9 {. \" M" \1 ?1. 显示PnP LOGO。
" N% q- Y# G% r- z+ P2. 初始化早期的ISA PnP。
3 y2 a1 V! b; {' \& u* V- 分配CSN到每个ISA PnP设备。
: G( E, Z- K2 G: C" R% L. w59 ) m: i0 U( _+ a e
初始化硬件病毒保护。
1 E [+ A6 B9 z* N" b, ^6 H% D: B5B % O5 v7 A0 B+ ~; `
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
! [7 l8 I& c, c5 K+ C5D + |# D6 ~, }) M0 e2 F: D6 T
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
9 F2 u9 |! A% }0 k" z d) A2. 初始化Init_ Onbaord_ AUDIO音频开关。 ) E9 z0 z, Z5 C0 f
60
: R- F, C" A& x% {全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
7 o( O w9 K: s8 s. I" ?: ]65
+ t! D3 j) G( ^ _; G1 o- z" Y ]1 T初始化PS/2接口鼠标。
4 C( u) s- E* r$ V67
: U. \% V/ U& g为激活系统提供内存信息: INT 15h ax=E820h / ?" g+ J- ^+ g3 F5 w# x
69
' A( Q: f J- z打开 L2 cache(二级缓存) ( g) H! ~) z6 ]+ `. l
6B
6 e, w& d9 ^2 \# ~% q* M- Z主板正按照系统安装的部件的描述信息进行设置及关联。 % M7 Z+ l+ H" g, e, d( {+ |
6D 5 J" U$ \# K. _# R# t
1. 为ISA PnP 设备分配资源。
$ e5 B1 |8 V- e2 V! \* `+ a7 `2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。 . I- w2 [) k9 `) z
6F
, L1 _) n( m2 d1. 初始化软盘控制器。
v/ q# P" A" J2 u4 {0 |& e. e2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
" v' Q y4 M6 M! W& ?; U73 ( f4 ]# L5 Z! T
(可选特性)是否进入 AWDFLASH.EXE: 6 ^, T% n/ U8 I4 ~
- 当AwdFlash在软盘驱动器中被找到。 : k5 A7 l. J7 D6 u
- 当Alt+F2被按下时。
7 k: y$ u( z; C. M$ J2 q, B" ^75 / X5 p" v0 }% r9 Z1 [
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
/ M7 i" _9 ]6 [8 k1 i77 % s: d3 n# q _6 `% n2 P$ q
检测串口(COM口,SATA)和并口(打印机,IDE口)。
# Q i q0 M# |: J- A' J7A & F$ K! H) R& |9 n
检测&安装co-处理器 ; I/ j( ^) L0 Q3 _
7F 7 {' \( T! ^, M6 Q1 a7 U
1. 当支持全屏幕图像图形时,转换到文本模式。 0 G0 @3 P2 c' G5 G. P, F( J
- 如果错误发生,报告错误并等待键盘输入。
* f+ c$ R" g7 X0 n- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 ( u: [# n+ _- C& X3 x
82
9 T' D+ d# ^$ l5 F2 w$ K+ Z ~1. 启动主板的电源管理功能。
6 A) ^3 g. f6 H/ }4 p1 [2. 恢复到能源之星的开机画面
5 B- i3 _5 ?% ~8 s* _3. 如果设定了开机密码,将要求出入开机密码。
" J8 L4 ?) p. q `7 u4 V: f1 Z3 t83 8 E, i% |4 Q) Z. j
将所有的设定保存到CMOS中。
6 b6 ~, J5 | q9 E( c- Q; w) N84 # [' z4 B" M/ Q7 x6 h* F
初始化ISA PnP引导设备。 ; k( p: `# X0 v& P9 i- A* U+ l. t
85 ) v3 L x$ c* x1 Y
1. 通用串行总线的最后初始化。 - g1 V7 z, P0 `3 x
2. 网络个人计算机: 建立SYSID结构。 1 B0 c6 x; u# U
3. 按下电源开关后回到本文模式。 4 S) z2 U# B& e, z6 u# Y
4. 设置内存对ACPI(高级电源管理)的支持。
. D2 M) I, o' L$ y" q8 ~' v$ ^) }5. 唤醒ISA适配器ROMs 。
: p; }7 P' E5 E; x6. 分配PCI设备的IRQs(系统中断模式)。
* z* U$ B/ X: e. u5 q+ Q+ h7. 初始化APM
' r; l8 n; l, x6 G% b! K0 s' [8. 清除IRQs冲突 & z/ }5 [& k5 d/ i. x+ l. B9 N2 b
88
/ o. d! L: A, l9 ]. b6 h- t8 C1.CPU 故障
" M2 Y5 N) b+ M, C2.主板故障 ' x* R, b: J: _) `; \3 V
93
& d- I" H/ c" { Z% ]读取硬盘引导信息是否包含病毒保护编码 4 S% F% b" E1 ^& G) H
94 8 I( f1 Y! K/ s8 e
1. 打开二级缓存
+ `' s3 _* a4 M* U; x: \: x' t2. 系统引导启动速度。 8 ]& y5 Q0 N/ d, E+ C# v
3. 主板最后的初始化。 : A" j( q- `; \' J% h+ O. Y
4. 电源管理的最后初始化。 2 ?- s4 K9 Q& Z7 a5 _* @: e( P, p
5. 清除屏幕& 显示摘要。 # O$ G$ v' A/ y: |
6. 程序为K6级CPU写入配置。
8 s7 L- o# b7 ]( l: p7. 程序为P6级CPU写入关联。 + c! z) c" M4 f( W: ~ ^- t' o% k% W
95
1 u- U* x+ l, d: V: [) r1. 保存系统时间及日期。
( n& U" z* P9 }% K, J) O$ C( f% A( N+ O2. 更新键盘引导指示灯&采样率。 - m* w+ S8 F0 I7 \! P
96 1 J! b9 A" B4 Z% r
1. 建立MP模块 + H, f, y" Z i( i1 P* b" O: d
2. 建立&更新 ESCD。
2 P0 a8 G; z% p5 Z) a3. 将CMOS设定为 20h 或 19h 0 R- h0 k; w; a5 `4 _% `; B
4. 将CMOS时间加载到DOS兼容状态下的时间条。 0 v' Y4 s0 f p' g3 f. x
5. 建立MSIRQ数据库。
8 \0 b# D+ Q) {, IFF
) M4 ?6 x$ f3 [6 Y# |# L* H检测完成,正常引导 (INT 19h) 6 F% h2 y9 K D& m0 V
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|