|
|
|
主板DEBUG侦错灯指示信息及其含义
6 w/ A/ p- d! z6 f! \. o
3 \1 q$ }* R: p. D' C 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. % p @+ |, W* s7 L4 z
CF 6 Y& { ]& f5 ]& J( c
测试 CMOS R/W 功能性。 - u6 E7 E I" g$ i: ^7 B: V Q# }
C0
- b* E y4 M& y( c8 O- }# B. D早期的主板设定初始值: 0 W' ]/ U/ ]9 a! ?. K: f# F
- 禁用 shadow RAM
; |8 L% g3 k: A l; ?5 O- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) * ~. z3 T( |/ k6 S
- 检测基本 chipset 寄存器。 : [" H( j1 Z8 E6 J
C1
2 y$ O [' j0 d4 L- i* J- [检测内存: ) W, C3 j) p8 ^
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
9 R7 c% S" r/ }-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
# p$ g# j0 h3 r- ^' \1 u: b4 DC3
5 O. a7 |! B- [+ M- F映射BIOS编码到DRAM。
$ b( G7 w0 L. n F- C+ UC5 , Y, B! A. z, o$ a. |
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 ) v, e5 F7 s* l d$ P) y! e! h
01 ( z6 g# W. o* x* v3 O+ w$ B1 |
将Xgroup编码定位在内存地址中的1000到0
# J3 w/ L0 L" ~( v7 ^6 q03 q ^7 S! U* f* [
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 + x$ ^0 |1 s7 |8 _$ l( j
05 & W1 U5 U3 y$ {+ s1 h9 a: _9 T* w
3.将空白输出到荧屏。
4 \' K$ w2 R2 P) V" g' H4.清除CMOS错误。 0 f* c8 n; c k$ w% G- s! |! g
07
7 U+ V9 ^- H) i) f2 c% Z1.清除 8042 接口。
2 ^# V7 x# N; F. ^8 y6 Q6 k2.初始化 8042接口自检。 ( W/ ^& o* u5 O9 v2 e% `* q
08 0 r8 H% h1 P, x" Y9 f
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 2 l8 |7 B/ L7 z
2.允许使用键盘接口。 ' @8 b6 s" z7 D' ~# L1 b6 S
0A , E f' X7 B' k' A) w) Q
1.禁用PS/2 老鼠接口.(可选) " b9 H; t+ r& q) e/ X! d3 [
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
[6 s3 u$ r7 A' G) |3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 3 C+ F z+ x9 m: t% U
0E
- s3 j- C6 Y' i0 O检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 8 n3 |% K/ ?0 Y- v, S/ e8 o! q" q
10
& Y, ]. Y, D1 J. ?# ^/ C自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 % S' X7 V. G: [1 L
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 - g+ S6 _; ?: e6 I8 |
12
; c' h& ]7 G1 ~( D9 V使用步骤1’s 运算方式以确定CMOS电路的接口。 : h# [0 M: `' O1 i" I- X2 [; U5 w
.同时设定电源即时状态频率, 然後检查是否超出范围。
. V: U+ d9 C6 l/ ^14 8 T% E p" O3 L% `- J J3 o/ c
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
4 [" j% x$ N6 `; W/ H16 0 }8 O& {6 G! j" P3 g! T' C
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 ; G$ a6 K) B! ~" T- t
18
. S' `2 P; W/ X+ `/ c检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) * Z1 `: {7 i% d- V2 l
1B
8 ]; z: T! x3 |+ W/ \初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 9 }: G* o" v& Q* `
1D
+ F9 T1 g7 l: P. G {/ R初始化EARLY_ PM_ INIT 开关。 , U( {! P' |/ a. @, ?
1F 9 D" w' P, W! R! I. N3 h% t. x" d2 D
装载键盘阵列。 (笔记本平台) ; L+ L' E, f* E7 h: b8 _- d
21 ; {8 V. I* @% P* ~
HPM设定初值 (笔记本平台)
8 I. g3 \7 K( [. H8 E& x8 K23
+ F" [% O! t6 }/ @8 \8 W/ W& W( Y1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 ( I# n J" `2 @3 O% B( H9 g. z
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 , S# |& n3 c0 d0 z8 ~" R
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 + u$ C% d5 O- ~8 N) a; H7 Q! \* u
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 7 |" F! w3 c/ Z- i" j4 T3 z- T% b
5. 早期的PCI设定初始值:
8 \- ^# D# n" g3 v+ b: u- 列举PCI总线序号。
) G! t4 S& H- d1 a1 R: v' Q- 分配内存&输入/输出资源。 : v3 [9 z9 q( X: V& ]% t4 Q! }! {
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
+ ~3 H2 m! P6 [* {26
+ e( a7 }9 g5 O6 [1.超频错误(可清空CMOS)
h: F& Q* o9 ?8 S. g8 i0 y' e2.没有安装显卡或显卡损坏 0 A, w, {( n/ g
3.显卡版本和显卡BIOS版本不匹配 , M/ z; B) K6 y3 ~
27 " S6 X" z/ y9 \3 ^
初始化INT 09缓冲。
( D3 [6 B& W8 t5 X5 e. B$ o29 4 x$ `: `! |: I/ @0 ~& U
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 9 L" E/ V+ p6 s. S
2. 初始化 Pentium级CPU的APIC。
* |& Q! n: ~6 X$ B3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 ) }4 y; e5 \& C; O7 o, |
4. 测试CPU速度。 ( r. i4 T' M# A" w
5. 激活显示适配器BIOS。
# E; y8 c, S# k/ u: F2D 0 T1 }5 W/ T }- M- y7 L# J
1. 初始化多语言支持。
" {$ Z; m. S- ~, P2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 * U5 `: S4 b5 R T+ c/ e
33
, [% f0 }0 T" p5 ^4 r7 r重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 ; e/ N9 T, W8 T' j% I- m
3C 4 T7 r/ r/ i$ V2 j' K4 y
检测8254端口
2 r/ P3 T }- N/ z& n; m' Y2 J h3E
( v8 D+ B. t" L" d% Y3 S检测通道1以BIT为数据单位通过8259端口中断。
2 g" z2 K5 H e* f- l! l40
2 ~( ^$ ?) ^) R5 A5 P" v检测通道2以BIT为数据单位通过8259端口中断。
% @: b, P4 r# W4 M( G$ S4 l, ^43
/ J9 Y6 d! `7 U' Y" a' l检测8259的功能性。
l' K/ F8 Y+ }. N47 2 k' z) O. G( s$ S9 D- y/ R3 R
初始化EISA插槽 / b/ e( S+ D3 U+ }3 [% D% [6 x
49
2 d2 l5 ]7 \. M- H- h1. 以双字节64K数据包检测内存容量。
. w1 `' a0 c" k' N9 G2. 为 AMD K5 处理器写入配置。 2 F( D9 r* o3 o [ B* u, p* L: z
4E
4 W7 e, }& `( t2 T( a4 ?1. 分配M1处理器的MTRR
3 G1 @( k. \6 l7 ~# `: M9 I2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
; d: h, D- T, K# Y3. 初始化P6级别CPU的APIC值。
* c( V0 E( V8 H4 V1 D& ^4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
, C% n+ H3 e0 e( d9 K50 1 r( ^! y- K, S7 K/ {
初始化通用串行总线(USB)
6 }* @7 A- V4 V( Z52 ; Y9 Y) b' S/ v+ ]% S8 h
检测全部内存 ( 清除所有的扩展内存到0)
5 y3 q7 j9 C, d8 }+ X55
0 B$ s" [. b7 \, i: L: m6 W显示CPU序列号 (多处理器平台)
' h5 q `" A0 Z1 G- `0 h/ E57 1 v# A# v- k a l9 x6 X8 y0 Q. S
1. 显示PnP LOGO。
7 T0 T' z5 J: `, I6 f) }) h2. 初始化早期的ISA PnP。
- t* V! a- \. r0 L- 分配CSN到每个ISA PnP设备。 9 S# P |9 V6 Y! I
59 1 D2 I( H d. a. [$ r& A% d$ F
初始化硬件病毒保护。
3 ?9 s- l# ?6 g0 o5B $ F; h" R i; p, S" G/ \
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) 6 G6 r; K3 g- d9 M* r9 |
5D ( Q, @! z! c5 H( f5 C
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
& m& U8 ], S0 p% C& E" u2. 初始化Init_ Onbaord_ AUDIO音频开关。
- A# ]7 w% q; Y60
) y$ X1 c0 k# @- q. ~& F' [2 R+ ^: p全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
0 w8 W! t& N% f% V' ~65
, R. E; F/ b X, k0 Z初始化PS/2接口鼠标。 1 O% W# x5 D; v: ~+ y! [. G) I
67 - c+ x; D U0 j. L9 t7 v" Y
为激活系统提供内存信息: INT 15h ax=E820h ' s# _1 v: F4 D# ` S+ N1 r
69
' l' E3 l' z& X. \打开 L2 cache(二级缓存)
" K2 z [& k! W5 b: F3 K6B
$ w. A D& z& _ `. {主板正按照系统安装的部件的描述信息进行设置及关联。 4 ^7 P/ O) c- Q& g1 ?; _
6D % j0 _8 w# ]% [9 n5 g
1. 为ISA PnP 设备分配资源。 ! b( ?6 G5 p; q9 L* n
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
( b4 ~" B+ d) R v$ |& E6F 3 G$ Z; i! Y& E, U; ~7 h( e9 Z
1. 初始化软盘控制器。
0 P4 A3 z( E0 C! ^ V/ ~) L2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
: M$ x. J# |; X4 r( z3 ~73
1 F2 M/ L) v5 m1 X; h% J(可选特性)是否进入 AWDFLASH.EXE: 9 K) ~- S% V& b% Q+ L
- 当AwdFlash在软盘驱动器中被找到。 3 K; B5 I. b/ _
- 当Alt+F2被按下时。
' e/ T% g( M" I+ e: y7 ~4 R7 C75 ! R4 R$ Y5 ~( E7 X, r: g
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
3 M) u) d9 d' p" I77
" D& u: i$ m) F4 j# z检测串口(COM口,SATA)和并口(打印机,IDE口)。 - u- z4 S+ ]2 h
7A & x1 Z" M) z+ y
检测&安装co-处理器 4 ]8 |' V' h5 h) ]/ z9 a# ^
7F
" p- E: s# Q$ O+ S1. 当支持全屏幕图像图形时,转换到文本模式。
) s: w: O$ ^- o7 X2 V: M! s; W' ^- 如果错误发生,报告错误并等待键盘输入。 5 e: x+ k; o1 M6 r4 [* {; l
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 : P! o: i: [! w& ?' Z! ~5 X: n
82 ( n3 e; ~1 {$ A& E( ~
1. 启动主板的电源管理功能。
6 e" x' H$ T2 {% ^ o2. 恢复到能源之星的开机画面
( n7 T& j; v. w- @1 ]+ h3. 如果设定了开机密码,将要求出入开机密码。 : y' W/ C5 ^, P
83 6 N. H1 r$ `6 q7 o& O O2 g! e
将所有的设定保存到CMOS中。
% Y2 N K8 f# p x) [84 5 c3 B+ X) O$ B$ y/ V
初始化ISA PnP引导设备。 - W! Q. M( c9 S% ]
85
* C4 s- u$ Y" P$ x7 `1 T. R, {1. 通用串行总线的最后初始化。 ' ~) c5 O) O' K( {8 t9 U
2. 网络个人计算机: 建立SYSID结构。 : h y8 A7 _! T. h
3. 按下电源开关后回到本文模式。 z# F. u% H9 b4 Z; W+ y
4. 设置内存对ACPI(高级电源管理)的支持。
( ?, P" o' j( w% c5 X5. 唤醒ISA适配器ROMs 。
( J: E1 H4 M( d6. 分配PCI设备的IRQs(系统中断模式)。 4 s5 u8 u7 ~- H7 h- h7 v
7. 初始化APM
8 @$ }# B" f7 P' n- Y! @! d8. 清除IRQs冲突 5 m4 k1 t7 y& @6 r% U: Q( G3 g
88 8 C; M* W; `$ k4 e0 I
1.CPU 故障 0 b% _5 s3 {; f4 w |$ e' @* u
2.主板故障
2 E# m# i2 S* m' \93
3 ~' Z" Q2 F% ~5 [- `$ |: u读取硬盘引导信息是否包含病毒保护编码 ) {/ L& }& h, n. @3 l; z
94 ! a f' m; K4 O7 }" Z
1. 打开二级缓存 + m" _! ~- y E e# {
2. 系统引导启动速度。
% G; S; u$ k# r. Z, r3. 主板最后的初始化。
7 R' k( x8 `/ |4. 电源管理的最后初始化。
8 Z; V9 N8 D/ p/ }( L5. 清除屏幕& 显示摘要。
$ | W+ I4 |- R* e8 Z6. 程序为K6级CPU写入配置。 1 c! `+ [; n9 e
7. 程序为P6级CPU写入关联。 % c+ A \# F% c( F6 ?, _ Z
95
- h- d. d+ D( J0 W1. 保存系统时间及日期。
* l' N# N5 _4 R6 Q; W$ K9 s2. 更新键盘引导指示灯&采样率。 4 G# F5 f/ ~3 Q
96 , Z0 m8 n, ]8 \; V0 }! Z; E. f
1. 建立MP模块
7 }* ~ t/ E; g2. 建立&更新 ESCD。
. c9 q9 P) R) m/ f3. 将CMOS设定为 20h 或 19h
# a: Q& v% i! W" P4. 将CMOS时间加载到DOS兼容状态下的时间条。
' E2 v& r% [+ Q) I" A9 B J+ h5. 建立MSIRQ数据库。
" Z: n9 J' ^/ U+ rFF 2 c; X$ S* W3 p W* `7 E) v
检测完成,正常引导 (INT 19h)
4 I. q j5 i J4 N 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|