|
|
|
主板DEBUG侦错灯指示信息及其含义 0 t, [& a9 c) W3 g% _
: R! X' a/ Z' ^. k) ~: N
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
9 A' y0 X$ O% q- H7 M/ X3 X- @CF % O9 K" |0 h& s3 s( m% f
测试 CMOS R/W 功能性。 : [( F: i0 ]" {) K7 a
C0 3 Y2 Q! u v) k6 A2 e5 H: q' ?
早期的主板设定初始值:
* K6 k+ R7 V4 {4 i R, i% O- 禁用 shadow RAM , i9 T; _* w3 y# V
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
9 }4 p# I4 l4 q2 _% |' a0 V- 检测基本 chipset 寄存器。 d& t* X: ], Z* a- Z5 ^; ^4 n
C1 / |" ~/ O' `, |( G4 G( W/ B8 S
检测内存:
3 \- F2 F4 l8 r- d$ @! t3 ?5 v$ Y4 g-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
" G) |/ O7 d" h7 U% u2 u1 {1 p* z' k-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
0 V5 ~6 B% [) \& N6 G' q/ W: f! o. i- _C3 3 @0 A2 Y9 Q" j
映射BIOS编码到DRAM。 " b! ]* K( a& H
C5 ' [5 V) {/ ?. Q& V6 a
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 + H+ o9 _' S3 p
01
m {8 |" h$ Y1 r. N' c" d* O' o! ^将Xgroup编码定位在内存地址中的1000到0
6 q: i+ z+ G8 D! z03 3 D7 Q* {: C, A$ J4 d) |2 z2 M% H8 m
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 + U9 R9 E. A5 t- L/ f2 k
05
0 L5 e! ]3 I6 ]) Y5 j2 V3.将空白输出到荧屏。
- k L' O% s6 t/ {4.清除CMOS错误。 + q( |$ m* e4 ^, f9 Z. N
07
: Z. t8 H0 W y4 ?- K1.清除 8042 接口。
1 o. p O8 E& _* ~) U, `2.初始化 8042接口自检。
; s/ G; _4 a: S) ]! K! n! ^; I08
& f, Z7 x$ b. q1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
0 j, k3 }" a2 m' L% M- l5 [1 b7 t2.允许使用键盘接口。
) p4 C. Q2 ^8 ?8 }0A 1 Z$ b- E& Y' ?1 H
1.禁用PS/2 老鼠接口.(可选)
7 T; }3 O+ {# b4 L2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
2 Y- C! u1 F" n: F9 U3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
3 q* L2 K! }8 Z0E 8 E" u$ i, k4 r2 q
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 $ V4 m: v# F5 {: o
10
5 N$ T" d5 ?" |& n自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
7 f& J5 C+ B7 w6 z# X在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
4 h5 z/ `3 R# {" S12
) v% }# `3 m4 u. x& z1 x使用步骤1’s 运算方式以确定CMOS电路的接口。
6 d* ?. @+ m, y) h" ]: R H, o.同时设定电源即时状态频率, 然後检查是否超出范围。
. M* w# _1 @ }& _+ M9 v14 ; s. {2 _% S! X* {7 V: c
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 ) \4 @4 E% ~& E' m; f8 ?
16 ( P# f! S% ^1 `6 E3 b) o
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 $ Y3 ^0 a4 H# z- ]1 m8 q3 Y
18
7 Y+ {; L3 Q* s8 G/ L检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
" ]6 S" H* h- ?! C( J1B ' g; K% g; C" o, k
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
$ [, E( N3 I& U, T0 I0 @4 F1D 3 x% ~! j! r6 l3 E$ s5 a, X
初始化EARLY_ PM_ INIT 开关。 5 Y4 x, P7 t( W. T! y
1F " O% o- J- u0 |( S9 g9 V0 A
装载键盘阵列。 (笔记本平台) 6 l& Z* {( W- Y
21
. x4 \- _' Q7 q" [& AHPM设定初值 (笔记本平台) , `/ l P) G/ U4 S: R
23 4 q( D" e7 q$ N, O0 n; ]7 i
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 ! p: |, d; J2 B; @7 w7 f1 j
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 : o h/ G! V1 k. }2 f7 R
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 / U( s0 T5 f) c' e- u
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 ) G) _ t0 C$ F2 A8 l
5. 早期的PCI设定初始值: 4 t! j% m" V; ~7 h% q
- 列举PCI总线序号。
# P/ r q6 d) \) m- 分配内存&输入/输出资源。 2 W2 K+ v/ b2 \8 W. A8 A: x: |' G
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. ( m5 b! {; j& I, U
26 2 C; U2 p2 a. ]7 p3 @
1.超频错误(可清空CMOS)
! Y5 K& L7 O) {7 v- T' A& B# S* _. E2.没有安装显卡或显卡损坏
$ q4 y9 m+ n' r& X3.显卡版本和显卡BIOS版本不匹配
. D5 [( K. L) A- \27 0 i5 _$ O, k. v E8 D i& Q
初始化INT 09缓冲。
5 W: |4 N) E c- P U5 \29 + g2 s6 t* E o: i# @) {
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
5 n" p. ~8 n; H5 {& O" W$ j2. 初始化 Pentium级CPU的APIC。 " r0 d9 s7 ]; ]+ w
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 6 {: o3 Z: |8 A$ {- C
4. 测试CPU速度。 ( U5 X- ~5 a" {, P& F$ ~9 B
5. 激活显示适配器BIOS。 + {6 T3 s$ r- q1 n; z' A1 D1 a- w
2D
( q: ]( r' c* Y/ t' H1. 初始化多语言支持。 6 T; W& ~+ W4 W$ u0 w$ |- c
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 % O/ ]2 w6 H! m1 c) Y+ ~
33
& h" K' ^+ `( b C2 S重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 " i2 P" z* G# N9 R ^
3C 9 \1 f8 F1 m: c" h R
检测8254端口
) V; @0 a! m `+ m. P3E * t) h& I. t7 t& Z- V" L) D
检测通道1以BIT为数据单位通过8259端口中断。 5 J9 q3 T1 Y" |
40
8 J4 b* F- X) A. k7 V8 R检测通道2以BIT为数据单位通过8259端口中断。
' |+ f! D! T0 _43
; x8 K/ b+ D3 C检测8259的功能性。 ' J4 `6 ?: v! u- U# J! Q
47
) f# @& t' ~9 i7 y3 _* \1 ~% `+ v初始化EISA插槽 / K& E) ~; X- x1 ]* y5 T* y
49 : X! u2 C9 N ~: o; t- J
1. 以双字节64K数据包检测内存容量。 5 i: C* U. p/ Y2 J" B$ W$ K
2. 为 AMD K5 处理器写入配置。
3 p7 S- Z. V$ f/ V4E % Q# J+ U/ V+ H5 K6 k
1. 分配M1处理器的MTRR \) a1 o) i: _5 O& t' _& b; W' l
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
) X* K( m8 T- G# E3. 初始化P6级别CPU的APIC值。
5 K0 B/ r3 G/ }5 E. q( Z4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
7 }8 K# ^( d' G" [: `) E: G' |3 ]& Z50 + m7 I8 \) c/ l( n. ]+ I
初始化通用串行总线(USB) ' H; {4 H, X, @
52
3 B9 R, G! ^7 }! f) o检测全部内存 ( 清除所有的扩展内存到0) ( A% m$ ~1 _& g& \
55
$ e! [. z Z9 R& F, q8 t显示CPU序列号 (多处理器平台)
7 i$ m5 k( K& r2 w2 D57 . \, o% K' c3 D8 ~+ a: A5 H
1. 显示PnP LOGO。
# `( a" d8 u# O) Y2 R- X2. 初始化早期的ISA PnP。 9 B. L, [" a# D" a5 Y3 R
- 分配CSN到每个ISA PnP设备。
' d# e! ]# h5 R- m- n* k1 U1 Z59
) y: W- s1 D, s7 v: r' \* W) y初始化硬件病毒保护。 8 f. q% w9 N, U9 H3 |
5B
) I/ E' }3 n8 Q T2 G2 |# i; g(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) * ^ M- ~$ ?; W
5D & b ^/ p4 O: T# D
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 * d* c2 m3 ^( o/ u& n
2. 初始化Init_ Onbaord_ AUDIO音频开关。
, @& |3 E8 l+ H* b7 A- }( l* D60
- X F2 E2 w( a- `, J全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
# X" j, W. K6 K; B" \65
+ {* R% x" R- p7 @+ ~9 |% h初始化PS/2接口鼠标。
6 ^5 H) e% Q* S8 w% o67 6 E# }/ I3 a1 n- f! Y
为激活系统提供内存信息: INT 15h ax=E820h
' t: J: M9 ?. e69
3 O+ O& Q) H7 c5 R( K8 j7 b打开 L2 cache(二级缓存)
8 f% f' Z1 v$ s. J, y: @' B6B 6 z9 v0 { `- D P. T! P
主板正按照系统安装的部件的描述信息进行设置及关联。 $ n6 J C5 T! [5 ?# R
6D
# v8 Q3 o, y1 y$ q* }1. 为ISA PnP 设备分配资源。 - b: G3 G, n; `4 [& P# W
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。 ; O6 x( O3 {5 q$ G6 I
6F
* ^5 O0 K. i2 F" T/ R9 @1. 初始化软盘控制器。
1 Y+ f% @2 e* G# B/ d) ?2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
$ c( E( j5 x: C- k" K- @73
1 [# g" N H, ^; I(可选特性)是否进入 AWDFLASH.EXE: ( ]6 l/ w# W: D V/ J
- 当AwdFlash在软盘驱动器中被找到。
# k. N! Q$ k7 r- v3 e: I0 I- 当Alt+F2被按下时。
. B- _! @# \% C; {9 t: I U; P6 ?( Z75
% S Q: v' j2 Q/ V0 ^# V检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) & q$ b2 i( \ n) D
77 ' K/ V* U0 K# `
检测串口(COM口,SATA)和并口(打印机,IDE口)。 ) u# h* F/ W9 m& X* Q7 f& F
7A / Q& @' w, S0 p A
检测&安装co-处理器 $ z. r3 g. I* Y8 l
7F 1 I3 d6 G6 W7 b
1. 当支持全屏幕图像图形时,转换到文本模式。
* P/ c# R$ K3 U: d3 P+ @- 如果错误发生,报告错误并等待键盘输入。 * ?+ ]3 f: I, e3 q h2 P
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
' ^" d1 L3 q; ^7 N. y82
9 D; |# z/ b" b& W$ h5 {% w. ? Z1. 启动主板的电源管理功能。
' p' l6 S" X; g: Y3 X+ R5 v' X2. 恢复到能源之星的开机画面
+ C) s4 a6 t' V8 a P3. 如果设定了开机密码,将要求出入开机密码。
1 g! y8 E9 C. V1 j$ |1 e% {83 $ l9 c8 k! ?0 x! l5 ?
将所有的设定保存到CMOS中。 : ]2 W$ x* l$ R1 T
84 7 x4 [. ]% ^& N4 v
初始化ISA PnP引导设备。 * s+ E1 U; K6 `0 n* Z/ g8 m" f
85
4 I: Z; p5 E0 K6 Z1. 通用串行总线的最后初始化。
( X6 a9 n$ X6 E8 ^3 ^2. 网络个人计算机: 建立SYSID结构。 2 [, |' x. [$ u8 n
3. 按下电源开关后回到本文模式。
% ^3 o/ i9 e, c# @+ o- K4 T0 f. @4. 设置内存对ACPI(高级电源管理)的支持。 / J- g& g: y1 S! r, g# V% p: K5 s
5. 唤醒ISA适配器ROMs 。
/ c/ i7 W. P8 ^) l8 ]6. 分配PCI设备的IRQs(系统中断模式)。
7 f+ m" v" z* V( T/ A7. 初始化APM
T3 T3 b8 h" F8. 清除IRQs冲突 - ^" c0 q8 u& }5 [
88
* o$ H8 \' V$ b& N8 A1.CPU 故障 ! N$ W( \ N6 j, N; ?; z3 {4 }
2.主板故障
2 h+ K6 x: H- N* B5 F2 q; h93
; J; r$ X( \+ _: e! `. y读取硬盘引导信息是否包含病毒保护编码
$ [2 }; d: w4 G5 t8 G+ m( q94
0 H' h: L( H- O0 h& @' a) i1. 打开二级缓存
$ l) j; q0 b' R& q: i& o$ l% W4 f6 |5 u2. 系统引导启动速度。
7 N1 ^; Y. w( F3. 主板最后的初始化。 ' f0 v/ c, ?1 ]5 @5 u3 U9 [6 r9 ^
4. 电源管理的最后初始化。 ! A! @) F6 _: G) P, a
5. 清除屏幕& 显示摘要。
; g6 ?! Z+ ~9 M( d3 X8 F/ u1 }6. 程序为K6级CPU写入配置。 - u! ?% J! D+ L+ N0 j. n8 s) M8 F( l
7. 程序为P6级CPU写入关联。
/ _& O+ Q4 P3 Y' |3 A95
* Q+ M0 X4 q* u; ~- E1. 保存系统时间及日期。 # |% h1 g, o) x. N. G& W" p; ^
2. 更新键盘引导指示灯&采样率。 % a1 l+ i$ F/ Y) A* v8 D1 j, Z" H
96
& M6 e* e. H9 S4 T- D# x6 b3 f5 n9 @1. 建立MP模块
% X6 U0 a# Y! b8 B2. 建立&更新 ESCD。
1 _8 d. o; H+ N F: ~: r' ~3. 将CMOS设定为 20h 或 19h 7 d4 Q& I2 }6 E- ?) K2 M2 x
4. 将CMOS时间加载到DOS兼容状态下的时间条。
: U# x) V/ R+ b6 m; {3 _1 G X4 W5. 建立MSIRQ数据库。
1 m \6 i1 b) N/ J5 @$ E% N" }, oFF 7 P- N+ U) A: K) Q- B; m$ F
检测完成,正常引导 (INT 19h)
# T% l4 w) e J0 G q 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|