|
|
|
主板DEBUG侦错灯指示信息及其含义
5 D) [/ j3 n& x9 r, v0 N1 t" u1 d
9 ?( X, r' N9 n9 B- U' h 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
0 o z9 x# J4 Z& N) WCF
( n! T* i, W+ f. N; b测试 CMOS R/W 功能性。
6 ~) J% u( f* v: D7 d2 K |C0
9 h+ j( T, j% o& D" \9 a2 O7 n7 |早期的主板设定初始值:
; L. {% U/ g* _' S9 ?- 禁用 shadow RAM - G- L$ J6 N6 O- p% z, g& Z
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) & b: A4 Y3 W' X+ [3 r; ~
- 检测基本 chipset 寄存器。
8 `; w5 O1 {& @1 N' ^C1
/ i0 B( k; L3 l' U0 N0 u$ ]/ X检测内存:
- r: o: C. }" E0 _-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
0 S' F7 Y8 }& x# L-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) , _. E8 Q) e: U% X% q
C3
0 ~7 I6 @8 q6 m6 k2 v1 \映射BIOS编码到DRAM。 % k! n. }0 W# c$ ^; |
C5
. ]4 N8 @: N: A( E& n: Q允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 E" z" s& w! d A
01
' v: ]6 @& [3 E* r1 z将Xgroup编码定位在内存地址中的1000到0
0 W: l* g2 Y" x' t6 u03
3 N1 I9 v3 A% g4 s) n初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
8 J, s, E; M! H- @6 [) ?+ V05 + C j$ v' S; Z
3.将空白输出到荧屏。 + z9 e: T4 A+ k0 ]8 d
4.清除CMOS错误。
( ]+ @2 u! s" x) t: M, y5 g( j4 C07
8 c' _, Y$ U, O5 S% A& O1.清除 8042 接口。
; L" S# c: n# `5 d5 }$ T2.初始化 8042接口自检。
6 i7 |7 h/ D) K! O08 ( I( s& C) t! J* Y
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 " F' y7 J4 `* R
2.允许使用键盘接口。
9 Z$ e; `4 {- S, {3 z" h0 D0A % C% q- T$ g% Z# U6 z' ]' x3 |4 k
1.禁用PS/2 老鼠接口.(可选) }' I! ~ A7 y
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) / V+ R8 W! p# B. R
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 . g! l; W) t: P; \2 W0 R
0E / E9 h6 ?% C8 P
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
3 s- H* b+ ^! d1 g/ s8 g10 ' b$ y( }' ] }, `% Q8 Y7 W
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
% q! O* }, |% C4 K3 f- B Q在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
6 h+ {+ U+ u7 i+ z9 ]& H5 E, l+ p12 * k( h9 [$ B2 q/ M: X, p
使用步骤1’s 运算方式以确定CMOS电路的接口。
+ C0 H; i1 Y- d9 x& Y9 ~.同时设定电源即时状态频率, 然後检查是否超出范围。
, [& ^* b( H4 K7 O14 ) U4 j5 `$ {; R/ I$ s4 }, I
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 1 c4 l0 {% T# h) c9 Q
16
2 \/ Y8 E5 }. _) {初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 . m, u. j( {0 Z# @0 i
18 8 m; |8 Q2 D4 W' Z. J
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
7 g5 \: W+ w2 s' `1B
: K( T% }; L2 D; K+ F初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
q+ |: ^# V$ L4 _+ r1D # M2 P# y; P' {# T
初始化EARLY_ PM_ INIT 开关。 8 A$ i$ W$ e- A6 {% Y+ @
1F
2 W, z y% X" h3 k装载键盘阵列。 (笔记本平台) 1 R0 w' h8 {; p' h( M
21
3 m' A. c$ i' M6 x. `7 k0 ?HPM设定初值 (笔记本平台) . ]. |" |7 @( v, d. K, _" Q- n
23
# t9 T& ]) }. P% _! g/ t1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 6 \8 n- o$ c- @) o3 }0 T& {5 _
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
/ }' L' N- i# l3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 / U5 t' j" a& U
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 0 {# \4 U( B _) f0 B2 D
5. 早期的PCI设定初始值:
( ?& _% ~. e0 Y! v0 J \& h. [- 列举PCI总线序号。 ; ]/ }; `; D+ w5 T) r0 F
- 分配内存&输入/输出资源。 - k6 |. p" Y% v7 n( q
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
4 F! Z! f1 n7 I26 / P J( A# a4 n$ W* i* x
1.超频错误(可清空CMOS) 1 j4 u1 p4 u( Z) u
2.没有安装显卡或显卡损坏
5 `5 A [- Y7 q& E7 s: t8 a3.显卡版本和显卡BIOS版本不匹配
5 i' o p+ V0 [7 y' K. t8 d7 ]) _27 $ e# x. d. D$ c" m5 }
初始化INT 09缓冲。
$ e& k2 |9 ]3 j* A. i" ]29
8 K4 A m4 t* `1 [$ W1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
, G! g7 M5 B' X8 _' }8 d2. 初始化 Pentium级CPU的APIC。 ; W/ v' ]0 I4 p$ E# r4 x6 N3 c
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
& p# `, S4 o# w- O6 { i# L+ m' `4. 测试CPU速度。 5 L+ X8 F, T& s6 o' |
5. 激活显示适配器BIOS。
9 |/ I, c4 t: p* }2D ' o, X8 g2 \& N0 j) c/ p! w
1. 初始化多语言支持。 % r% U1 `% r" Z5 `, `
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
/ _& P, \0 B' ~7 Y4 p33 . j6 o* J3 W( B7 C
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 : h' _! P1 u; v( a) v
3C
4 D+ Y' |( j& y u: `# i检测8254端口
1 D' e6 N, ~* K; U/ u/ z! M4 E. S$ u3E
$ x' ^: j" Q6 t% ?( [- h2 f9 J检测通道1以BIT为数据单位通过8259端口中断。 ) c h6 j' l' Q: n% q! h: I1 v+ `
40 - ~' r! [, ?! }: p
检测通道2以BIT为数据单位通过8259端口中断。 2 F. w( f) K; u B# {
43 % Q4 K( _2 @: ]( N/ r
检测8259的功能性。
# ~- s/ U$ P8 B! h8 G47
/ Q# A9 P8 M- R1 S1 } R初始化EISA插槽
2 J9 Y1 v/ U- v1 K49
: }* f) B' W) S6 A# n8 m1. 以双字节64K数据包检测内存容量。 ) S$ E: P- F3 M$ r9 D
2. 为 AMD K5 处理器写入配置。 1 ]5 i2 T- l! l9 Y( [
4E / A D1 b; E, U4 L8 O, N
1. 分配M1处理器的MTRR 9 F" C; H8 G! V& Z! V
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 : L% o4 x& @' t1 }
3. 初始化P6级别CPU的APIC值。 $ d& m' K. V+ Z, J' \
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
+ \, X: o" J6 h# g50
$ m& I& ^) V0 W* U, h% p初始化通用串行总线(USB) ( h" W0 ^2 H) Q0 D* E+ q
52
( C; \6 @) i% e+ R3 J/ }检测全部内存 ( 清除所有的扩展内存到0) - |/ F, o r0 @, t2 l' K8 p
55 0 T/ w% i6 P) w5 S7 [. ~6 ` Y
显示CPU序列号 (多处理器平台)
7 }' K7 h" X# b5 C57 ( {; ?2 Q" m: _+ e" d0 L
1. 显示PnP LOGO。 " v. h% t$ Z1 N) N' F
2. 初始化早期的ISA PnP。 . A! x# I/ @8 Z/ m* l0 B
- 分配CSN到每个ISA PnP设备。
' m: z3 a' u5 f& o* N* G59
# |; [& n# q5 j% T9 Z% j% }# ^初始化硬件病毒保护。
- J9 ~5 h0 l, ?0 A( Q5 R5B 6 Q' _, W$ k- j. B" E
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
! O) [8 O" Q' ~7 V* h1 H+ i5D
9 K% b2 i, S; G7 W. q1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
9 J+ }( Z% D; I4 G" s9 O9 o2. 初始化Init_ Onbaord_ AUDIO音频开关。
: J4 M7 M3 ?& ~/ s) l% u. o1 f0 [60 ) W! P0 P- M1 b9 I4 Q$ B
全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
. E8 ]& M' c! d; H. Q5 O( [2 v65 ; j) J; }! `5 N
初始化PS/2接口鼠标。 4 i9 i' c0 T' a
67
3 |' v6 _# ^' z) W为激活系统提供内存信息: INT 15h ax=E820h
2 E6 _9 e, j5 u4 ~- ]5 r69 & Q; o4 A1 c+ F8 f( R1 @
打开 L2 cache(二级缓存)
5 c' d3 H* F6 h: p4 v6B
1 W% N8 |' ]- |( }- H主板正按照系统安装的部件的描述信息进行设置及关联。
& @% W |3 M6 j; ~6 U/ J' v4 Q6D ) ?- m+ f D. m- a" n0 D& l1 a
1. 为ISA PnP 设备分配资源。 9 P+ M5 E# T+ X' c- U& f$ R
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
0 O" v+ S C' Q, V4 w0 F6F ' k/ o4 r8 z' z: K9 f% d
1. 初始化软盘控制器。
/ {# B) x" L- k3 a( r6 [, P( a* ]2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
; s8 i* G; f2 ]. I1 P6 B& v73
0 `% D' Z( H" S7 f: q(可选特性)是否进入 AWDFLASH.EXE:
, j+ |: c4 l( d) H% [; W2 l- 当AwdFlash在软盘驱动器中被找到。
g& g, Y" \6 j( A8 h( z- 当Alt+F2被按下时。 3 a5 g/ M" r% q9 U- x
75 . p, F( ?1 u$ F( _% M
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) 1 r2 `2 e1 `* [" x3 Q- ^: o6 \
77
, K# a# o8 a1 l2 C( H检测串口(COM口,SATA)和并口(打印机,IDE口)。 % G- [* Y E1 y K
7A ; ^( Q: s' m; K5 F9 D8 O7 h: C$ G
检测&安装co-处理器
% A1 C- M$ J" C7F
" A% [ U# K$ N; v& `1. 当支持全屏幕图像图形时,转换到文本模式。
2 @- f7 u, z. [ J! U4 {9 Q- C; }- 如果错误发生,报告错误并等待键盘输入。
% Q7 w. m0 ]$ U& j1 a: p( U- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
: H+ K& |- W0 m0 |! I2 J82
: f8 x' W9 P& y: K5 ]# O9 A1. 启动主板的电源管理功能。 : r4 ?* e+ r: q8 Y2 q5 ^
2. 恢复到能源之星的开机画面
) i2 c; s2 x u( X" Y# s3. 如果设定了开机密码,将要求出入开机密码。
& K$ i. n+ d) v5 C83 * n- @8 } y% G( F% O
将所有的设定保存到CMOS中。
; ?( @+ g9 V: C, u7 y84
" Z3 n% O0 D* ~9 ], ?初始化ISA PnP引导设备。 9 l$ v" t. S9 e3 Y
85 . E' t9 Q3 e! l
1. 通用串行总线的最后初始化。 + G, _$ [ I9 X$ A/ Q
2. 网络个人计算机: 建立SYSID结构。 1 Q g+ C6 m# Y- x
3. 按下电源开关后回到本文模式。
1 o t# k1 k1 \) K9 F t4. 设置内存对ACPI(高级电源管理)的支持。
1 c: u, \ Q. ]: i" B7 s# O5. 唤醒ISA适配器ROMs 。 , O- |; X7 B8 o# t
6. 分配PCI设备的IRQs(系统中断模式)。
% {) F7 a; E4 _9 _4 @. J7. 初始化APM K6 M; ~1 N" D1 C3 `+ q) L! U6 r+ B
8. 清除IRQs冲突
6 i) d* x" ~1 a# P% E0 D88
6 a6 ?* ]! {+ i7 Y# |) R1.CPU 故障
; N* o- V! ~. L- [- U( ~2.主板故障
2 l' E. v8 u( Z' n93
: E# Q( ], W0 Z! Q读取硬盘引导信息是否包含病毒保护编码 ; @$ G+ K' C3 ?, D- p
94 7 q$ D1 S' W! l. s* f5 Q4 W
1. 打开二级缓存 % @* l K O8 `4 \" M8 D1 d% j0 f
2. 系统引导启动速度。
0 ~, n4 |) \+ z5 k3. 主板最后的初始化。 ! ^, T0 G& T! z3 u
4. 电源管理的最后初始化。 1 [; h" J. U! v/ [
5. 清除屏幕& 显示摘要。
" F9 R8 i9 C: E6. 程序为K6级CPU写入配置。
h. s6 G+ y0 B7. 程序为P6级CPU写入关联。 - n n0 ^1 ]0 I! S4 U7 j& m
95 4 u( i: |2 Y, S5 a/ c& R
1. 保存系统时间及日期。
! ~3 H& V: L! b5 Z+ r/ v1 O2. 更新键盘引导指示灯&采样率。 ; X7 e1 k! p9 Y( q
96
2 o* k/ b1 m" o1. 建立MP模块
, J5 Q, H8 \7 j" L2. 建立&更新 ESCD。 $ p5 z8 Z! F7 o1 a# h
3. 将CMOS设定为 20h 或 19h & u' w4 V+ G4 w' G
4. 将CMOS时间加载到DOS兼容状态下的时间条。 3 ?' M% K2 A0 g: g `& b
5. 建立MSIRQ数据库。 ! k6 ?: T/ [% L% X3 f" j
FF
+ `, C! K& G3 F检测完成,正常引导 (INT 19h)
4 A5 V+ ]- a3 r 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|