|
|
|
主板DEBUG侦错灯指示信息及其含义
. [$ Q4 k6 C9 s2 K" _) G E- ^3 L! f" g0 Q( N4 B
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
7 ? @# M" s5 Z& T% [! ?! L% iCF 6 F% P5 M: x& D, r* T7 m$ f
测试 CMOS R/W 功能性。
4 V, A& N2 }8 }( IC0
' O6 H% C5 r4 S" D2 G) @9 @4 f+ m早期的主板设定初始值: : Q+ E% q' U% u. y
- 禁用 shadow RAM
+ @! z- s |9 ]- z, t5 k4 o- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) + U# t9 ~, Z, v% k" o4 G
- 检测基本 chipset 寄存器。 4 Q& |* w% V# a, j. I
C1 ; h; |* q' X! [: M1 N# i
检测内存: 2 K% z1 O4 o' ?
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 & w9 ^/ Q w# B0 x
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
4 I: I- r$ ?' r- A( KC3
1 s, H* T3 b2 y9 G' [. |映射BIOS编码到DRAM。
' N0 K: m5 q; |: wC5
( s6 v$ h! b& K允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
. x$ W* ?3 {" M \01 ' U8 I2 g" c9 J- E
将Xgroup编码定位在内存地址中的1000到0
1 X0 o9 `9 O8 w6 R4 s/ ^03 ) ]3 Q3 [ X2 k8 k( J
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
! U, m; s6 j+ g2 S2 A+ }2 z6 ?" P4 y05 7 g' f: ` |! Q% N, S8 ]8 ?
3.将空白输出到荧屏。
& |1 o* \$ f2 ]& C, G; O4.清除CMOS错误。
7 s' Q2 C+ s/ g5 Z07 ; M& Y9 p' Q7 y/ h9 T# X
1.清除 8042 接口。
6 a9 l4 f: }- Q6 j" _/ T8 v u2.初始化 8042接口自检。
6 A) Q* X# A. m _08
m2 c0 g! I5 M. x# v7 ? u5 l1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 " O, i' y, A5 I8 Q" f" @
2.允许使用键盘接口。
5 o+ Q2 a) b$ `0A # x8 ]8 }) C% ]" N
1.禁用PS/2 老鼠接口.(可选) . S+ `& ?0 v1 \% h) y
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) - `2 \: y/ X1 V) L
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
' H4 _1 y( p( t8 ?7 u0E
$ {) v* }7 Q& i) ^1 y2 e! w检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
+ n+ G: |4 J! A" j8 p10
2 C% r, S5 N+ D! b% m) F: ~# J4 O" D自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 0 w( F0 I- d& ~) ~+ c
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 1 U) ] l( g. Z" k, D) S/ [/ e
12 1 b9 k) s$ |! U
使用步骤1’s 运算方式以确定CMOS电路的接口。 ' @9 H, o) Y/ O8 Y/ U0 T& ]) y
.同时设定电源即时状态频率, 然後检查是否超出范围。
7 V+ Q$ l4 y; F! m: x+ K J3 h14 ) w9 n# }& Z! I# e" E0 @
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 3 N, P+ d6 K; \
16 5 t! |4 C1 t8 {" {" \% E3 A) D
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
1 ]2 |' F) m' e' g% R, ?18
3 |" n$ [- r- @5 f4 b' }) y检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
0 h5 c+ \+ S0 d. v) L1B 1 O3 V& j' A2 |' x: _# Z7 j
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
0 E" w4 {5 Y0 U' \/ q. v' Y% A) q1D , B, b) C( W5 w; ~! d0 \! \. b
初始化EARLY_ PM_ INIT 开关。 $ m0 {) p$ G. h0 H" p/ f
1F , q( ]* h/ z2 f# }
装载键盘阵列。 (笔记本平台)
6 s8 W0 }' o6 K8 `) |. Z7 r4 |21
5 r0 ^4 x( g" _7 G$ ^: f3 f$ kHPM设定初值 (笔记本平台)
" C; R2 G+ D; s! W; h' r5 L23 * ?. b, x0 G" k
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
3 U4 s& \1 T4 Y. G4 G7 s6 v- T2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 & u6 N! r- X0 x# u# B$ G
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 3 T- m8 b6 D2 w5 a e# L$ R
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 & G1 X0 U7 s, [" D
5. 早期的PCI设定初始值:
; P N- z5 f% B0 S$ [- 列举PCI总线序号。 * j! P. z/ v4 M s" d$ _
- 分配内存&输入/输出资源。
% H* w- W$ J6 G( {9 t5 I. L7 E9 H- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. . k+ m5 N9 m) S2 L6 O5 ]; N0 m
26
+ i% r$ P% Y, E1 n( D1.超频错误(可清空CMOS)
- Z3 n: u% V: p% g* X# \2.没有安装显卡或显卡损坏
+ @! `* |/ h9 t" p/ j3.显卡版本和显卡BIOS版本不匹配
- L+ g/ f5 z0 ~# W27 ! T1 n! c7 a1 T. |+ E/ L& k
初始化INT 09缓冲。
8 P* i1 ]) @/ [6 o29
! b* v$ S1 L5 L; P* T" S7 ~1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 5 g5 ?6 Q/ ]% `4 } L
2. 初始化 Pentium级CPU的APIC。 + ?) a& J' I; u( Y; u0 I$ h3 k
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 : j/ u4 b) Q: F5 U) \4 Q
4. 测试CPU速度。
( f" U" p' K7 k0 x$ D b5. 激活显示适配器BIOS。
8 t0 W( x. ?; I9 L2D
6 _ O7 w; c! i7 Y ?1. 初始化多语言支持。
) m( E; D! n) ^* f, _1 |( J2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 2 F- M: A1 [8 A8 c4 w' m0 U7 f
33
1 B# i( p6 S8 U2 q1 l重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 . {: B& N# v' i+ P. `1 b0 j3 `
3C ( J: u$ D: B; b- b9 V7 I* E
检测8254端口
* s; S) y+ b8 D+ F7 `" e3E 2 f1 F6 j# k" i" f% E r. X8 N
检测通道1以BIT为数据单位通过8259端口中断。 F4 ~* ]6 W) [* y8 a) @
40
{! g; G& w/ c# R! ^' t检测通道2以BIT为数据单位通过8259端口中断。 # f1 o* i2 ~$ G! W$ \) ^% a
43
6 Y7 E4 k; y& B B检测8259的功能性。 % B$ S! F( @$ `0 |3 o
47
4 f0 ] G! u) Y, e$ L) _- p- v初始化EISA插槽
. g$ W2 O) P# m+ t$ _! r49
7 C" [/ |2 B; i1. 以双字节64K数据包检测内存容量。
9 \5 u/ Z! R0 D" g- e2. 为 AMD K5 处理器写入配置。 & ]$ l2 j2 P$ m# _) y( `/ D
4E 8 U" a: `8 N3 s
1. 分配M1处理器的MTRR
2 Y5 A6 ]( m& b1 _, D: v5 r2 I2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
6 }7 ~/ ~) s. t: p5 v+ E. A( `3. 初始化P6级别CPU的APIC值。
% n; c' Q* ?. O0 T0 A4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。 ; N& P5 t1 ^- x' [# D
50 8 x# S3 Y; T( v% E
初始化通用串行总线(USB)
1 V% C% r9 L: F2 G52
, h9 o4 d8 w$ ]- d# h检测全部内存 ( 清除所有的扩展内存到0) / _2 O5 @2 D% V. T0 _ ^
55 * Q1 Y6 k9 p, }
显示CPU序列号 (多处理器平台)
+ x/ O- s1 V- R6 m+ T57
- H4 s6 ]( j% a- K2 t! _' Z1. 显示PnP LOGO。
' ~) {2 Z9 V% f: X x: Q2. 初始化早期的ISA PnP。
8 u% D. L# C) V: h3 y5 p, s# d7 j$ `- 分配CSN到每个ISA PnP设备。 . S/ [. o% }" ^, ` K7 Y7 U
59
/ \ S/ m! H( n5 b初始化硬件病毒保护。 % H/ b$ U2 r- b$ v" y( E' N
5B
: x& A5 s0 J* m) g* g(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
" X1 P6 q! l" S- {5 S$ X5D / L4 M4 }) B$ L! @* U+ B5 y
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 2 P1 v7 r) V( R& ^0 E8 @" Y
2. 初始化Init_ Onbaord_ AUDIO音频开关。
' L- |7 ~2 O# d- }3 B60 : J* g6 ^3 n: |
全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 9 E5 ` ~0 G' ?8 z% T
65
& X* p4 u: T' q/ C* |初始化PS/2接口鼠标。
" P; }3 C" N+ O- ]0 D67 % z/ D+ C* S F6 q `) v. J, v
为激活系统提供内存信息: INT 15h ax=E820h
& k% l4 b# ~. j; f* R% F9 [69 ) Q8 L' P& M( L6 b+ b
打开 L2 cache(二级缓存)
5 M9 C9 |2 R5 G7 L6B
) U; b) V0 K; e& }9 [, {/ o: | B: `主板正按照系统安装的部件的描述信息进行设置及关联。 : h/ n% {+ [) R& c
6D + M, n3 ]! a5 U9 ? I
1. 为ISA PnP 设备分配资源。
* G$ j7 i+ e0 m+ r J2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。 / h5 H6 K7 y1 s5 Y; X y
6F
7 z# J) n+ ^/ [: z9 C2 }1. 初始化软盘控制器。 + N2 i0 h9 P% Z3 d
2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) " u. B0 w( v& L) o8 b2 I
73
. N- A4 T+ y! g+ C6 c(可选特性)是否进入 AWDFLASH.EXE: 5 `9 K* B, i; \2 S: q, [) U5 R6 C
- 当AwdFlash在软盘驱动器中被找到。
( w! J" e C) Y' V$ [- 当Alt+F2被按下时。
! q P7 K- P+ h* ~1 ]( M% q6 I/ e75 3 G# c4 e. N1 B# o H5 R2 v
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
5 } Q; a0 A9 t; o# d* [77
; J9 A9 `6 V' n检测串口(COM口,SATA)和并口(打印机,IDE口)。
" }4 E1 G. O2 G2 M& X- j$ h! h7A . k, d5 Q3 n0 M, c- U
检测&安装co-处理器 , M. u; D+ N5 B/ ~1 `
7F
0 ?4 b R, c6 v1. 当支持全屏幕图像图形时,转换到文本模式。 ( L% ~$ ^% w% h( D
- 如果错误发生,报告错误并等待键盘输入。
- S8 [ o' \1 g: \' L- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
. K$ j' q! @6 J/ c' j6 y9 l$ o1 u82 ( d2 d% h8 S. t/ t2 u t c
1. 启动主板的电源管理功能。
4 y# c/ {8 Z5 N2. 恢复到能源之星的开机画面
6 @0 q% i) w! K3 ?( t3. 如果设定了开机密码,将要求出入开机密码。
$ V4 P: p4 c2 E- Y0 }! C# z83
' B2 ^' x( ]. T2 g将所有的设定保存到CMOS中。 ! J' _, \8 G1 m8 r/ x# x3 K8 X
84 9 J) w- I' ]8 B& ]- W/ ]
初始化ISA PnP引导设备。
, x+ F* ^. O" H; t" u# ?: o5 E85 " d( m- ] Q5 x
1. 通用串行总线的最后初始化。
9 G8 j8 D7 _$ I( U2. 网络个人计算机: 建立SYSID结构。
; N* I5 \7 J6 w W( h. b+ x3. 按下电源开关后回到本文模式。
, o" [; Z2 C: _* {5 Y8 g4. 设置内存对ACPI(高级电源管理)的支持。
- A, N, i6 z1 [9 i( A6 M, f: E5. 唤醒ISA适配器ROMs 。 3 m. S, h; t. p6 t! ~* q
6. 分配PCI设备的IRQs(系统中断模式)。
8 N& Q/ w6 _3 l, d! `, X. j1 W7. 初始化APM
& B: S. I- `. @8. 清除IRQs冲突 , S$ ^8 n0 ~) R, q
88
: B* c7 \( Y Z( A1.CPU 故障 " j0 C9 w+ h X
2.主板故障
5 U+ n, K2 ~% ^$ I% c! S93
$ I8 |3 ?% Z& Z; n读取硬盘引导信息是否包含病毒保护编码
% r" @: F- `; f/ Y; x# ~94
+ R: |, j ~; G- [# M/ c1. 打开二级缓存
: s4 E) g% j# \) S1 g4 u2. 系统引导启动速度。
% r! }# e' n" b7 j3. 主板最后的初始化。
" _% e$ J' D: R2 q8 C* R& @0 X4. 电源管理的最后初始化。
: L$ l- W/ M. @( }/ ~5. 清除屏幕& 显示摘要。 1 Z" k( h+ l8 a3 E
6. 程序为K6级CPU写入配置。 ! e; j/ ]/ B& ^* J d3 ^
7. 程序为P6级CPU写入关联。
% F6 S. c4 m$ a; s0 I3 ^: z ]95
2 y' ?# _( q4 y, W1. 保存系统时间及日期。 ) [( J2 j( @, R
2. 更新键盘引导指示灯&采样率。 6 p- y* a& u9 [6 A/ l: F
96
% N, p0 b8 U2 c7 ]1. 建立MP模块
/ a o) `. ^( O- B; V! A2. 建立&更新 ESCD。 7 f/ Q! d2 e: v: j5 e; [
3. 将CMOS设定为 20h 或 19h 3 u- m8 }" |) p; S' T5 R
4. 将CMOS时间加载到DOS兼容状态下的时间条。 ( Z' t/ Y4 G+ x$ i* I
5. 建立MSIRQ数据库。
" t) q! ^( r; cFF
; \; l& T8 x. W( n/ O检测完成,正常引导 (INT 19h)
8 w: N7 Y3 a$ T6 p 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|