|
主板DEBUG侦错灯指示信息及其含义 * Y# I2 g' o% o2 j# o5 I
( M# e: u D5 j; Q
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. 3 c* R+ `& M' x9 B; h+ ?% W9 O
CF / [5 k" h( R" ~4 w C- L
测试 CMOS R/W 功能性。
$ n" A4 a4 a- k# k7 zC0 * ], \1 N% E- p, ~
早期的主板设定初始值: " j3 e t$ N, N$ p
- 禁用 shadow RAM
4 O) m! y, \- M6 N' a3 S# D5 n- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) 1 ]* y; B9 o! X
- 检测基本 chipset 寄存器。
{) A; J6 q9 q8 W) e7 A& ZC1 , ^. @* b9 i/ x( J% }
检测内存: 9 S y; D* J/ H" H: s6 [# M( P- a" B& P
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 2 Y; D8 Q$ M+ y# ]% x
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) / W& H2 y- c9 U3 {7 A$ x( H9 ]8 q
C3 9 q* a- x9 h0 |7 q- w
映射BIOS编码到DRAM。 ( i! w/ j6 z$ p) [8 P- s% c; ]/ F
C5 , y0 u$ [4 s! @+ q/ x& J$ b
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 U `5 D& c4 i: d Z
01
: B+ A3 ~6 a% p. u将Xgroup编码定位在内存地址中的1000到0
/ ~2 _9 B7 t4 b2 W% \03 5 x4 Z3 G' \( w# c& d- y% a
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 ) K6 u7 _: [4 f- x
05 . Y2 I$ s9 ^' O6 l% |
3.将空白输出到荧屏。
# c( T/ |9 g" K/ @/ i$ E l R4.清除CMOS错误。
# U7 }' _' W" o07 4 R/ t. ]; s0 ?' X
1.清除 8042 接口。 ; p1 C( Q G) x! a) U5 F) k
2.初始化 8042接口自检。 ; U# A3 f% l, g' D" q
08
+ w! L; `3 W4 `- X6 [* p1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
! X% W9 H, H% G$ \( d- L0 B2.允许使用键盘接口。 + p5 T, }$ f5 M% G$ u; M
0A - c+ b# A" y. B8 s' ~5 n: L
1.禁用PS/2 老鼠接口.(可选)
4 F. l. s, N0 `- z4 N/ |6 h9 a" A, U2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
. N8 t3 U2 K1 E1 i3 g" L' j3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
/ d, f9 T2 d' ]& _7 @! y" c0E 6 T/ g1 a0 g* F( o) ~
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 * E, X+ Z% s# M/ B: S
10 ( B6 s; b# F0 B; s* w: s
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
5 j5 s7 l9 |3 H- ]+ @在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 7 o/ O7 _7 K' W+ ?6 i& t r3 c+ N
12 ( l$ d2 Z" \2 k9 k0 F
使用步骤1’s 运算方式以确定CMOS电路的接口。
1 y4 t6 L4 o Q$ a1 D.同时设定电源即时状态频率, 然後检查是否超出范围。 / t$ Z, ?: ?) O, e
14
' O3 X2 ]# [% O7 h! d1 C. G4 {将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
- V& V5 y e. V16
0 c4 X! t4 @1 L& i( Q% y6 L初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 ( d3 ]# H2 f5 x8 G$ w
18
2 L+ U! s7 l% e* H6 Z0 h检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) 1 _- E+ r G$ f7 |, A
1B
d/ ~0 ^" j, h, ^ Z, w0 y! t初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
/ W! j( Z7 P8 F" O: J, B; G3 X1D 1 e5 p( a( }0 S* D1 D
初始化EARLY_ PM_ INIT 开关。
" ]4 e$ P4 N3 ?) G& `* {6 o1F
+ r- P8 V% |' j9 }" o+ Z( ^8 `4 l装载键盘阵列。 (笔记本平台) 8 {0 Z& r4 T; ~, i- t
21
: |4 L1 \- S' O1 A# NHPM设定初值 (笔记本平台) $ w! l( V9 U, Y; P1 o( W4 s$ Z: `
23
1 D. q. C& o. }: [) o1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 . {. ?8 O7 }) M# z) i( S% A& T) c6 Z
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
9 V6 F/ z' \ V: V3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
i; ~. }$ m6 A; P P; E4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 ) O) D, P' k: K! X. ], v
5. 早期的PCI设定初始值: / p. A4 P7 m7 ^' ^4 z# o) {
- 列举PCI总线序号。 % c- w# k/ w& N+ C' r S5 W x/ Q+ K
- 分配内存&输入/输出资源。 5 D1 W. n4 o6 m3 P
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. " B k5 p$ q& V1 n) s$ e6 E h
26
# B' ` d6 V$ t+ s+ ~1.超频错误(可清空CMOS)
' Z" R! B' R6 R2.没有安装显卡或显卡损坏
" R* p% [; e, p5 `$ u8 B% I2 j& u3.显卡版本和显卡BIOS版本不匹配
* y% Q; s& g* r+ K" e27 % e0 g. c. o$ ^- J& r# Z
初始化INT 09缓冲。 - M. ~: G: G/ d, ^
29 : Y; ?! n# f- N/ O4 A
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 8 Z8 H6 o5 c1 l7 Q: c% f9 g/ k4 L3 b
2. 初始化 Pentium级CPU的APIC。
) i* M! S( U/ b& I3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
( t' n6 W' S! {. K4. 测试CPU速度。 , Q) o* d% f8 [0 ~4 v
5. 激活显示适配器BIOS。 , `. b. @3 P* O/ ]: k( X
2D
0 [2 g7 G$ r6 @/ b1. 初始化多语言支持。
, b" n: j: e4 Z) `( V# Q: j7 S2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 $ O8 |7 h( F/ `& q4 C
33
1 p/ d* o5 ]) S重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。
8 p4 ~5 [$ c! ~% S- D3C % o3 z7 ~' a% ~: u- ]
检测8254端口
# U: i* Y$ P' R1 ~, F9 D0 p4 i3E S# _2 j7 L6 y4 L% c
检测通道1以BIT为数据单位通过8259端口中断。
) N0 d& t6 l: k& a* ~( R+ u8 Z40 + J* }/ o; ` d( r+ ^- v
检测通道2以BIT为数据单位通过8259端口中断。
; J* r4 z1 ]+ `8 b43 & q" k+ ~' |1 E- k0 W8 G
检测8259的功能性。
5 ?: G( Q8 x7 _7 H47 % ^( q4 o; v$ u
初始化EISA插槽
/ p k' e1 V Y7 A49 2 P; X" |( V! c& P" _2 |: ?
1. 以双字节64K数据包检测内存容量。
8 L! j0 Q3 k$ i% j9 h2. 为 AMD K5 处理器写入配置。 - G1 W' r+ \. }) f7 K
4E
% y2 t/ Y; x. _7 ~" o, J8 Z1. 分配M1处理器的MTRR
- ]4 B0 B( ~8 w- `' m2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
2 P7 j, h3 V9 m3. 初始化P6级别CPU的APIC值。 % b8 M3 U/ H, X. Z
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。 4 p9 m. B2 I3 }3 \! I& R; j" y
50
, V" i4 W, |" ^( r6 `, \# n' f初始化通用串行总线(USB)
( f; P0 U0 z8 n% k9 c52
4 w" i# t( b! C1 o4 W( x检测全部内存 ( 清除所有的扩展内存到0)
& ~ y1 r9 P E55 ; g1 m9 u3 U f2 l; l9 m/ t2 `
显示CPU序列号 (多处理器平台)
4 h5 c( q9 X' Y: h57
4 h3 ^* r x4 D3 U2 ~; i1 ~8 h1. 显示PnP LOGO。
! s# a; [, U0 }; c' g' e2. 初始化早期的ISA PnP。
, K- L# z) z$ H4 O3 x1 [5 g$ Q) D( l9 r- 分配CSN到每个ISA PnP设备。 2 ]% V K; U. C3 v, B4 u# h
59 3 R. G" w/ Q; n5 [ y0 a
初始化硬件病毒保护。 ; |+ s# z& U7 T) F
5B
) i% p$ e5 a' J: c0 c3 |(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) 1 L. c& T# p$ K5 F% y/ a
5D
8 a. e# w. [/ m, W( [" ^3 k9 x. W1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
0 i6 w1 e' l6 h4 @0 C5 D6 v2. 初始化Init_ Onbaord_ AUDIO音频开关。 , f8 f- [ E/ l
60
e# `" e( `$ @全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
, { Y2 Z; x6 P3 a% U+ i65 7 c8 r3 K, ~% S5 h8 u& o
初始化PS/2接口鼠标。 ) x- r6 {& W" ~5 a& o
67 4 |: p; l1 ? D) [) t& d
为激活系统提供内存信息: INT 15h ax=E820h
! Z& [6 Y2 u" s( U6 T+ d% h69 ; ]* J* i8 \$ y( ], J( b
打开 L2 cache(二级缓存)
& o& G% p5 i% B& U9 j8 Q- c( w6B
) ^ Q* l; N" u6 Y4 E主板正按照系统安装的部件的描述信息进行设置及关联。 . w6 R, l; J0 l7 s0 P
6D
$ A% j* O5 U2 k$ K% i1 B1. 为ISA PnP 设备分配资源。 1 O2 \& i! l3 D: F7 s. G
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
- m3 H6 d' w6 D0 x" t6F
8 C, d& i9 e. m% e1. 初始化软盘控制器。
; U8 W9 _1 }/ @% e2 ^2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 3 E, b2 j! F# A9 `/ b
73 9 s$ S2 P5 X/ J( _; |/ X3 n8 _3 ]& `
(可选特性)是否进入 AWDFLASH.EXE: 6 b' v8 |* i: x6 ^. d4 t; i2 z; N
- 当AwdFlash在软盘驱动器中被找到。 5 C5 N/ N8 S9 r3 ]( R3 W
- 当Alt+F2被按下时。 ( Q* I. f" B0 k! D
75 / ] J+ Z6 j) I
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) 1 j2 [& S2 H7 ?0 [3 L' I8 d3 S
77 & N. Z; R: z7 g/ J; Z& g2 H
检测串口(COM口,SATA)和并口(打印机,IDE口)。 5 q4 b9 K. \& ]. Q6 ^1 E
7A
( }: b/ u1 q1 c7 k: B( W检测&安装co-处理器 / `* q$ x( t7 O1 J& F. t
7F
6 v# A: ]4 C P$ [; f/ e4 G1. 当支持全屏幕图像图形时,转换到文本模式。 ' C# t$ t3 R+ E, J0 B* j, d( j$ n+ K
- 如果错误发生,报告错误并等待键盘输入。
, C4 Q- ^5 O; u; ^, C4 A- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
$ X7 v s N3 `6 T82
$ }# o- T# A' s( j' t1. 启动主板的电源管理功能。 2 y: M8 a) n1 |* C' I
2. 恢复到能源之星的开机画面
0 V- W( F; y2 c/ o( n7 ~9 H6 T3. 如果设定了开机密码,将要求出入开机密码。 : K4 N2 }! M3 m. V) r5 u
83 $ k" w* u7 K7 q1 W* P
将所有的设定保存到CMOS中。 5 O3 }7 x C( i
84 & ^ L- i* @9 F8 b. h" ^
初始化ISA PnP引导设备。
6 E9 t2 X% a$ N85 6 N7 v1 J5 F1 V7 R7 N
1. 通用串行总线的最后初始化。
# S. ~# Z& i( T) h8 p2. 网络个人计算机: 建立SYSID结构。
* M% k2 F9 ~2 I4 s3. 按下电源开关后回到本文模式。 `( i) ~7 n* [) x f: d
4. 设置内存对ACPI(高级电源管理)的支持。 1 D' q. S' X) A0 V+ _- \0 J$ l4 U
5. 唤醒ISA适配器ROMs 。 - o0 o! o* Y3 n2 `, `4 k9 U9 z& p
6. 分配PCI设备的IRQs(系统中断模式)。
9 Y& q- }0 u& h$ [7. 初始化APM
3 F; T. [& V7 T8. 清除IRQs冲突 6 j1 ^* [5 s- I
88
9 w4 C/ u% R. b. Q# r1.CPU 故障 n- G" C8 U" l! V+ s5 _
2.主板故障 6 M2 l8 }! _0 f. N, H7 B; |2 |
93 + u% i4 b5 [6 f' S9 w
读取硬盘引导信息是否包含病毒保护编码 3 G! b& r m* E. P. ?; D1 s% K
94
2 ^4 l% U- s, A( h9 f% O1. 打开二级缓存 8 j. K; K% s) d! f
2. 系统引导启动速度。
. b' e& X& h9 A3 a3. 主板最后的初始化。
1 n% a2 Y3 W- S4. 电源管理的最后初始化。
0 e8 Z" ~2 _" }6 S5. 清除屏幕& 显示摘要。 # y8 B- g, F6 J: _
6. 程序为K6级CPU写入配置。
2 {1 W1 b% ]) ?, N7. 程序为P6级CPU写入关联。 + m6 @/ w" G- P
95 # }. b u1 @+ N4 }7 \; {+ u
1. 保存系统时间及日期。
7 p+ G( @$ ^9 ^$ O2 M2. 更新键盘引导指示灯&采样率。
- p/ g* e3 M9 I& t7 f96
, M8 o n2 M( _$ q8 `" x1. 建立MP模块
2 R- h) n& n% m2 ]8 o) S2. 建立&更新 ESCD。 7 o# H( {/ g8 v
3. 将CMOS设定为 20h 或 19h
, f% K8 i* l2 Y7 P! w7 V d/ P7 P4. 将CMOS时间加载到DOS兼容状态下的时间条。
3 ]. y9 Y3 o/ D6 B2 O* q5. 建立MSIRQ数据库。 / M. W5 P% o) n7 p9 F2 J
FF % ~, h" W! k$ |* n' F" h
检测完成,正常引导 (INT 19h) + i# F# ^4 x' N! M: B
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|