|
主板DEBUG侦错灯指示信息及其含义 3 O. t2 _( Q |* [$ X
$ M9 ]0 K+ }1 Q 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
. g& x; r. u) G1 fCF
! _0 ~8 B2 c( u# [4 R1 \测试 CMOS R/W 功能性。
6 y' t) l" f' `# W3 J0 Q5 a" {. V% ZC0 $ T. s; }2 ?1 S' ]" A/ t
早期的主板设定初始值: 1 \4 G- z4 M4 t6 o! L
- 禁用 shadow RAM / ?7 e, ^, [2 k; t
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) 4 B2 s; l/ D# ]4 O3 B
- 检测基本 chipset 寄存器。
2 R9 L* p% p6 X" Q8 {& yC1 - X0 o6 a% @' y# d% f& A
检测内存:
0 O+ P6 I8 o7 F-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
4 b. A! B9 Q3 r-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) ' C( e* f! ~* T; V
C3
% r* w5 T9 H* _3 u, g5 \7 F映射BIOS编码到DRAM。 - U9 F' {* H6 w
C5
+ ?6 K& p1 [' P, G9 z q9 T允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
8 _% _8 F- `$ j5 T+ r4 C7 v01
& D5 f. `0 k4 M! z1 H0 ~将Xgroup编码定位在内存地址中的1000到0
. b7 p! P2 r8 |03
2 t% L# [; n$ W7 e5 p T初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 % D' L: z) `% H- }
05
4 G9 B; `6 {2 ~3.将空白输出到荧屏。
& N! ^+ x3 p8 w: U, z4.清除CMOS错误。 9 f0 b" c4 G" D* U3 N: A& g- ^# C6 y" T
07 % m3 |: ]1 B4 X1 G! B f
1.清除 8042 接口。 9 e8 P8 L/ C2 x W. y7 c
2.初始化 8042接口自检。 9 f( K5 G; I( G* R
08 1 T6 ^" r9 l- C" u
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 1 f1 b/ ]$ T# |+ F( d
2.允许使用键盘接口。
* n/ e4 S! _' _! {6 c1 v0A
8 R5 }$ v7 C( c. u1.禁用PS/2 老鼠接口.(可选)
( S: D8 {: U: e6 e3 C" |6 [2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
5 O% y4 d: M8 \8 L2 ?/ h- i3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 , \# |6 v5 l# q, D: w; m& d1 g6 N
0E
6 X7 f0 {" Q- `0 D6 g6 |. M检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
0 K- Q! Z- T/ I' J \10 ' ~" N6 |0 g; r' l& `0 [( L9 g0 m
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 ) `! M+ I5 t& @, U- d
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 " Y' o5 _- W) R
12
3 b. e e( `. @, P4 f% q) x5 F使用步骤1’s 运算方式以确定CMOS电路的接口。 ) e. a; X4 z- H! |7 K" R9 y+ M
.同时设定电源即时状态频率, 然後检查是否超出范围。 $ |7 p: E7 h5 I8 l* X; ^
14
3 A; m. N. r4 S+ l; W/ _6 e将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
; x: S; k7 N! V! Z) G- u/ v$ d16 + g- Z$ U' }( f# g& d" Q
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
; w$ W6 ]3 [9 E18 6 H4 ] c. @' W# Q% q) L
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
. F f. n6 _/ |7 R1B . X3 { ?3 @& N& C2 N$ x2 d9 q
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 7 B8 r$ g' q! @6 @/ F" t
1D
" j3 T! N" N# Y& ~初始化EARLY_ PM_ INIT 开关。 ; U1 R# m% v- @8 u( m
1F
" ?% X0 E6 r9 H+ [装载键盘阵列。 (笔记本平台) * v+ i# e9 u% m2 R. T ^6 q. A" u( y' S
21
% B7 {7 Z# S/ U5 bHPM设定初值 (笔记本平台) 6 ~# b+ ^3 z6 X8 u9 o/ L
23 9 R1 A7 @5 U% I& `$ k& P
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 4 i) [. ]% B. k6 w8 \" u6 j
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
0 W8 P7 j/ H! i3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
) S- N# A+ Z( y7 m- D+ k4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
6 Z& ?; @" b# T' }0 v% k; j" z5 Z5. 早期的PCI设定初始值: 7 o- m1 T1 g9 }7 D/ t* }2 C
- 列举PCI总线序号。
, b7 r6 p& z4 K/ l& R8 A1 l- 分配内存&输入/输出资源。 , s z* o7 O3 d* L5 U3 }" \- }
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. ; x9 d5 B! I! e+ R( b9 B
26
, j, X# T% [+ }* S }1 c# C1.超频错误(可清空CMOS)
+ g0 C8 Y4 ]1 W4 D4 s6 \8 C( L2.没有安装显卡或显卡损坏
) v" T8 r$ X7 p; z3 k) d& w# A0 N3.显卡版本和显卡BIOS版本不匹配 4 K% l3 p& Y! G! b% S! f, r
27
" R; F( |9 ^! n0 l3 f初始化INT 09缓冲。 $ f i* K% }- a. M. G6 L9 d
29
0 r* d k; Z, x" @1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
0 Z8 K# _3 u( D, r% p% }2. 初始化 Pentium级CPU的APIC。
9 @* e6 D; C3 I4 P3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
! i) b8 k, q1 E& @6 [: H4. 测试CPU速度。
$ A5 t1 H2 V0 d5. 激活显示适配器BIOS。 - h9 K- W6 E5 X! \7 g, q
2D 7 W3 \( T/ [+ Q
1. 初始化多语言支持。 " f8 o8 U, U6 i
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
) h% L3 Y2 l! i/ \33
& K/ O0 p+ z: R' R重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 ' h! y! q( V3 q: b
3C
" |9 C! d' a% v3 S1 L e检测8254端口
: V' I% ]" U9 s# `( e1 v( w3E * {7 L0 ^; ^0 e" Z% S1 n' ]' I
检测通道1以BIT为数据单位通过8259端口中断。 5 w7 i* T; M8 @2 u+ J
40 : O3 t- U% I* c4 _; w$ a, f0 R
检测通道2以BIT为数据单位通过8259端口中断。
7 o4 m& \* M! b4 I43
, _! D% A4 _3 y: n. A; c" N, o: u检测8259的功能性。 : J( [0 W4 R5 |, Q& S3 s4 p# n
47
$ s8 B, L0 Q6 A7 Q, [! X初始化EISA插槽 + |$ p# s1 b+ l9 n5 A6 a9 n: o
49
6 R D2 M" [; V6 {5 ~4 \" d1. 以双字节64K数据包检测内存容量。
* I+ z- v6 [! Y: K% |% Q' W& I2. 为 AMD K5 处理器写入配置。 ' w/ [2 o. t3 d5 z) t. x
4E
! P/ ?- ^2 S; m9 M1. 分配M1处理器的MTRR
" A- J r0 o" z+ J- ? n2 V% k2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 3 t5 }8 `/ s- j' ~$ I
3. 初始化P6级别CPU的APIC值。 + T( l2 W- _4 w3 L k
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
# w, g3 y3 v) C; J50
( h+ [( S/ P2 I1 n- G1 p. Q初始化通用串行总线(USB)
0 [9 @6 d2 d2 i52 ) H8 i* ]0 t7 Z4 g
检测全部内存 ( 清除所有的扩展内存到0) ) C8 x; u2 Q7 Q. G) ~
55
# S! H* }: Y. x4 m- e5 Q, X显示CPU序列号 (多处理器平台)
* n& }& Q3 M$ N; |, @57
3 B4 ^" [& m: s; p g/ {* Q! g1. 显示PnP LOGO。
+ X$ a7 n" P4 Q- k: K2. 初始化早期的ISA PnP。 # r* j) h: [! G9 X# v
- 分配CSN到每个ISA PnP设备。
% E' G" I1 u. m, W59
# M/ U, S# Q5 Z初始化硬件病毒保护。 8 r8 i! t9 @% S( |4 A5 m/ T
5B ! z7 f; T6 H) ]6 Y& M3 _' f! \* P
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) 9 I/ h8 s0 n2 U3 v1 B1 s
5D
1 O ]+ U5 H* h- H8 s, G1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
( `+ }- G9 | ~, H6 i- L0 \2. 初始化Init_ Onbaord_ AUDIO音频开关。 & h) l" [) ^) F" O
60
3 D) U4 L- D j* p全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 ' ?: s& `3 Y' r% h$ k; v- \
65 - |# X. c3 F1 x9 U
初始化PS/2接口鼠标。 + H7 ] l$ F$ b" }5 b% F
67 7 N( @8 \/ p, ^) q8 v
为激活系统提供内存信息: INT 15h ax=E820h . h7 ^5 S0 T* W3 k( o
69
. V( i& z. {) v* e* p) S7 B/ B打开 L2 cache(二级缓存)
( W" C4 E0 N" {! P6B
8 `* H3 Y1 g3 U5 h/ F* K3 Z9 U主板正按照系统安装的部件的描述信息进行设置及关联。 ! C. ~+ M- w* G/ Y2 T0 K, n, U% E
6D
# D% \7 I/ Q1 a; e' \" @1. 为ISA PnP 设备分配资源。
" @3 y. W1 s- E/ Q, Y6 X2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
% L3 X- g7 R8 M; p6F
) [: G P9 q* H* J% K1. 初始化软盘控制器。
" C$ \8 a0 c/ s2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 6 X: R4 \* T+ Y( Q& j$ x! g: f
73
$ p1 C1 F& D0 ^2 k# D$ m6 A(可选特性)是否进入 AWDFLASH.EXE: " X9 i B$ P8 T G3 t
- 当AwdFlash在软盘驱动器中被找到。 " X: o X! U) B9 y! N8 I
- 当Alt+F2被按下时。 4 t# w# A7 n) n; B: g" u$ d! A
75 ; Z Z) I2 y8 m/ C" W
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) # }# b+ ^2 U0 g* m% ?+ ?6 X
77 ; W3 {& W& X2 E1 M P3 f) B- S
检测串口(COM口,SATA)和并口(打印机,IDE口)。
2 p ^8 H; {1 I& \: p& U7A
0 H; K6 F; ?$ b# h2 o检测&安装co-处理器
4 k: l1 X+ H8 z: Z% v7F % K8 i2 W3 c. h. q/ U# Q. k; g
1. 当支持全屏幕图像图形时,转换到文本模式。 ! C k0 E3 @+ m
- 如果错误发生,报告错误并等待键盘输入。 0 x* K4 D. O+ ]% h5 W
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 4 f L1 N! j' M5 C1 A, ^! z
82
6 m* d1 l6 d3 h% ]. K/ s$ n1. 启动主板的电源管理功能。
9 {( d3 A5 x( ~( r; Y# D2. 恢复到能源之星的开机画面
; v6 l8 H2 ~- K- q& G3 L3. 如果设定了开机密码,将要求出入开机密码。 / P: s$ i, q# q9 u
83
: s4 t# K9 W# r# S1 a( u" c" A将所有的设定保存到CMOS中。 $ J Y. V K& i% |
84
# k9 `! ]! w \* Q初始化ISA PnP引导设备。
; d: }0 v) ~: [. {85
9 q3 |) \+ t/ X& m$ d6 i& v; a9 f1. 通用串行总线的最后初始化。
' t$ r" _( V3 z4 c* ^) {2 d- U2. 网络个人计算机: 建立SYSID结构。 7 v; }3 d+ Q! E' K" c5 o) |# |
3. 按下电源开关后回到本文模式。
7 @0 Q/ Y, @8 s# c5 x0 m8 q4. 设置内存对ACPI(高级电源管理)的支持。
8 u0 }2 {+ a+ @8 m, Y5. 唤醒ISA适配器ROMs 。 # r! F- f0 m- j- s/ ?. f
6. 分配PCI设备的IRQs(系统中断模式)。
, \% P# e' A3 z" C9 s& f6 ^$ A a/ b7. 初始化APM 9 X" t# [( ~8 O5 t! y6 E! l
8. 清除IRQs冲突 2 W% o: u4 i! Y1 o) X% b0 b! F
88
( V9 V( v5 d, A% Q1.CPU 故障
M" B. a6 E, H3 E2.主板故障
9 I/ q; A& j- i9 m# L93
8 I) T' }1 E# q: {! q4 N读取硬盘引导信息是否包含病毒保护编码
* U' J+ s# N4 A2 o% N94 + z, l {6 X$ A
1. 打开二级缓存 @! t4 M* f3 \: \7 p
2. 系统引导启动速度。
6 t% S& q6 N/ y0 R* \8 m3. 主板最后的初始化。
/ Z- Z% } p8 O, |4. 电源管理的最后初始化。
0 z+ ]' I- v# H+ _) F& O5. 清除屏幕& 显示摘要。
4 M+ U8 |6 x& a l2 T6. 程序为K6级CPU写入配置。 % G5 Q8 m) ^. G+ i7 u' e
7. 程序为P6级CPU写入关联。 3 Y) d5 Z/ Z# T+ k5 b& G
95
/ y, Y- _) Y2 x. p: K1. 保存系统时间及日期。
+ [5 Y$ }! a; ?5 w1 m2. 更新键盘引导指示灯&采样率。
6 g: g1 @# f: R2 u4 i96 0 W6 R+ W9 r% ?% n: S
1. 建立MP模块 ; _! u b, _, F, r7 x, j) Y4 O7 l" e
2. 建立&更新 ESCD。 $ L6 f- ^, m. |( ^5 W0 W
3. 将CMOS设定为 20h 或 19h - ~ Y. a. h. f7 M# U
4. 将CMOS时间加载到DOS兼容状态下的时间条。 7 ^2 s7 e) Z% S* c, u* b
5. 建立MSIRQ数据库。 ( d0 s2 o. P! z, d
FF
/ t8 i+ M7 ]$ _; D6 _2 i/ x: I检测完成,正常引导 (INT 19h)
/ c0 s0 k' Z" ` t* ^ 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|