|
主板DEBUG侦错灯指示信息及其含义 - q' g2 | ?5 @( s# V
4 D/ A) X" |; K) l, O T* S 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
3 e( _( e Q" }6 jCF , F& s; F3 v( O$ E" ]0 V( V
测试 CMOS R/W 功能性。 1 v4 a1 X/ `0 A$ }. y% c( T
C0 8 ? R9 H8 \4 ?3 Q$ @% V
早期的主板设定初始值: & G9 l- J% b! x$ W" E
- 禁用 shadow RAM
/ F W) J6 M) Q7 N2 L- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) - k" O# H; c" K- B
- 检测基本 chipset 寄存器。
1 Q0 V* {/ K% k* K& O; t) ]1 q* ^( cC1
: i+ d. A' p! s! j检测内存:
6 G8 u3 Y4 }1 ]$ K9 R-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 4 Y7 d4 |5 w+ Y2 P1 |2 F
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) . _$ x+ d' Z1 N" Y9 {; c/ e* j6 s ~7 l
C3
" T% x0 |, {+ L5 R8 _+ c0 x映射BIOS编码到DRAM。 2 C5 O! y3 X# ^1 N8 J2 v2 m
C5 ( N4 o1 M2 [! `+ H8 F' E8 {* |) d
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
( T' v+ h+ M8 e; C01 6 M4 S/ H6 H5 W1 T! E
将Xgroup编码定位在内存地址中的1000到0
$ C0 p( ^ I3 n ?03 $ {/ T9 y) w5 |. G
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
- m4 P- E+ \- t3 W6 c% ?05
) B, a: }! E' X) {6 w7 |3.将空白输出到荧屏。 0 K0 _7 {: h7 p) G5 d+ A
4.清除CMOS错误。 : a1 P/ y% p+ H2 _4 ~7 Z
07 # q n! j# K/ G6 u
1.清除 8042 接口。 5 t7 g; G0 h6 s/ k
2.初始化 8042接口自检。 - B8 b7 x+ e; d( C8 z# O; c
08
8 ? a3 \0 x0 E# z) d1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
Q. h7 ?, I$ R8 A: Z7 ^+ P2.允许使用键盘接口。
3 a- b' I1 x( i0A . X( y$ K2 n. z
1.禁用PS/2 老鼠接口.(可选)
( ?5 e! H5 e& o6 Q( o8 \; V' w2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) ' x3 I1 [) g* I: V! h
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
p3 J: v6 \$ D! O* e, Q0E
$ L% o- a0 T8 Y( P检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 ( z) x% w6 K$ U' |! _
10
( U9 _5 S% m. W' |$ A3 Y( P" K自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
6 k3 S% i2 ?2 p3 q8 G. x在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
4 Z$ z& p" h$ t3 T' v3 N12 : W& _. W4 Z! }
使用步骤1’s 运算方式以确定CMOS电路的接口。
! }- j+ M2 ?3 c.同时设定电源即时状态频率, 然後检查是否超出范围。 % {$ Z% d6 r2 {) h6 A2 I3 G8 t6 K
14 , I' ^( v" ^( F/ b4 K/ O7 L
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 6 t" A& m) n, O2 r& E0 b" B
16
V. T; _. ]9 o1 p5 @初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
5 X. j- W: F1 d2 }$ V: P. e18 2 n# [* w$ y! I5 o, k- F* S+ ~
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
% ]; ` n7 ]' i0 X% ?6 P1B
. ^9 W* @4 [' p% }, ~- g* ]$ E& X初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 6 ?# }- I' f2 p6 f3 d$ d/ f! T
1D
% E$ E5 h9 v1 a$ Z初始化EARLY_ PM_ INIT 开关。 0 Z j; p) {' Q. b( S$ o
1F
% I) X7 Q9 l+ @装载键盘阵列。 (笔记本平台)
0 h: }' q% g' N/ a6 c. w, Z21
2 n; K; _' d" E2 \8 `2 q3 @HPM设定初值 (笔记本平台)
: _3 R" r) F. W1 U2 a23 " j* f. f. n1 {' U9 x
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 : h0 `' k9 A+ y, X, x
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
7 s2 U6 L1 m3 E! ]3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
! f5 P: O l2 F8 p% i4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 ! i, R4 V/ O; J+ ]4 S# j# \) u( \
5. 早期的PCI设定初始值:
& c- f$ o6 x+ \* [1 j- 列举PCI总线序号。
+ g6 @ b# B$ k5 Y% ]5 D w- 分配内存&输入/输出资源。 $ M/ W' a6 n q: m! F
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
! j1 x9 g: f1 U) ?2 l9 K: K26
3 E# o- K h+ G# b+ a7 w* S1.超频错误(可清空CMOS)
" o* C3 F* U: ?5 P1 y0 o Q2.没有安装显卡或显卡损坏
- U+ A, g8 B& {* |' D- x4 h3.显卡版本和显卡BIOS版本不匹配 2 X* G. D3 |# {8 T
27
. O! _4 E1 k* x初始化INT 09缓冲。 . }9 O+ b( e0 Y9 [$ ]
29
( s0 y' N! E5 o, y1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 5 V5 k9 f, Z/ G. U
2. 初始化 Pentium级CPU的APIC。 8 t* y6 ^8 g; e' E% b' R
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
, Y% B3 B2 f( ?+ @4. 测试CPU速度。
9 n$ K& [, U% J+ T0 E$ P0 I5. 激活显示适配器BIOS。
s2 M' I3 ?% E9 e4 N# u/ |2D
1 [( S) |2 K" z5 |8 z0 X1. 初始化多语言支持。 " m5 N0 q5 w. k3 z# R4 Z$ s! i2 `! Y
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
" S# O. V- s2 U! f! S$ F33 0 A2 |$ i, i- }( @" C! }, ^
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 ( z: b4 h O# I# U( } _
3C ' w8 ^2 T3 U2 q/ Y- e
检测8254端口 8 ?. |% e1 d3 b0 T# B& `
3E 9 ~1 Z$ C9 F7 W4 n% {
检测通道1以BIT为数据单位通过8259端口中断。
5 s1 k2 S: ]8 d40
' h9 ^5 M) g' g$ h# h; u; w! S检测通道2以BIT为数据单位通过8259端口中断。 8 o6 z& q+ N! [, G& ~
43 4 H* W1 b2 A& |) q& {# n) z
检测8259的功能性。
* x; A; S6 }* |$ [0 P# G7 ]8 Y47 6 w6 {) D8 E, b. }' V6 F0 `
初始化EISA插槽
$ @0 V2 C( H- K9 x9 P49 1 x3 i( T) l) W
1. 以双字节64K数据包检测内存容量。 {/ u: u6 y' ^+ U. U
2. 为 AMD K5 处理器写入配置。 $ S: E1 v/ f0 f
4E
o8 D2 b/ {3 H1. 分配M1处理器的MTRR $ q" n5 E7 F5 q+ Y2 ~% b; j$ U" R
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
3 z! b+ c2 P* W* Z5 m( W3. 初始化P6级别CPU的APIC值。
9 e% r' ] c# V' F# N4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
6 [' E. A, }/ d* D8 q50
6 z R% v6 K A) U! _4 n' b. S初始化通用串行总线(USB) 9 L; x g1 k2 y$ w. i
52 % \8 U! D: ^4 q0 @
检测全部内存 ( 清除所有的扩展内存到0) ) w3 D9 R* q% k$ L1 w7 Y
55
, c3 I9 D1 P7 ?* f) \: j y9 u5 i显示CPU序列号 (多处理器平台) ( y: H4 ]" ^- Z
57
: p4 r q2 O2 [0 Y G0 b! ]7 }2 H1. 显示PnP LOGO。
# g' M1 H& h9 `8 f2. 初始化早期的ISA PnP。 ; K& y7 u# o) ?9 _7 i- z
- 分配CSN到每个ISA PnP设备。 + V# D# X! H- ~
59
) B) S) l, c4 ?1 J5 v- w* ]9 K7 M- i, _初始化硬件病毒保护。
7 R* O- G2 w7 @' J3 v% M( J9 o5B 1 y! b4 C4 x- I ^. O' a& o
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) 9 ?, s( i2 ^) ^
5D
5 T# h1 x: e& v# S& }' ^( b. u1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
3 |6 F" \) G1 _2 i2. 初始化Init_ Onbaord_ AUDIO音频开关。
4 Q8 w) {! N1 d# L! X3 o60
) x# g: d% D2 T% f+ R全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 # j. r% ^' q* n" D
65 4 z0 l9 d) v f4 N
初始化PS/2接口鼠标。 9 H: n1 w, J1 w) K
67
6 ?4 E5 a4 @. R: E1 I2 L为激活系统提供内存信息: INT 15h ax=E820h
5 M: ]( K) Q6 ]1 I' B: s69 8 R- N+ ~9 }9 r9 w4 U! G, v
打开 L2 cache(二级缓存)
- K+ s( ]9 e, D2 w$ b- C* _& i" w6B 9 b3 u4 s, S x3 [+ z2 C6 p: {
主板正按照系统安装的部件的描述信息进行设置及关联。 ) P# @+ _/ ~, o
6D ( ~4 w0 }" T. {) p
1. 为ISA PnP 设备分配资源。 + D( [ b1 N S$ D
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
& S. {- K- l- y& l/ v/ }6F
: j6 L# U0 z3 N1. 初始化软盘控制器。 2 ?* k8 X# e" R. H) w
2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 6 S8 V/ U! i& y" U
73 ' h% m1 \# [4 Z0 x. b& H
(可选特性)是否进入 AWDFLASH.EXE:
4 q; R3 J- k% {8 [. H5 C: n/ }+ Q) F- 当AwdFlash在软盘驱动器中被找到。
& q. \1 o0 b t- 当Alt+F2被按下时。 / c2 L5 i5 g f, H' i3 w2 W
75 ! P: C- M3 C3 Y: ?/ u
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
' z. X O, n+ A77 8 E# W* a0 L9 R0 W1 y
检测串口(COM口,SATA)和并口(打印机,IDE口)。
$ b8 y M: }' O0 L6 w7A ) v Y' F5 T1 h5 w
检测&安装co-处理器 4 k- z8 c- ]0 W2 t
7F 9 c: B! p4 ]- t) T0 U( w o
1. 当支持全屏幕图像图形时,转换到文本模式。
, w, m" {( [( w4 W! W- 如果错误发生,报告错误并等待键盘输入。
$ Q9 y1 S5 `- a; h! g# X- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 " c- Y# n. [$ g) Z) B* w
82
' a) f w2 K9 w& v1. 启动主板的电源管理功能。 1 @4 V4 |7 c5 `" N
2. 恢复到能源之星的开机画面 ' q+ F; {7 O9 I( o+ r) w& K# Y$ Y& R
3. 如果设定了开机密码,将要求出入开机密码。 , i2 }8 J) u* b2 ]
83 ; G, k5 V m/ N0 S- i( L6 C
将所有的设定保存到CMOS中。 1 N; V. K( D9 d5 K6 b4 O4 q
84 ( @4 X' v* T. K5 v4 j$ H, @& |/ c
初始化ISA PnP引导设备。 w9 d/ i2 J% i, m4 U
85
B' a* p+ J( X1 Q* Y# _; ?* G7 J1. 通用串行总线的最后初始化。
* @# _5 f( t+ j" z/ |; a2. 网络个人计算机: 建立SYSID结构。
* f4 j2 k0 m) P) H9 N5 N3. 按下电源开关后回到本文模式。
" e( ^, r4 a; V: T# U0 i3 \' A! M4. 设置内存对ACPI(高级电源管理)的支持。 5 V" i- k; |$ C9 @7 @( K2 D
5. 唤醒ISA适配器ROMs 。 6 A! Q: _% J" s
6. 分配PCI设备的IRQs(系统中断模式)。
0 A8 ?$ {: M& l1 Q& I" K7 \4 V1 t7. 初始化APM 9 c6 f, H/ A {( L- x
8. 清除IRQs冲突
) G" F: N) B" C. Z88
- l. `; d; C }9 a1.CPU 故障 : u) _% j# P C. r! _1 Z+ g$ p( M
2.主板故障 6 f+ n. ~9 M& V$ E
93 ' _- N/ P6 @- k( J
读取硬盘引导信息是否包含病毒保护编码 7 a* {) f3 m' }' t
94
7 |( y3 l2 m0 Y( B6 [1. 打开二级缓存 ; T. v' H' F4 H5 G! A' Y& m8 Z
2. 系统引导启动速度。 " v; K: C7 n# z% h" V& X
3. 主板最后的初始化。
, ~( ?/ E! m' f4. 电源管理的最后初始化。
3 X* G" ?+ u( H4 u' y7 b/ X$ D$ y5. 清除屏幕& 显示摘要。 3 X, b- k. g. Z2 o
6. 程序为K6级CPU写入配置。 : f" z( I1 T9 Q5 r& X8 R5 o; h
7. 程序为P6级CPU写入关联。
3 @; ]8 i4 i; X; [- o" p6 a! Y, y$ ~9 U95
$ C( q+ }9 O9 J( x1 {. B+ Y1. 保存系统时间及日期。
# h4 X) y+ ]6 }- t4 l5 x2. 更新键盘引导指示灯&采样率。 ( O/ o0 m- d8 n8 g* z
96
" G9 B& |& j3 \; N1. 建立MP模块
! E1 B. l" D& S9 m$ i6 p! x u& E2. 建立&更新 ESCD。
; b; M6 s0 {) }. I7 E p3. 将CMOS设定为 20h 或 19h
% g' O r' t0 ?; Q$ |4. 将CMOS时间加载到DOS兼容状态下的时间条。
6 x; A5 N) d) n5. 建立MSIRQ数据库。 ) e" D5 K$ v3 D5 O
FF 7 A2 D1 ~9 }" b! Y1 ^9 l
检测完成,正常引导 (INT 19h) : Y( X# v; P) Z/ C
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|