|
主板DEBUG侦错灯指示信息及其含义 0 o# R1 E+ {8 j, q4 n* g
% [4 N6 v, T. K 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
' R' M8 ~0 D- l) c8 DCF + V/ x$ C9 ^7 D' `% u x
测试 CMOS R/W 功能性。 7 v% |' a' r) m Z! O9 y) w& }
C0
# l/ r1 \4 p: w早期的主板设定初始值: ! }% ?& B1 ?, I6 D$ c& {- k
- 禁用 shadow RAM 3 `) ?' E8 d5 }, w9 E
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
) H8 z, ^. [: H" D# a- 检测基本 chipset 寄存器。 & f8 w; ^3 M" h$ ?! F3 h: Q
C1 . T0 e2 [1 c5 V
检测内存: ( m1 ^( I, Y) e& x. e/ c& o ]7 S
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 % m0 I+ V: s4 F8 h( f3 j5 x
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) : A/ W1 A# O8 Z! }6 M) U. |2 i
C3
& B! e0 e: e( m. `% S映射BIOS编码到DRAM。
! B$ Z' w) l% A* EC5
- J4 `& i9 G' s: Y1 I% K* j允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
, K) w% _& `7 i9 n01 3 z$ [8 N Y B) ^, o0 U
将Xgroup编码定位在内存地址中的1000到0 4 ]& t' G9 g( F8 n& e2 n
03 ) r, e, ?( @1 y" v5 V
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
* I/ e8 [1 K3 H( ~6 F: t0 ?05 5 n9 j, D8 _: Q
3.将空白输出到荧屏。 . z/ L9 Y& k; B4 C
4.清除CMOS错误。
6 P2 d4 Z0 a$ d! @07
5 U! j0 a U5 o9 z6 z1.清除 8042 接口。
4 W6 o) j. h: M; M2.初始化 8042接口自检。
( R3 |4 b% S, E/ j0 Z08
2 C9 m0 x/ x2 C2 H" \: p" A1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
$ [1 H' a T5 U' a U+ c2.允许使用键盘接口。 - Q% }: b! n$ m- f
0A $ V5 U8 K$ L$ g7 {8 L
1.禁用PS/2 老鼠接口.(可选)
e* \- ?: ~* ? S2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) 9 E) D' d3 `1 A
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 ) y% W6 R' M, ^7 `2 p! K$ ~* b
0E ' X/ s1 w7 ~) U* s$ J! Z
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
: g1 s7 L/ V0 U10 + k9 q* I( u. I. j
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
1 F2 E& C( M# k$ _& Z& ]- \在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
- t; J. T7 b( {7 c( v& n$ O12
) j* b. L( G! n使用步骤1’s 运算方式以确定CMOS电路的接口。 6 U- Y1 |9 v T2 k0 r
.同时设定电源即时状态频率, 然後检查是否超出范围。 ! W* B! o. W& b1 Q' h
14 7 `! d4 f0 C2 F- t
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 % s: Y+ {" w/ P; c; E2 |
16
- {5 u" b# _1 O5 ~" J' x( f0 ^ f4 N初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 ' O v( d' I1 k
18
1 U/ K0 b3 r3 {检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) $ W# ?$ ?' k: q; O7 h
1B
# B7 |, @5 b5 | z& E6 B0 L$ R2 @初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
2 v5 Y& u. F5 z: {: r; q1D 2 g9 Q/ v/ `- u3 W4 V
初始化EARLY_ PM_ INIT 开关。
9 ^5 j1 E9 R, M8 g4 L1 F1F . |; r5 M- i/ E
装载键盘阵列。 (笔记本平台)
0 U. ~$ G8 Y3 r& u+ l1 y5 o21
! M% x2 {& ^% w9 S9 z/ v) U5 g0 eHPM设定初值 (笔记本平台) # X; k6 n" k1 o- N3 F
23 & u9 J, v) U0 d- e
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
! I( r- ?/ c3 z7 M1 |; U5 P& t2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 A X2 ?8 g8 t A% W
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
+ Q" Y2 O; \" Y1 i3 j+ D6 l) o: a4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
2 R$ M7 K, I2 I( |% ], q8 E3 K5. 早期的PCI设定初始值: 2 P+ n9 F1 T( }' O& k3 _
- 列举PCI总线序号。
- C* [6 v+ N+ n3 A- 分配内存&输入/输出资源。 ( x7 r+ F0 `# \" u
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. # E& S0 l9 U. a
26
* t1 F. [$ \% Z0 `% }& x' F' A1.超频错误(可清空CMOS) 3 F" u5 k0 N- N' k4 {& q" _
2.没有安装显卡或显卡损坏 2 u1 w+ _0 F( Z3 H; Q1 ?
3.显卡版本和显卡BIOS版本不匹配
7 Q* L+ _$ Z3 c# i5 l27
4 u6 w2 G. M. a初始化INT 09缓冲。
q) M- J3 ~3 |! b/ w0 v8 O2 v! }8 t29
0 F, C0 j/ V+ h7 _" y& T1 p1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 7 l1 [) Z: c" K% }$ _
2. 初始化 Pentium级CPU的APIC。 9 Y. r% C4 _& j/ d& a
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
$ J) m9 z: E& _5 |4. 测试CPU速度。
& Y! i: a x! a5. 激活显示适配器BIOS。 . V+ I# e% s0 D. A
2D
+ Y" c2 K/ s7 O7 [$ _5 h( x1. 初始化多语言支持。
$ ^. T' o% Q: p5 I+ E f! N! G2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
% \" B4 L# ^; m/ B# R& P1 U33
% j! M9 K" {) q+ P6 i重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。
X1 G4 G2 T4 a# }; S v3C ( s1 z2 `5 W4 S* v- Y
检测8254端口 6 P5 a: Y3 z. W$ c6 N$ m
3E 3 N2 r: O" Z# O0 _* S) C" d
检测通道1以BIT为数据单位通过8259端口中断。 8 k+ ?% I. B& G' e1 Q+ r
40
" ?7 t' ~/ v8 d$ C! Z检测通道2以BIT为数据单位通过8259端口中断。
; X( e9 v K6 k( X0 M43 , ^1 s } e% b# y- E3 r7 y" }
检测8259的功能性。
2 O$ B2 _$ i. i; f, U0 l47
4 y+ f% J& F- M; l) |初始化EISA插槽
* o/ d- s5 f9 P49 - i1 q. z% z8 b4 i* y' }9 {" ]
1. 以双字节64K数据包检测内存容量。 ( ?% g! x. I$ p, K$ f- P
2. 为 AMD K5 处理器写入配置。 $ k. p4 `7 T' {* P2 T- i* R
4E
" @# R3 \ w2 S" U* f1. 分配M1处理器的MTRR ; i! ~' w1 o. M6 w- J' Y
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 : y1 u; m8 {0 j) t. }6 N/ R
3. 初始化P6级别CPU的APIC值。
5 T& k2 m1 A. e4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
; M" }. n% l0 K! P% s# y50
+ I% W. S9 N) a: ^+ T2 e& c初始化通用串行总线(USB)
5 j: L4 x) U9 G52
u2 z' h( [, ]! C, {检测全部内存 ( 清除所有的扩展内存到0) / u. i" F/ w4 y5 g
55
+ r, c- H/ f( m9 X显示CPU序列号 (多处理器平台) % I$ N; E5 x6 ?' h6 O4 f% w8 n8 n
57 % _3 q* ?- h. |. x/ a+ D/ }' @5 w
1. 显示PnP LOGO。 / V% V6 o5 B$ m, ~2 X
2. 初始化早期的ISA PnP。 3 O' Q8 {9 H/ h& ~9 L, u
- 分配CSN到每个ISA PnP设备。
; S$ N, ]7 f) E59
3 V; |" |) v3 ?+ N/ n( f6 \初始化硬件病毒保护。
$ [! r- U% ~2 v2 a) G+ h9 `2 `+ k5B ! F: O9 n7 |5 V; z. }
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) + |/ Q6 W' p" z+ E: q; M, e3 F
5D
' ?9 R- z' C/ ~* g8 J% F1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 # R* X0 P: U3 [3 m& F k
2. 初始化Init_ Onbaord_ AUDIO音频开关。
, n& c$ H2 @- x, }. D% [60
; Y* l4 ?" M( V) w M全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 . I* p" E! N) v+ N8 F2 i0 V1 q
65 1 [& w9 ^5 I' M5 `: p9 g: X
初始化PS/2接口鼠标。
8 b) |- t- Q) r* x67
8 F; i+ |, w4 Z4 ]为激活系统提供内存信息: INT 15h ax=E820h : B* d: Z2 W( m3 S( Q7 m4 i5 d/ [; B
69 . S" X9 g4 k F- Z7 E9 Z
打开 L2 cache(二级缓存) " n q: s# i7 b7 a: _
6B
L3 Y9 m: P1 Y7 Z主板正按照系统安装的部件的描述信息进行设置及关联。
# B( W& G$ w! O/ l5 C5 \1 B0 `$ N. N6D
6 s/ }4 r( S( z0 v1. 为ISA PnP 设备分配资源。 ! w& P& s7 x! s# G7 n
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。 : `* w, p- o0 q( q7 N
6F + B2 I* V `' Z1 C
1. 初始化软盘控制器。
$ I6 j4 P# L0 F, T0 f6 }2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
3 m. K; @; [! @73 * c: c' @( \: ]2 Y6 L/ E S/ r& J3 ^
(可选特性)是否进入 AWDFLASH.EXE: ! A) |3 `# w' _5 G3 A' d
- 当AwdFlash在软盘驱动器中被找到。
! z3 B% u# o2 { ?6 @8 e; A- 当Alt+F2被按下时。
; \; {4 g. \) ~. F75
! _5 |9 L1 p. l _0 R检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) 5 K: h8 T0 m6 E6 }! q* S% d& g% ~
77
$ ]9 ?6 h3 ~# N/ l" }检测串口(COM口,SATA)和并口(打印机,IDE口)。 4 b% t1 M- x. ^. c$ s( j
7A 5 E1 Q) Y/ Y$ ^/ j7 P4 H k' h. N
检测&安装co-处理器
( k& E4 C2 g8 i$ [) L8 S* E% \! p7F 3 N Z3 q/ I$ L4 @
1. 当支持全屏幕图像图形时,转换到文本模式。 0 P y; l! Y2 y+ s- \
- 如果错误发生,报告错误并等待键盘输入。
( z1 C% ^' e# m- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
) W j3 w) w1 \' I1 o H4 H82 # G A) Q/ l' h0 ]/ {, p( G
1. 启动主板的电源管理功能。
Y5 F; x$ Y% ~, ^. j: v& C# C2. 恢复到能源之星的开机画面
2 _2 _ x7 q$ p. y, A! k3. 如果设定了开机密码,将要求出入开机密码。
U: ~# {: F5 y- C. _( W83
) ~) I' A6 Q( l N. m将所有的设定保存到CMOS中。 # E2 V/ c; Z) H& A1 F1 E
84 R7 A5 s# w1 m) i: e: `
初始化ISA PnP引导设备。
0 ]: x: W' g7 E! {% I3 L$ o85
" H/ t0 y% u* D1. 通用串行总线的最后初始化。 3 C2 ^7 w) @& C- `
2. 网络个人计算机: 建立SYSID结构。
! R q4 S; S0 A3 R* K3 ^: p3. 按下电源开关后回到本文模式。 # i$ x: P B4 @; z) \3 e' m
4. 设置内存对ACPI(高级电源管理)的支持。 : G5 }0 ~9 Z/ @9 M- G! E
5. 唤醒ISA适配器ROMs 。
! V4 B5 |2 X- S( w( m6. 分配PCI设备的IRQs(系统中断模式)。 1 M+ a) r3 R# X7 W, D/ Z; u% u0 s6 z
7. 初始化APM 4 a, C1 ?) {# Q4 q) J5 U
8. 清除IRQs冲突 9 C& f# U2 C" x6 _
88
8 J/ s0 R! ^! f& F T8 _1.CPU 故障 , v" ~, _' f) j
2.主板故障 7 b( E3 T) F% t7 C1 T
93 * Z# F _" B% A y9 H
读取硬盘引导信息是否包含病毒保护编码 $ I `2 `( K4 B% f3 X2 X* I
94 8 T% E0 ^5 j/ N! [ C2 z
1. 打开二级缓存 2 w! ?' A S8 g. Q* x5 y4 F
2. 系统引导启动速度。
( g$ g; K5 u' L! v3. 主板最后的初始化。 0 O/ }3 z: F; T8 D u) q
4. 电源管理的最后初始化。
$ A/ G( h" {# J7 z! g5. 清除屏幕& 显示摘要。 1 O! @+ {0 M8 Q9 Y8 |: r
6. 程序为K6级CPU写入配置。 1 R" N# b; o* h# `
7. 程序为P6级CPU写入关联。 ! y1 d8 ` }% F/ g8 M
95 2 Y; ~ r8 g6 X
1. 保存系统时间及日期。
/ n' E4 t5 F1 t* F2. 更新键盘引导指示灯&采样率。
& T4 p. t. r$ y96
. c2 ~/ ~* K. v* H* j/ R( G/ u' L* l1. 建立MP模块
. o# m) m, o# ]- B: [2. 建立&更新 ESCD。 6 I. _0 D: x# y4 `: ^# n# P
3. 将CMOS设定为 20h 或 19h / I r. C) Z5 O& p3 \+ V
4. 将CMOS时间加载到DOS兼容状态下的时间条。 0 P p! n5 b+ T' U+ j3 b$ M
5. 建立MSIRQ数据库。 * Y: Y( M/ s8 |$ X1 r
FF [ W9 V( g3 n1 s! ~8 B
检测完成,正常引导 (INT 19h) 4 `! s5 r# [. t3 R, T
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|