|
|
|
主板DEBUG侦错灯指示信息及其含义 8 _5 I- y+ I% o. u4 F
2 a4 _' v( ]: H# a9 ~ f7 v
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
/ p9 Y( p e1 b( b# G1 M/ ~) ACF
2 @/ b0 ^( g9 B5 z. W$ U! v( b测试 CMOS R/W 功能性。 $ T7 h/ i) w6 \. }( |. Z- F
C0
6 }5 O& s. \1 v: }早期的主板设定初始值:
6 ]3 {9 y9 {4 j$ Q- 禁用 shadow RAM + m1 Z) q$ I* x. ~1 K) a* ]
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
4 c' t. S, U: R: V' k. |: Y8 _" I4 a- 检测基本 chipset 寄存器。
# U. W" H% G7 Y, d& ]! X6 ]* RC1
* ]; A' n% {7 V6 B, z3 z检测内存:
$ Y0 J; d! P9 _4 W-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
' C1 ~. U* I5 L: q; }, R0 ?-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
2 G2 Q. S( Z d8 z. @C3 % o9 S% d8 M& q( V% e5 T
映射BIOS编码到DRAM。 ' L& Z9 D3 N5 M: i2 R
C5 : u3 D8 ?+ ~ h$ D
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
: `& i! o4 U' H& }# Y T& C01 4 U; }) { f7 X1 }6 y' U
将Xgroup编码定位在内存地址中的1000到0
O* D6 \% G- ]0 y, W% |9 a03
9 P8 I* g. i$ g& O' `3 T2 C初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 * b: x7 j3 L2 @
05 : X! v1 x1 J8 T# G' C
3.将空白输出到荧屏。 7 S# s- V4 R2 A& \
4.清除CMOS错误。
, k$ ~, k8 h7 r07
* m- }: f3 m) {1.清除 8042 接口。
! C* F; `* m# ]2.初始化 8042接口自检。
7 G0 k6 `+ Z& Y7 h5 A ?, Q# O# U08 & l7 m% n6 z& r
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 $ w! l$ ^* c. ], R- z0 S, x
2.允许使用键盘接口。
8 |; B/ A0 S/ K8 A2 T$ s3 ?0A / M/ X) R4 U' v* D" U' `# w
1.禁用PS/2 老鼠接口.(可选)
3 e% w. s6 b8 y2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) 9 B% B' w4 a; m9 n# F
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 8 }" l# d# m5 ~3 ]
0E
. X9 Y/ T; v2 l6 [检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
/ K/ a5 A0 z7 ], a9 h* Q" O10
3 ?& L0 n( J8 D g/ j! V自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 5 p1 k3 X3 n5 D/ V% Y9 i! x( m+ q
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 ; |" I- M8 U8 ?7 X
12
o. J _9 w; n2 K7 y' |7 y使用步骤1’s 运算方式以确定CMOS电路的接口。 ) M* s! O$ h8 X0 r
.同时设定电源即时状态频率, 然後检查是否超出范围。 $ r9 K0 K; `, j2 {5 s' d, b
14 . n) f0 U& t% O3 W( e
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 ' x! X, ^: e+ W6 y9 O
16 ; V! H; @0 n% Q- R( B; D& I+ p
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 2 p7 V9 V( I# y6 C0 [( F- B1 d" t
18
. c W; A* E+ `& A/ @检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
* c; c4 n1 w% G% f6 p+ w/ a1B 3 m+ T$ m/ L1 h3 X4 T$ Z( f
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
: N% b+ g+ }, U& u7 W4 B1D
7 I7 I- d' J S7 f- N" W初始化EARLY_ PM_ INIT 开关。 4 ^, i8 ?, x1 p2 A
1F ! D4 t- l) D! |& q
装载键盘阵列。 (笔记本平台)
z- e. E! p& ^) X3 i$ h21 4 W+ P+ L# L8 \! M
HPM设定初值 (笔记本平台) ! f3 ?/ d* L' i
23
. F/ v! T% G; G; ]1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 2 A4 t! w9 W" w: q8 K/ B( i
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
# l4 L2 [0 u3 M3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
3 B0 S+ ]2 {) T: d/ K/ G5 d3 n4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 ) d% T% |: C4 Z( M8 P/ H
5. 早期的PCI设定初始值:
* p* c4 v0 x X# u5 S- 列举PCI总线序号。 " ?3 e8 M8 s4 m. G! F
- 分配内存&输入/输出资源。 ! @' b" A- D. a7 `8 x) k6 K/ u. Z
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
7 |6 u: X) o; G9 F& ]0 ~26
% |; l, A& z+ G; `0 D2 Y1.超频错误(可清空CMOS)
5 ^# f. w( ?) _* U+ d5 i7 D8 ?2.没有安装显卡或显卡损坏 9 {" i6 ^$ y* w: r9 c" i
3.显卡版本和显卡BIOS版本不匹配 " X0 D; {7 W; A
27
# S/ W; R9 t# V: E+ v: O8 @# [初始化INT 09缓冲。 + N6 g% I i+ D6 I& T- y
29
% @; X3 C+ `, C" g. c* {: G1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 ' s. W$ @ j0 X+ ~; c
2. 初始化 Pentium级CPU的APIC。
" ^: D# d [. \6 I9 A3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
$ L P: \/ I" _; j& a4. 测试CPU速度。 6 N7 K5 ?& s: s& Z) w$ ]) ^
5. 激活显示适配器BIOS。
. V4 w, ]/ \4 t6 S: @$ S/ E3 G G2D : x) r. W/ T2 K E6 W8 l
1. 初始化多语言支持。 + C5 w0 p* J, B" z* }
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
( d& k( b. C& T4 s, Y/ l33
6 U/ G- O# z0 ]$ k! t重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。
, l/ i7 ?% X. c/ O3C ! k, C1 M, a2 s% G
检测8254端口
' H, [" m8 Y2 M5 Q$ S$ Y5 s9 s6 G6 m3E 9 Y- r2 B! ~, c& Y
检测通道1以BIT为数据单位通过8259端口中断。
9 Y) f5 c/ V) Y: q8 M) B40 $ ]/ y( y' X9 W8 p5 R
检测通道2以BIT为数据单位通过8259端口中断。 2 d' o4 [. n( G
43
$ D4 X' C( P3 u$ M" a3 p检测8259的功能性。 $ g: ~2 ]+ K$ I5 ]9 G. m! X/ f) @" Y
47 5 F3 v" p* E5 j6 c/ f/ E
初始化EISA插槽 1 a( _9 N Z% c7 y: j
49
4 Z4 `# f' P; s0 q( d( [* Z/ F1. 以双字节64K数据包检测内存容量。 . m( B0 Z* Q A# o( @
2. 为 AMD K5 处理器写入配置。 ! C) ?) T |% k3 @+ L8 f- T
4E % J: R U) i J3 j |8 a
1. 分配M1处理器的MTRR ) B7 v$ F, [3 P/ x) q! k/ K9 h0 @
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
9 w7 T9 F6 s9 q( z8 _- Y( _7 J+ t3. 初始化P6级别CPU的APIC值。 " x' G; K( Q1 e' ]7 s5 M3 [5 R
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。 2 a. ]; {! ^* q: ?# U
50
4 C! P. g# U! N) h6 l! w4 q- Z+ g初始化通用串行总线(USB) 1 h5 H# I) O* L
52
0 a2 ^0 m* @$ a: ^检测全部内存 ( 清除所有的扩展内存到0)
% L9 @7 q" p- I- a55 2 D' Z" o! P! h. n# [5 D* l
显示CPU序列号 (多处理器平台) * k9 o9 g4 n% n5 W" d2 H) [
57
% D$ W* p8 ` S, h- n1. 显示PnP LOGO。 # [; q2 m7 ^6 c9 l h9 n: @ p
2. 初始化早期的ISA PnP。 E; s/ z4 [7 [. T; a. l
- 分配CSN到每个ISA PnP设备。
! Q4 g2 B8 q; Q: B- O59 . E3 y* e) `# `1 b% p+ k( V
初始化硬件病毒保护。
+ V% o( q% G2 k! c4 [5B + {' m. t0 [5 F( Z3 V
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
) G3 v: e; ?) H! {% d5D ! k" {( z( O5 ^& B9 u. `
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
+ ]$ [5 o8 V# ~1 Z3 R H2. 初始化Init_ Onbaord_ AUDIO音频开关。 , ?2 c7 y8 k2 `0 C/ j: N4 T% b
60 7 I2 H) a+ t4 [2 j% Z( n
全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
) C& R1 n) g; G3 I o- W65
' x' q1 i/ T6 ?% J8 O- s1 S% ^3 k初始化PS/2接口鼠标。
) u2 o* o+ O! N) q67 " U/ |( m1 y" ~: w
为激活系统提供内存信息: INT 15h ax=E820h ; i" k+ Q# ?% @; D9 H5 c
69 ( S% P+ g6 U8 ^% b' L) z
打开 L2 cache(二级缓存) 1 e3 K, e) z6 N: q8 h- a
6B # a* O% `- b! N
主板正按照系统安装的部件的描述信息进行设置及关联。 ' g; P- z) w) }7 {/ A
6D 6 k" A3 D% ~2 T; O, @
1. 为ISA PnP 设备分配资源。
: r: Z7 c' F0 S0 F% S" c2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
. |" M* V6 @. \. s' Z; m7 Q, H6F # j7 y3 ~( i' L( b/ h
1. 初始化软盘控制器。
" t3 \1 | P# M0 E5 l2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 2 L, o+ r* g# ~" [7 m0 `$ W# {
73 # m: P" G$ w Z& J
(可选特性)是否进入 AWDFLASH.EXE:
" i0 n" b: I) C- 当AwdFlash在软盘驱动器中被找到。 7 [1 I1 a3 V W) k4 d
- 当Alt+F2被按下时。
/ ~; S* S1 b% k; W1 M. I75 - u8 d7 a+ A% Z. w! h
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) + e9 i% d! Q' J& ^' a9 u
77
) a, o0 x4 Z W' l0 g0 }! f检测串口(COM口,SATA)和并口(打印机,IDE口)。
5 s0 K$ p5 G5 C( e& m& K8 q7A
$ z0 o" B8 l- m检测&安装co-处理器 ( [( B% g z6 g" W
7F
. V( i& F/ o0 ~% S u* Q* D1. 当支持全屏幕图像图形时,转换到文本模式。 9 X3 A. Z% C7 n
- 如果错误发生,报告错误并等待键盘输入。
6 R9 E. C& ~& i) Q3 q- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
* U; @+ o: Y7 F' l8 |82 9 z' `: c* m) l6 Y" h
1. 启动主板的电源管理功能。 1 d$ S9 r" D4 O% E' P
2. 恢复到能源之星的开机画面
: ^! r6 [- W/ l1 e& @" j% I( F( S3. 如果设定了开机密码,将要求出入开机密码。
4 g7 x8 ~" W, m9 A2 f" X83
8 X( [/ T& q9 _& B& v) J7 y: X将所有的设定保存到CMOS中。 6 T1 p6 F! ]4 D' [
84 . Y9 l) Y" _' T- [) ?. N
初始化ISA PnP引导设备。
+ l! ]* _/ h9 c& M* m85
+ }' P* n* J3 X N9 s1. 通用串行总线的最后初始化。 0 V- \: C( V' }, r+ _' ?
2. 网络个人计算机: 建立SYSID结构。
3 G: m" ~& A) V3 ^6 A# H3. 按下电源开关后回到本文模式。 $ Z7 ^: A2 F2 b3 ~
4. 设置内存对ACPI(高级电源管理)的支持。
, D l4 f% A& ?+ o5. 唤醒ISA适配器ROMs 。
) }* L) [0 ^6 P* o% F, \6. 分配PCI设备的IRQs(系统中断模式)。
+ s# j& N' p7 A7 w$ S9 Y) W" W7. 初始化APM
# }0 Y) I7 v- f1 |' w8. 清除IRQs冲突
. R0 y( P2 R% t. }! h$ k( U' c88 1 ]/ E% q7 p3 t. s2 U0 O
1.CPU 故障
! B) c4 u7 u ^. x9 o9 h2 [2.主板故障 5 |, \2 y3 c8 H2 P$ t
93 8 W. j+ l- ~# r: y( Q ?
读取硬盘引导信息是否包含病毒保护编码
) [" a3 N: t6 o- M94 . E# y4 d+ U1 r; z+ F
1. 打开二级缓存
5 i) B; w- N( l4 G, u$ _3 z; Q2. 系统引导启动速度。 . f+ \2 m' f+ N" C- T
3. 主板最后的初始化。
1 f3 D$ Y: |) K& J) D5 H2 Z4. 电源管理的最后初始化。 ( A' |2 z7 h4 Y2 g x* b$ {* f
5. 清除屏幕& 显示摘要。 - f7 ], I9 g) U4 O* q
6. 程序为K6级CPU写入配置。 `9 _2 \% R+ Q: U7 I+ F4 w
7. 程序为P6级CPU写入关联。
% _1 `: E& U H' V) b2 g95
* l- ]$ l# _9 _; H7 @$ Z6 t8 `1. 保存系统时间及日期。
) R# s+ T2 q& K2. 更新键盘引导指示灯&采样率。 ( G* s) W" u6 ^6 j5 N. `4 R
96 + u4 F0 h: \/ M5 M- b* t
1. 建立MP模块 , u$ K( S% f0 C) @! I
2. 建立&更新 ESCD。 * i8 D4 `* s! v3 P. O8 Y3 K
3. 将CMOS设定为 20h 或 19h $ L# |* A3 }5 O, J$ S/ n
4. 将CMOS时间加载到DOS兼容状态下的时间条。 " J. g8 g# S) u+ I& F/ P
5. 建立MSIRQ数据库。 6 Z! S/ W2 u6 w4 f% H; `! Q' s
FF 4 k) S8 K2 h0 s7 j: M; ]
检测完成,正常引导 (INT 19h)
9 P0 N3 X( G/ E' S+ P 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|