|
|
|
主板DEBUG侦错灯指示信息及其含义 6 ]3 s* i8 C, z6 F
1 _; d7 A0 G2 i" D
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
# o& l3 U# q$ `3 hCF
, H6 K0 y( H1 E k. O1 c测试 CMOS R/W 功能性。
0 p7 o+ _+ n8 B# R" TC0
& d4 V$ o* ?3 E! F8 I! A早期的主板设定初始值:
& L' ]& k9 x0 N" f2 B6 u0 g- 禁用 shadow RAM
5 _: o- X- X* ~( ^/ f* Z9 B- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) * T. r/ O& S# Y7 }5 y f
- 检测基本 chipset 寄存器。 . a: }& W0 Z) E: b0 k
C1 4 i$ [8 }+ X0 L- X% [% n4 O5 X3 P
检测内存:
2 L5 a5 {: j; Q: u* J" W-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 4 ~: y6 r8 I k( Y# k8 l& y
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
; s- `$ L; L* d8 [* o& @C3
, m# v8 M+ \! K+ n& N映射BIOS编码到DRAM。
+ E! A2 ^ {: ]9 I( X6 i/ E* ~C5
4 p! B* b5 f4 ?% v2 I5 Q. |' P允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
& ?3 n' ~, X& a) S' Z+ c' p01
& z+ R2 u: i( e/ \2 B5 O0 d& V* \将Xgroup编码定位在内存地址中的1000到0
6 _1 M; _1 l- Q3 c& p03 1 f& o2 l* {" I. u" ~, `
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
3 I& v" j/ W9 E0 V( g- ]05 # e6 L* J( w* e6 D; P+ `
3.将空白输出到荧屏。
' N1 H# z' U3 A. R0 a8 t4.清除CMOS错误。 " w g4 `" s: g
07
0 \) g y5 _/ V1.清除 8042 接口。 $ q3 {% p" c& [
2.初始化 8042接口自检。 : A2 a: S, z+ z* ?5 C
08 4 Z8 a! I7 O8 w1 |6 u/ X
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
9 {* h6 E9 a1 T2.允许使用键盘接口。 * ~, ?" f1 K: _5 b. ]/ s* }' O
0A
8 l$ c. u4 q; {6 m3 V1.禁用PS/2 老鼠接口.(可选) " |9 ]2 g9 k8 S* k
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
4 }1 M# }2 B8 r x, f6 w4 X3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
5 ~# m, Z) M: A: J" p0E u0 q! F5 i7 |; F/ a$ C( H, j
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
# A( L( Z2 C" w& w2 g2 _10
' j* u# N: |$ W3 g7 g8 x, f自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
2 s; q s3 Z3 L8 q, Z7 G& X4 v在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
" S J# f( n3 M! q- m, f7 T12
o) n2 l* n, k' z2 u0 P G使用步骤1’s 运算方式以确定CMOS电路的接口。 7 Q6 D4 K) w- c/ j b
.同时设定电源即时状态频率, 然後检查是否超出范围。 ( c6 ^( E0 @5 l" U' E# t5 l
14
; Z, J$ ]# h( k5 O. [将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
1 D( J# A& P a" q$ E3 G' T16
9 a, L* u/ O! v2 ?3 m Z+ \' _初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
( |9 x' L( Z! v1 s1 q18
) Q5 |! j2 h( J检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
) G; `8 M; `* {+ a1B + Z8 D8 K4 T( B7 x
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
) H! j4 _& U! | Y7 F$ u+ a1D 3 H. t& m+ l9 P& |5 B
初始化EARLY_ PM_ INIT 开关。
% { h3 m1 |' h6 v$ @1F / F& H: U5 ~; _
装载键盘阵列。 (笔记本平台) ; j+ F8 r. j$ U3 |: g/ F7 ?
21 6 \7 n1 ~ j' x+ w0 P# H1 _# E
HPM设定初值 (笔记本平台) ! N( k' b- [# ?: @( U, o- Q! ?+ ]
23 & i2 ^4 y k e0 D \
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 s( p: H: [8 W- j' |: B, D( V
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 V: x" Z! B8 r: P- W, W+ E
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 ; N% R" w a, J) G7 D0 L% n& P
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 E2 x; U# r% D( l$ b
5. 早期的PCI设定初始值: , K! ^, T! A( o% B
- 列举PCI总线序号。
! a4 ]& v& J( N: h3 G- 分配内存&输入/输出资源。 $ t* x" f3 D" _; c
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. + P' l, r1 ~/ \$ t$ ]
26
9 {+ y; t( E$ |1 H6 J6 R( ~1.超频错误(可清空CMOS)
q) u ^* @. G1 `4 z. w: `2.没有安装显卡或显卡损坏 ' n& {1 `! K' z1 |/ T8 T
3.显卡版本和显卡BIOS版本不匹配 ' q' y( v: \' E0 ?1 {
27
8 j; h4 |& J6 n' }! ]初始化INT 09缓冲。
( o# W" w: h0 g% g3 b# `29 9 W/ u( i6 l+ r2 J+ _
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 . p4 L& T% h, Y/ c% G# q
2. 初始化 Pentium级CPU的APIC。
6 g. e' u/ l0 ^4 ]3 H' u, c+ Z+ o% @3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 + B# D- R8 w; H
4. 测试CPU速度。 - a# m1 Z, t$ Q- }' E
5. 激活显示适配器BIOS。
1 l- n# ~/ B8 J. } E2D
' p% f& j, Q0 S4 B1 `% e1. 初始化多语言支持。
# y) J! y8 `+ {+ [5 B* ?& w, u, m2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 3 ~. r* D Z' s/ `9 C& }: y
33
5 S& T9 U: F2 g2 p& Y2 T; b重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 . L: T B* {2 c6 Z
3C % L. z1 I+ P* W# l1 M
检测8254端口
7 J* O( q: N# o% J! o! b3 Q3E * l0 E' a! z' Y
检测通道1以BIT为数据单位通过8259端口中断。 % G% v7 w; ?0 i4 D6 X, s( o1 m
40 , f+ V5 S5 F! }( J- |+ H8 N
检测通道2以BIT为数据单位通过8259端口中断。
' a( h& g L9 J# \' A43
" w p7 ^- J- I+ S* q1 o% Q检测8259的功能性。 7 T; y) @0 [: ?6 L
47 # U+ \* p) s2 P, R' T
初始化EISA插槽 8 ?9 C) y- i9 S
49 5 z t* {) b' O4 m6 n1 X# V
1. 以双字节64K数据包检测内存容量。
& i. a, ^2 {: `* r: W: ?9 x9 A3 d0 j2. 为 AMD K5 处理器写入配置。
. q6 I. J8 ?1 f# j7 r2 y) ~$ h4E
z+ h, d2 {% q5 x7 N: P( U! n- J1. 分配M1处理器的MTRR
[. z! K0 `4 B& K2 z: X( {8 ~2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 , A% c& E7 n3 Y0 O
3. 初始化P6级别CPU的APIC值。
' W8 X; H3 N5 e% `4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
?$ _9 P) e9 {% `50
- _( t @4 z) ^) W) I. l- ]初始化通用串行总线(USB) : h% l" [5 s$ |$ V- }5 }+ U
52 8 g# S( G, @* r9 U
检测全部内存 ( 清除所有的扩展内存到0)
# X3 `, Z: E& @55
6 ]9 P; K1 C/ T6 _1 E显示CPU序列号 (多处理器平台) " N8 S! C+ h+ x# T1 `+ Q, i+ g
57 1 S2 \; S/ x% b6 v) e$ y$ G
1. 显示PnP LOGO。
! V) O- R, x! ?1 O' P) f2. 初始化早期的ISA PnP。
) E" H% f. ^0 p; S" k) c# l/ O B- 分配CSN到每个ISA PnP设备。 7 T% Y% A* A; o6 \: u
59
' y D+ T/ P* p8 b初始化硬件病毒保护。
% ?& c% q' g7 k V$ B2 f; `5B
( f3 C( G% X) L# S" d(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) ) m( g+ p. \' A% [4 G! y$ r
5D
: p9 U( Z% Z1 M, D$ I2 i1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 . f3 z' X& U% M6 P- ^. d
2. 初始化Init_ Onbaord_ AUDIO音频开关。
5 k% g) g) F; ?& y. n1 R60 8 U, m' U) T: N$ I0 x/ E
全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
l' m7 w+ [7 ]6 W65
: K9 S4 c1 P. o4 w0 j. I7 N% j初始化PS/2接口鼠标。 " d8 A, `" \/ \& k. \8 B
67 5 F! B0 `7 G2 a5 ^) K- ~
为激活系统提供内存信息: INT 15h ax=E820h ! N7 `' o7 X8 N3 g( x" V: |6 m% X3 x1 `
69
+ v/ W: L" {6 v7 m6 l1 m; \打开 L2 cache(二级缓存)
" F7 @/ p4 G) Q% M7 g& U1 C' D6B
4 {1 x3 C+ G& y1 k. T8 Z主板正按照系统安装的部件的描述信息进行设置及关联。
4 g; Z/ y; ?* }% w+ z- t6D ' \& u! R5 |* ]/ O8 E6 p
1. 为ISA PnP 设备分配资源。
! x" Q+ g5 y9 c! c( r2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
7 P5 v2 `6 o0 O) }' l5 U6F # }/ ~. q$ Z9 V" W$ o
1. 初始化软盘控制器。 / f' v1 H% Y+ ~7 `9 O
2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 9 u$ d) }. o# j( n$ e- w* q1 _
73
0 c m# A7 b+ |0 b(可选特性)是否进入 AWDFLASH.EXE: 2 g, Q5 ~; E2 `: V
- 当AwdFlash在软盘驱动器中被找到。 A- d! L q: N9 L ]- O
- 当Alt+F2被按下时。
! E* A% e# j ]% ^75 * ~, k- {: L, `6 n
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
& K9 z$ E% W7 p: S1 _7 x3 N77
0 v4 P9 W% S+ X4 [( z( G检测串口(COM口,SATA)和并口(打印机,IDE口)。 ) r; m8 M: s& I
7A - K8 u, `! R) w: F+ [
检测&安装co-处理器 9 j- B0 t' b* ~7 u5 W1 u0 H2 E+ B
7F
9 i& l) P, L+ D& W1. 当支持全屏幕图像图形时,转换到文本模式。 4 T# d% l1 j" T. k) |( v7 W
- 如果错误发生,报告错误并等待键盘输入。
5 n: @& E7 V, T6 q* `8 D5 R( y- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
) q# Z& C! j/ l* m" w, O) T2 r82
7 P2 n% B3 e, }) p y. v1. 启动主板的电源管理功能。
: c7 B7 Y' v o) P6 N2. 恢复到能源之星的开机画面 $ O& j) Y* v4 C' z
3. 如果设定了开机密码,将要求出入开机密码。 8 s0 ?3 v: n, G: c' w9 r" Z
83 & q0 d+ S2 g: H9 E7 b& Q6 M- G
将所有的设定保存到CMOS中。
- {6 S5 j6 B& ^% ^, H+ n9 G& R3 I84 ( ~9 ^1 y! k9 S$ g6 L6 R/ V6 w& C
初始化ISA PnP引导设备。 . B6 y& [* V o, J
85
0 I# g% ]; w7 j8 d0 i/ W; w1. 通用串行总线的最后初始化。 7 I! V/ R1 Z! ?6 N* K$ s
2. 网络个人计算机: 建立SYSID结构。
0 C% A8 y& q5 `8 |1 B9 K3. 按下电源开关后回到本文模式。 , D( ` g# R- M# n2 u
4. 设置内存对ACPI(高级电源管理)的支持。
/ n. `9 C& A4 X$ y( `$ V; {5. 唤醒ISA适配器ROMs 。 5 Y% ~$ Y$ a5 v# ]& h! D
6. 分配PCI设备的IRQs(系统中断模式)。 + l% R: u- t2 C, }- `
7. 初始化APM
+ v; y8 }+ l. f h8. 清除IRQs冲突 ; s- @4 ^$ a0 P9 K8 q3 t/ @$ {
88
% c4 X1 Z8 b* Z# q1.CPU 故障 + g0 x- F9 S' K
2.主板故障 , ~9 ~! M% P$ i9 k, ~: G
93
1 k( k+ {1 M* c0 f+ V读取硬盘引导信息是否包含病毒保护编码
4 ^% m. d: O8 K! H/ z/ @$ x( n94
: e/ j# s, C, M# n# A/ p1. 打开二级缓存
$ S4 J6 }. l: `6 O& T) ?2. 系统引导启动速度。
; Q8 D; f/ @3 G) G# m3. 主板最后的初始化。
5 @8 t. l) f" j3 `4. 电源管理的最后初始化。 9 |* S% ^7 E( F( t: Q$ {
5. 清除屏幕& 显示摘要。 ' C A) }4 y8 B; [" a9 m
6. 程序为K6级CPU写入配置。 ! [& w( o- O2 C( c
7. 程序为P6级CPU写入关联。 + b# B4 y7 W. X2 @9 H
95 . _" Q* C# S/ ^0 a2 i% Y
1. 保存系统时间及日期。 3 r% s9 T6 x# Z, r. U7 v0 o
2. 更新键盘引导指示灯&采样率。
6 |% Z/ u. U8 W1 p96
# B* n7 D+ Z9 B Q3 k6 e1. 建立MP模块 8 L) ` {; ^/ Q5 k: H; s) H* T3 d
2. 建立&更新 ESCD。
, O5 r. ]4 W. A2 ?# ?3. 将CMOS设定为 20h 或 19h
1 U* F- z8 f L$ Y! ~ s5 z4. 将CMOS时间加载到DOS兼容状态下的时间条。 5 k0 H& T5 x6 I5 u) D
5. 建立MSIRQ数据库。
1 J; R2 v3 Y' r9 t J D6 X; DFF : k: E! b3 M' H, v( D' f* F" f
检测完成,正常引导 (INT 19h) # Z) ]4 y- E; {3 C
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|