|
主板DEBUG侦错灯指示信息及其含义
7 ?. i0 Y; d4 N8 t. e5 v, B: _+ H" E, N" I3 F' `% Y0 W( J
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. 3 ^8 J4 M& r6 M1 v. i
CF
+ J0 T3 L& s7 j5 I* ~( S Z3 D4 X测试 CMOS R/W 功能性。
$ C; F% r3 S; YC0 , P% V5 m2 o: I! ?
早期的主板设定初始值:
' o$ _! ?/ y6 Y2 B" ~- 禁用 shadow RAM 2 {' a N0 ?/ R9 J6 t6 V: G
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
# P6 Z* D& ]* f0 H, y- 检测基本 chipset 寄存器。
4 h8 i0 j B) O' r5 k( s5 HC1 % e1 b; T3 O* u9 c
检测内存:
+ P, ^- `8 K' d5 [; B, w-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
, Q; m+ `& o! z# j7 T-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) ' e* M/ W( t) W' W
C3
; ?- C( v; M. S# w' T映射BIOS编码到DRAM。
4 M- E, d3 T8 u' _. cC5 # e: _& q6 q5 D+ B( P
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 : s" J: x! Y% U5 s
01
9 [ Y( P7 z7 b将Xgroup编码定位在内存地址中的1000到0 6 S6 K+ T+ Q2 \! z% Z/ Q& e
03
, r8 d4 K9 u* b& c8 R初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。
* d. Y7 w+ ]1 f; j. O9 ]05
o1 w$ i* `8 } |7 Q3.将空白输出到荧屏。
8 c W, c* c0 @* K7 W4.清除CMOS错误。
; W; E2 |9 u- r& D07
8 N! p2 z$ E& n& U. i1.清除 8042 接口。 / B. d0 }- S3 V! `, Z
2.初始化 8042接口自检。
; G: ^' R6 A/ W2 }9 a08
4 e4 y6 O6 l2 M( c$ v6 Z/ t2 C1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。
1 Q& L5 z4 H5 }, l; j2.允许使用键盘接口。
& V: e: h. h& H1 [5 J0A + }/ s- ~( ~* T) i7 \" n
1.禁用PS/2 老鼠接口.(可选)
( X. n5 f6 y) A7 R T2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
' t0 r, @; d+ c3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
: }6 [! L9 h/ Z. b. l0E ( p* l% k- n6 ?1 x' g& P
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
! U) G S! Z- G8 _10
6 S, x' F0 r6 m6 \3 D: S2 f; `自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 0 Z% W9 Y+ j7 c% W
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
) F/ g- ~7 K* e/ _5 }- {0 A: W12 0 r( z3 q2 R" Y& V% K
使用步骤1’s 运算方式以确定CMOS电路的接口。
' K, F& a# B ~- U9 }: R.同时设定电源即时状态频率, 然後检查是否超出范围。 7 K8 v7 F p* c4 L1 o! Y" c
14 + }( V; \$ S" T7 t( h* f
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
7 l# B) r9 C3 z9 J: N# F4 j) b16 ( |6 E5 Z7 ~% W# L! _4 D# N) Y
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
2 |% j7 U1 e/ ~4 T. [5 j+ w, f3 q" z7 y18 / j9 S1 D# Q3 m) y$ |6 ^7 e
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) 1 |- H' N) K( a: f$ ?
1B
- Y- y) P" o' l8 H初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
6 y/ K9 v0 L4 C- h* h1D
3 X. C3 D5 K# ?& {初始化EARLY_ PM_ INIT 开关。 ( B( a, Q- W9 Y* g o) N, T
1F 3 i$ @, g9 a s* h
装载键盘阵列。 (笔记本平台)
2 O0 q* l) u$ r, N% J6 K% s" F21 + o& \' \+ c9 S- K$ Y" X' k( f% |/ R% z
HPM设定初值 (笔记本平台) 9 Y9 r" O' v) h S9 \0 h
23
4 ^4 B1 C5 R; \! b1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
0 c' M! f$ b" G% m1 V8 p* F3 F2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
1 P B& [0 ]& L \" V3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 4 |& |+ Z5 V4 H) y4 [# T7 }
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 5 u9 [3 n7 w2 F7 n) y4 f/ H2 D( M" c
5. 早期的PCI设定初始值: $ `: a6 ~& r) R0 z
- 列举PCI总线序号。 8 c+ D+ t" F+ ]
- 分配内存&输入/输出资源。 7 `- |+ i; N7 T" w$ t3 p4 G
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. + E# C) |5 T8 P5 w" a: M. x6 G9 b
26 $ E/ h! X. X; X' r
1.超频错误(可清空CMOS)
8 R6 G2 E* ^' z8 F% p: `4 M2.没有安装显卡或显卡损坏
1 T3 `; a9 x, L1 j D$ ?3.显卡版本和显卡BIOS版本不匹配
4 G/ N" L: @4 T+ @* n* m* j4 ~27 8 B8 f8 |1 g7 G8 X6 c
初始化INT 09缓冲。
; _) q0 O' y$ h29
) K* v- G+ H. F& G. d, ~1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 & n: L6 |4 Z3 j
2. 初始化 Pentium级CPU的APIC。 9 C- h7 g5 ^6 ?1 r- \
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 ! `" U C* _1 B8 V% l
4. 测试CPU速度。 1 V! i: ^- @6 i! c2 m
5. 激活显示适配器BIOS。
# Y' _9 X: x8 E4 u; h( I; }2D ( O5 w6 w4 [# U: ?7 \: ` r
1. 初始化多语言支持。
0 j/ x" D; g4 T4 N2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
0 u0 n. |: X/ s) U+ V* ?& q4 |33 : m7 b- Y* _8 I3 C
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 % O# w) s( y' B; @; |- K
3C j7 o/ J* H$ ?4 j- `5 I3 J% `
检测8254端口
& S; K1 Q$ `$ o; r8 |3E
4 [& c2 `' L6 ]检测通道1以BIT为数据单位通过8259端口中断。
- K3 c- C* Q6 u7 g' T40 6 o/ L- `" Y9 g$ n5 q
检测通道2以BIT为数据单位通过8259端口中断。
" V2 c. I+ C6 s |3 [! c7 V) o. G43 * L% l- r( T- F, P. n
检测8259的功能性。 8 _( v* b8 X: u7 H2 y) I
47
d7 r" W0 E) c初始化EISA插槽
2 l Q2 ]9 R$ C6 s49
- a6 T9 [8 i8 q# G1. 以双字节64K数据包检测内存容量。
( d$ u, p7 s. A0 t, ^# T* D2. 为 AMD K5 处理器写入配置。
* S, X0 z& z9 ?& _. \ u$ R4E
3 V" Y" n/ Q! J7 e" L/ R( I1. 分配M1处理器的MTRR
% ]9 e+ X8 W7 r2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 # w( y% \& R1 v+ q5 W, G* }) D
3. 初始化P6级别CPU的APIC值。 9 e( v+ X% `5 U4 G" u% ^
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
' v# @- Y% _4 N2 Q: M1 }50
9 @6 S C$ O2 ?0 W+ Y. Y; P初始化通用串行总线(USB) $ w3 `0 }, I+ F% a- i1 ~
52
9 l- Q, N7 ]+ u2 X% K! r& o S. }检测全部内存 ( 清除所有的扩展内存到0) 2 O7 x1 _* ^1 Z1 {2 ~- X
55
# P# Q6 p* P0 F; c- Z5 U6 u: }( m4 {显示CPU序列号 (多处理器平台)
1 i, c# w* O6 j6 X57
% B; e9 a/ P( V8 G7 m" j4 S; Y, A1. 显示PnP LOGO。
7 y4 a7 }1 G/ F* a* j8 c2. 初始化早期的ISA PnP。 2 i: y, Y9 { W( M& [6 x
- 分配CSN到每个ISA PnP设备。 V4 S& j; Z. z5 Y& _
59
5 D' _9 n* z% i- `7 |$ H6 l初始化硬件病毒保护。 , x' _3 C. E; @) M5 N( t
5B
: U8 T0 Y4 H& C/ q) G7 ^(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
" m( G! ^' x0 m# E, W$ Y5D : [/ e; V. i' c- h' |0 F/ h
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 $ C/ R2 r, W" B0 H2 g2 X5 i* f
2. 初始化Init_ Onbaord_ AUDIO音频开关。
/ y8 g( C, }. T% _# M8 _8 [60
# W' q' x) o$ O8 C+ [9 V3 r: O, i全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 ( g# w4 H+ L/ p( E$ S
65
7 c' S: i/ y O. d" M初始化PS/2接口鼠标。 4 [# j$ S, `% B! s6 x
67
6 E$ q0 [# a, R% ^为激活系统提供内存信息: INT 15h ax=E820h 0 ]- {1 M& i9 k$ a' `
69 % J% x! u Q- N
打开 L2 cache(二级缓存) ; U6 j6 _- v4 `
6B
9 s! i/ O, W S/ T& v) i3 S主板正按照系统安装的部件的描述信息进行设置及关联。 3 R' X: |7 U h: V2 J
6D
: ~+ }; h% F! K; P+ j; B1. 为ISA PnP 设备分配资源。 : x" A* }6 y4 Q! [- i. X) z6 X
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。 8 b* C# V( t; ?9 D' a7 I
6F ( L% r3 J: _, y5 t) ]
1. 初始化软盘控制器。
. f7 A$ d' U1 Y* x; t a2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) 8 c8 W# g* \$ i5 V
73 ' V5 Q1 K# T! p
(可选特性)是否进入 AWDFLASH.EXE:
& O ^& d2 R4 @* B) @- 当AwdFlash在软盘驱动器中被找到。
; h9 Z9 e% }9 B- 当Alt+F2被按下时。 * ^, ^* F$ w7 |- @( F
75
4 K; H7 M/ J- T: R# C检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
/ r& u: x3 e6 m$ [4 E77
v: [5 h6 ~' t+ t7 X5 _检测串口(COM口,SATA)和并口(打印机,IDE口)。 6 b" V: }: Z& z9 H1 x! I
7A
* V" G$ K' J. J" Y. e5 ^, f F% X检测&安装co-处理器 ! O: {# u" l! i; v0 e. H* b. }; o- L
7F
' q! d: C& T8 ^( z0 z1. 当支持全屏幕图像图形时,转换到文本模式。
) o$ R1 l% q! o7 p# X# h- 如果错误发生,报告错误并等待键盘输入。 ( p! _+ t( F! c! P; \. M
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
5 ^5 q0 m" [, d" `- F82
+ K7 W0 ~0 S5 ~+ [+ f- C1. 启动主板的电源管理功能。
' R. z3 K6 T6 \2. 恢复到能源之星的开机画面 5 S; s* x' H/ [8 q0 w% s# `1 \
3. 如果设定了开机密码,将要求出入开机密码。 3 P" J; a" H5 [5 C
83
/ Q, M: Z* \3 ~& Q将所有的设定保存到CMOS中。
4 U+ G; D4 |* S: a+ n. |: m84
% R% H: c2 n3 f- U: s8 `7 w初始化ISA PnP引导设备。
5 h" Q. {! m- a" }1 E! c; E0 J% ^85
+ x8 U5 j8 N2 u! \0 ?1. 通用串行总线的最后初始化。 3 V/ F) Z, F$ q9 h
2. 网络个人计算机: 建立SYSID结构。 ( q7 I$ x8 N' c. F! j; l6 v7 u8 p
3. 按下电源开关后回到本文模式。 3 u) P6 ?4 {( \
4. 设置内存对ACPI(高级电源管理)的支持。 3 z7 b9 I& Q: q: n0 i9 N0 O
5. 唤醒ISA适配器ROMs 。 $ ]& p9 a- X7 q) G+ s
6. 分配PCI设备的IRQs(系统中断模式)。
7 T( Q5 p$ C. w/ u7. 初始化APM
( n% e2 b1 @! W8. 清除IRQs冲突
1 c- p0 N, Z! b7 h; M88
, ]- U6 D+ M, R) A0 I% I/ X1.CPU 故障
$ N: \ b! I. t8 `2.主板故障 ! |2 W9 D8 z: U+ w: t7 h9 o' i
93
% K% i$ z; Q9 w# v6 T% ]9 N% f! Y读取硬盘引导信息是否包含病毒保护编码
4 O- h5 ]: M6 u k7 d# e! `; C! U94 , X# E9 ~, X' j* w
1. 打开二级缓存 1 p x4 t; e4 n% o
2. 系统引导启动速度。 . `; D% Q+ W! L4 F4 m. y
3. 主板最后的初始化。
) X9 R. @& `" F- x$ ^3 D5 F$ f4. 电源管理的最后初始化。
. u0 ~$ I( j' p3 e5. 清除屏幕& 显示摘要。 - s+ I+ i6 y8 ~; u7 k1 m4 B
6. 程序为K6级CPU写入配置。
- y. P+ M+ K$ P7. 程序为P6级CPU写入关联。 % h3 }7 g8 s* L; w
95 * h9 B, h- v# g- J% M+ N- w8 n5 y
1. 保存系统时间及日期。
) M, j4 g- E, Y+ A7 V2. 更新键盘引导指示灯&采样率。
( y$ n: n# A* C; ^+ p" q96
2 F% C4 v7 O+ L: y7 u, s0 x1. 建立MP模块 , z2 h4 R3 w# o% j
2. 建立&更新 ESCD。
; @; @% M; `- a) v7 Q6 p, _4 i3. 将CMOS设定为 20h 或 19h
2 \; [, m. S* [4. 将CMOS时间加载到DOS兼容状态下的时间条。 : `; p7 z- N. a/ W" `, Z* |; B
5. 建立MSIRQ数据库。
d1 N/ y0 Z- E8 J8 D5 qFF . E: ~" S; w6 _ i. V6 [6 j
检测完成,正常引导 (INT 19h) ; [6 X n; U) T% Q& y4 r
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|