|
主板DEBUG侦错灯指示信息及其含义
, ^+ c2 C( w- ?3 m3 _' B& i
% ]4 Q; j# b" V7 c5 {2 K 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
9 j g n' v+ {! ^! K, _CF : h8 j' f% y. o2 F! A
测试 CMOS R/W 功能性。 : y9 u* N' y/ J
C0 0 g1 U1 l, w" E) i; Z% @
早期的主板设定初始值:
% m, A4 C- Y- y# m( i" Y* W/ t- 禁用 shadow RAM 7 F# _9 {' v, H
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
7 z* n1 o+ q2 U7 ~1 P m* V- 检测基本 chipset 寄存器。 ! u1 U2 Z' z$ Z) P+ A
C1 " F% [( M" x, w: S( q% b. Z
检测内存: ; k' O1 d& j; j; L; u2 n; @" I
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 / ~* C) c: H! p" \( t7 M! u
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
( F$ ?" G9 \& N( e) L; uC3 ' {& E# U& I( P, w
映射BIOS编码到DRAM。
' E/ F2 Y/ @* G+ z& j# p9 RC5 ' O- h: T6 }+ M
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 ; [) Q1 B J0 |. U y0 Y9 {* b/ L3 H
01
& Z. u3 z/ w7 B2 l2 q) N将Xgroup编码定位在内存地址中的1000到0 7 A. O9 p% j" p' x9 ~* g6 k! e
03
! S4 H) p6 S! d8 |+ ]初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 ) n/ J4 ~3 m$ d8 R- m
05 8 ]; ~& r0 v/ m2 x
3.将空白输出到荧屏。 3 D9 y5 \4 }9 E' U
4.清除CMOS错误。 ; H7 X7 s5 {: F( r* w |
07 + W1 X2 E& s$ A
1.清除 8042 接口。 9 f& n: S, X! ^6 ?) @1 \7 U
2.初始化 8042接口自检。
4 w3 X! F4 e; F08
$ J. i% U; F& a# N1 U1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
& [" h) M' |9 H$ J2.允许使用键盘接口。 $ `' J; _! u* A# Z) Y( J$ Q
0A . X3 Q0 W+ R) i4 x
1.禁用PS/2 老鼠接口.(可选) ) m1 C! N) S) v! ]3 `6 X; v6 ~9 g& F
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) % T2 w7 J s6 y
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
- @/ y, a2 D4 Y2 z5 `! M& l0E 4 O! a' ^! g- J I
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 * I* w1 f1 a6 h
10
! t' e+ g- U/ \" B/ N% N' c自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
9 N- ` u7 e! E9 B' E3 l在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
4 X# q: m. @: t$ g$ [12 & j& K3 M& M( n( t, ]( \# L: c! i
使用步骤1’s 运算方式以确定CMOS电路的接口。
5 Y- [9 G0 K, H# P/ T |+ n& s.同时设定电源即时状态频率, 然後检查是否超出范围。
! g* C# O" h. o+ B. |! m8 V14
. L8 {) g; P4 ~0 Q- L8 n1 B将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
3 I, s- T5 F9 A7 q( U p& j& U16
% E8 ~; D: O# H& C; I- d- _初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 ' _* w( Q0 h# f! z
18
* W( x8 i; U" \; d检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) * [0 t4 A, A A! u
1B
/ i5 [9 v: Z% f+ a' Q& y初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
1 ?- J2 v6 G& ^1D 9 K6 x0 R, Y1 F2 I. o7 @1 j3 V; n8 Q. D
初始化EARLY_ PM_ INIT 开关。 1 C @" ^, y/ A3 O: P" X3 x8 _( y
1F " H* E! B* X9 n8 \
装载键盘阵列。 (笔记本平台) ' P: W4 b" b3 J* k, V8 J* Y9 K
21
2 y6 P- d$ j0 m$ ?HPM设定初值 (笔记本平台) & m3 y4 e2 P5 Y" ^5 U' i2 ^. O: ]
23
6 |4 q. Q$ A$ Y1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 3 D& ^( w' Y0 R6 ]; z" F
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
5 e6 h' l" }( f) c- O3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
. y/ n* f# s8 G& C# v) a4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
l& n s! N A9 y5. 早期的PCI设定初始值:
) B5 f6 y/ N# S6 C4 X( z- 列举PCI总线序号。
5 }8 f- [2 Z8 h6 d c. G- 分配内存&输入/输出资源。
5 e" H, d9 [7 T9 ]- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
4 @# R6 c) I& Q26 4 b3 D5 M b+ l4 x# q
1.超频错误(可清空CMOS)
) ^) x' @8 `$ h$ @2.没有安装显卡或显卡损坏
]% M4 _: Y2 X& T3.显卡版本和显卡BIOS版本不匹配
0 f( @6 p7 f3 `/ Z# [9 Z$ q27 c" n4 \ X+ W1 D$ n
初始化INT 09缓冲。 E& h7 }: X o& E# a' n- H
29 % w& [7 J" E8 y$ e( R# B0 ]5 c
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 4 a% x+ K+ J6 t7 J
2. 初始化 Pentium级CPU的APIC。
: p4 @2 |. \# c3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
% z/ q+ r+ `& z0 L( {4. 测试CPU速度。
' M6 D; N* W4 |* F5. 激活显示适配器BIOS。
: V% x0 y! @' Z! [" K+ b2D ; x3 _! \3 [; U. N1 H7 b! h6 `
1. 初始化多语言支持。
0 C% o7 T/ B o5 P0 E2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 2 e$ ~1 y1 U& ~! e! }
33
- |* u8 M7 D, @; y重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 0 m) S1 u4 E/ \. D u( N5 m3 c' W. L
3C % n3 H; ]1 S$ t f$ ^$ W
检测8254端口
- c$ ~ o. G7 z; V* M3E
8 {& S; c9 [& g) R% J& B6 E: r检测通道1以BIT为数据单位通过8259端口中断。
b2 w- D0 k4 o! @: Q9 O( P; v40
7 l" \5 ~7 K5 g q& I* V3 ?- R; X, D0 }8 U检测通道2以BIT为数据单位通过8259端口中断。 6 t( G2 {0 k1 z) k$ e) U4 g
43 ! J: T7 H' v$ @* L2 w
检测8259的功能性。 # e- M+ P1 ~) v3 Y
47 . v6 N" t2 ]' w0 Q
初始化EISA插槽 0 D, D$ ^1 a5 g5 [6 ~6 @
49 6 q/ P9 {' z, @8 v5 `
1. 以双字节64K数据包检测内存容量。
7 o1 [8 @- w: d2. 为 AMD K5 处理器写入配置。
% \0 J+ C+ H- M5 ?1 `4E
% |' K5 E3 Q: X( Z# v5 v& b: w1. 分配M1处理器的MTRR
9 E. m$ W5 q7 p ^, z2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
; t3 t) ]& R) H$ j- B8 s3. 初始化P6级别CPU的APIC值。
- j3 t4 [% w! b' _, Z, I7 n$ h4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
- S) C5 l# W9 y( n; ~" X50 0 K$ L) x' y' p! x
初始化通用串行总线(USB) 0 e- ]8 }: s* J6 G" X
52 : v9 d, s! |; I2 c a
检测全部内存 ( 清除所有的扩展内存到0)
8 J; N1 Z4 ?# t0 L x: I2 R55
. `& k' w; W7 u L$ b& q显示CPU序列号 (多处理器平台)
2 m P' q( {5 b; c9 W6 m57 ; d3 x9 h; f+ g9 _
1. 显示PnP LOGO。
7 a+ y8 P" F. U3 C2. 初始化早期的ISA PnP。
8 _) u$ ~7 V8 q- v7 d" y- 分配CSN到每个ISA PnP设备。 3 @$ Q; I( {( I1 c9 p& i& a
59 . ], \9 ?/ _3 l" _; e! |. |: [. M1 i
初始化硬件病毒保护。 4 C' o: b) c" w( p$ k& W" e! k- F
5B
2 w! Z- _ _' H2 n(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
( A- m+ i" D& W" A7 G$ ]% _# ~5D ( d3 _' m1 _1 {! Z" \- ?1 [
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 / t9 d# y6 Y* S+ A0 {. G
2. 初始化Init_ Onbaord_ AUDIO音频开关。
2 a) ^3 e1 w( d q! m60
0 R0 F* L3 G9 ]( }全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
, ?' }. w7 P+ e! P9 `/ d4 N2 s65 4 r! R* S- K: y# ~
初始化PS/2接口鼠标。 : [1 L9 r( c r) u( ^2 L( w
67
% p" g; {) T5 [& k. x为激活系统提供内存信息: INT 15h ax=E820h $ u% Z* r$ {0 a1 r# z+ q
69 9 V! j+ v) p0 U/ f( P+ K
打开 L2 cache(二级缓存) - c, P8 V! C5 C$ ]9 }
6B
- ]4 I' q& M/ V* r主板正按照系统安装的部件的描述信息进行设置及关联。
# t7 H, p% |" f* Q% K J6D
3 K; S& T5 |# o1 T0 Q3 R: C1. 为ISA PnP 设备分配资源。 ! [/ H( H' c0 _6 W9 ^/ f
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
+ f. L- y. Y0 ^9 R, }3 f e6F . [0 C: ?( a, z4 }: g: P
1. 初始化软盘控制器。
! `% J6 f6 N+ C- d1 m2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) ! m) q' A) J0 y0 s
73
! A* v) p% a/ t(可选特性)是否进入 AWDFLASH.EXE: % _* f5 }$ }" f4 }4 [
- 当AwdFlash在软盘驱动器中被找到。
! }" D( Z* N3 V2 U- 当Alt+F2被按下时。 * a/ o. K; v9 ^, w& P/ ^
75 % |; U2 ?, Q5 I% s, U2 r( z9 F
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) 8 E% e2 P# D% H9 `: |1 C% w
77
, F; U$ y* z* w4 c; F2 Z& \9 a检测串口(COM口,SATA)和并口(打印机,IDE口)。 7 H! E, F% P) _& R, ^& @: a
7A
' s( @$ ^. f5 s3 a! T2 d检测&安装co-处理器
8 T2 M& o! S4 k9 a* u" g" V% _* S! r7F
4 L0 L4 p4 r* X# U* d# U1. 当支持全屏幕图像图形时,转换到文本模式。
* l: u: O" w1 B, J# Z) R0 n- 如果错误发生,报告错误并等待键盘输入。 ' X, K1 l( I- V4 Y' } J
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 8 I }% I. B, N! J1 |! N. v$ q
82
& T; |' s3 i7 L% B1 b6 v1. 启动主板的电源管理功能。
1 a* `, X% Y$ C) Y ]2. 恢复到能源之星的开机画面
" L4 [* U$ o d3. 如果设定了开机密码,将要求出入开机密码。 ) P' a. \, m( C
83 % T* Z8 u' ]2 v! [
将所有的设定保存到CMOS中。 ' b" |' N2 l# b% n/ d
84 ! s* O" |. W" b0 @ l+ w
初始化ISA PnP引导设备。 3 N4 ?4 d2 ~8 ^' e
85 0 l0 x! ^2 W4 }
1. 通用串行总线的最后初始化。
& P. E. k5 K! I' l/ E2 Y _2. 网络个人计算机: 建立SYSID结构。 9 f( _- i2 [1 @6 J; h
3. 按下电源开关后回到本文模式。 ; h* `# A4 s- @' v2 D& ]8 M7 r
4. 设置内存对ACPI(高级电源管理)的支持。 . R! x9 @* e8 D A; O6 X
5. 唤醒ISA适配器ROMs 。 2 {: x j8 k. @* y k
6. 分配PCI设备的IRQs(系统中断模式)。
2 W; g0 L1 N$ V4 C6 N1 c9 J4 ^8 \8 B7. 初始化APM ' e9 Q/ B! s% [- V
8. 清除IRQs冲突
: z; J- p q7 v8 L88 4 c9 O* d2 q" r, l
1.CPU 故障
0 i: Y5 m h: f3 {4 G! R' ~0 w, z% W2.主板故障
+ d5 E2 T, \& X* ]( l6 z, R9 [! N93
& X6 ?6 S- p: T+ p读取硬盘引导信息是否包含病毒保护编码
) E6 R) @; F; y% s! V3 V94
0 D1 ^' ?( E+ n* G4 H' R1. 打开二级缓存 ( S) \3 J9 N: \/ f. R. `
2. 系统引导启动速度。 + q5 h4 n. g" P5 }8 l4 \0 l5 ]* W
3. 主板最后的初始化。
3 d1 ]. K+ }: K+ Z: b4 b4. 电源管理的最后初始化。
/ y! \2 p/ J5 K; a& a5. 清除屏幕& 显示摘要。 3 e5 F: D7 X: C# q1 ~/ f
6. 程序为K6级CPU写入配置。 - Y' q7 n6 R- }: P" }
7. 程序为P6级CPU写入关联。
4 z% S# B0 \. O! {; l2 x% G/ `95
! p8 v! j C* o4 w4 M% u3 h1. 保存系统时间及日期。
" U" t7 H0 g) l: d% b- w2. 更新键盘引导指示灯&采样率。
" m! t7 x; @5 t96
/ B" s- V3 H5 z* ` n3 m1. 建立MP模块 + i0 k) C4 {# K2 d* r" L
2. 建立&更新 ESCD。 2 P9 f! ]) i* I# f x. F ^
3. 将CMOS设定为 20h 或 19h - q3 y& p, m, a
4. 将CMOS时间加载到DOS兼容状态下的时间条。 2 Q* T9 Z2 x" D: Y& N7 w% S
5. 建立MSIRQ数据库。
]4 S' Y" d+ w) OFF
) L) C) g: {5 [9 ?, {: d% d+ I检测完成,正常引导 (INT 19h) 8 w: |6 T% E4 g v' K3 d
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|