|
|
|
主板DEBUG侦错灯指示信息及其含义 X) W9 I6 s- G9 j: m
* M6 D; y: S9 C 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. * }5 n3 q, g9 n
CF
. S* r/ ]5 u( p, |$ P% S测试 CMOS R/W 功能性。 9 M8 y% |( G' C( Z4 q+ c; E4 w. c
C0
D" {- k/ J& l T+ O3 t早期的主板设定初始值:
0 b H' `2 V) v+ ~- R4 F) \! D1 X% y- 禁用 shadow RAM " e9 ]2 U; \! h
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) Y1 W0 } q! t& E) V$ M0 ^% J
- 检测基本 chipset 寄存器。
, d; t' }) B' Z9 SC1 4 ]& u) Z' O1 z
检测内存: \$ k. W4 C8 G- z4 e9 a
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 : c5 u1 D o9 l) d
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) 9 k8 S9 m X# e
C3 - j7 [3 b. @# B4 z
映射BIOS编码到DRAM。
( c8 W4 G# @3 p& H5 Y0 c/ FC5
& C- `: X- f: U7 {允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 - c( B$ d; x0 P O5 L, F
01
- Z4 f; f3 B+ j! Z8 y. _将Xgroup编码定位在内存地址中的1000到0
2 H e6 y" Q4 p* ~3 ]5 y$ B1 q2 c' T03 1 Y! ~& o q2 {! m4 Q/ [5 t
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 . z% [! a" v3 O- F& ] K
05 % f3 }3 _- V Y6 z$ X; q
3.将空白输出到荧屏。 / d+ s7 Z0 f# B# e# e5 ]& f0 D
4.清除CMOS错误。 2 _! E* j- g* k& F/ Y r2 }" J
07 0 Y7 J: c! ^9 L" ?! t7 X, D1 _
1.清除 8042 接口。
" G' @3 A. }: G) y7 |0 q3 ~+ @2.初始化 8042接口自检。
. ^. ~5 P2 R' u: L' A& C08 " U6 T' ]" I' _+ b7 {# L
1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 2 ~* k' _* v9 Q& C: G
2.允许使用键盘接口。 % r" l* x/ }! |% m! o# s
0A
* e2 S2 m( M8 ?1.禁用PS/2 老鼠接口.(可选)
% C& i7 k9 S6 d2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
$ y* C) s+ V2 a8 S2 ~$ ~6 n3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
k {/ p: q# `- ^0 p& P6 }5 _, u0E
0 q' M- Q+ M- K3 n* M. l4 i* ~. L检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
6 @% `$ G1 v7 I/ i# [10
+ D4 T9 N% s* J自动检测FlashROM类型以读取合适的FlashROM R/W 编码。
# Q3 g& p1 b4 t+ g9 ]在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 . S) X: t4 l; I, R% X$ O
12 8 R) M9 Z# W/ P( N5 ^* {
使用步骤1’s 运算方式以确定CMOS电路的接口。
9 f( I$ N! q3 p. i/ y.同时设定电源即时状态频率, 然後检查是否超出范围。
* ~0 L5 B2 W* v4 F: \; w0 J* ]8 l14
1 {5 \# n' N+ j$ u5 {! s将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 $ [6 n: ^; x$ y$ U, e; f0 i# c
16
0 q: g3 q, p. m初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 , z: u) a* P! {6 `
18 0 o0 ]; X; v( a6 ?/ D
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
+ A8 u x0 |- R# ^! d# s" `; F1B ) i! t q: t3 X2 E1 P
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
% p% S8 z ?( }3 W1D
% d4 h: {; {. K& C. b7 K4 }初始化EARLY_ PM_ INIT 开关。
, N3 S# |6 q0 m: s: ]! t% g1F
8 `- v: |9 ?% m8 U装载键盘阵列。 (笔记本平台)
4 A1 ^3 Y( k6 {, H. H21
! O O2 \: `8 P. A0 I5 ?2 H" pHPM设定初值 (笔记本平台) * V% n3 v8 J% Z
23 9 D7 ~2 M+ T9 K
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
# I5 ~1 ~$ x6 x0 w* b2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。
; a( s" _, E0 ]# \1 G% U3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
& @* e! [# y* W. \4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
0 I" s+ o. @+ {) F9 A5 y6 K+ t' b5. 早期的PCI设定初始值:
$ D- l6 H0 U" k! q6 r1 E1 D) _# T- 列举PCI总线序号。 ! L5 ]6 b: B5 H( n4 Z M
- 分配内存&输入/输出资源。 4 j* P4 ~/ t% U' n
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. $ c ]0 m1 `8 I2 u
26
6 Y, H& [$ Y J1.超频错误(可清空CMOS)
: M: ^2 A `7 V c3 E2.没有安装显卡或显卡损坏
) c9 P6 j) p6 N% ]0 k$ J% B3.显卡版本和显卡BIOS版本不匹配 1 E8 l6 c7 ^2 K9 a$ P. d" b P
27 ' L2 S+ R1 |) a3 v6 F' |
初始化INT 09缓冲。 3 T$ x; M5 z3 ]9 S" \% p) J
29 4 }2 f; [0 M$ P! [; Q
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 1 v+ @% w" w# B' v, E
2. 初始化 Pentium级CPU的APIC。 , L* K) j/ P. i+ }" v1 ^- Y$ b
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 : z9 E* ]' M O# [. X! R
4. 测试CPU速度。 + `, h6 g1 m3 S. `( _ J& O
5. 激活显示适配器BIOS。 ) R+ Z) C! l V3 O! T- G" B9 Q- a
2D
, |# P) v2 i( H( ^. h0 r3 W1. 初始化多语言支持。
/ o1 b/ H; Q1 t! e) @2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 5 v4 y7 F. }2 ^2 E
33 + M7 N% K6 O4 z' F. w
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 7 X+ [: c" V0 D, U# V, s& X4 _
3C
$ |$ L$ P6 N3 n1 w1 S( p检测8254端口
1 [: @% R. i& f* s3E r M% ?$ ]! r% W
检测通道1以BIT为数据单位通过8259端口中断。 * a4 H& A7 o, a# E; m2 X/ i* x7 L- r
40
2 b5 X; b- f' S, h) e4 ?检测通道2以BIT为数据单位通过8259端口中断。 ! |: i- W9 B) k! ^- B! T/ I7 B
43
2 L0 g7 o( I, ~6 |1 C检测8259的功能性。 $ M2 c) Z$ j" A1 |7 Z( B9 F' w! |, D
47
4 P; Z: l# @0 ?初始化EISA插槽
. v, G- k7 W, I49 4 e2 R7 }( @) b- o6 J* p" u
1. 以双字节64K数据包检测内存容量。
* i' M5 u$ H/ L3 D2. 为 AMD K5 处理器写入配置。 / m9 x0 o! T" S" L& Q- ?5 @
4E
/ G" W z2 n2 J1. 分配M1处理器的MTRR
0 v4 w3 h+ i7 z% B2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 $ c8 I! c/ [4 W* L* k
3. 初始化P6级别CPU的APIC值。 7 \) V8 `% G5 D* ` h
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。 ( S/ a/ Y4 y& N. d: k* y! o
50
5 C: t( m; a; S+ W5 M* u+ f- L初始化通用串行总线(USB)
5 v: N9 M7 N. C; v: P+ w# D52 % @0 B( }* K e! y% Z
检测全部内存 ( 清除所有的扩展内存到0) ! `' B2 _ ], }, K0 G7 T
55
( C" N9 s9 u0 T) k' N4 X& b显示CPU序列号 (多处理器平台)
# b# u, {" k& ~& y" q: C57 # l0 |2 u1 t7 F$ f6 C/ r
1. 显示PnP LOGO。 " z4 w P1 N; u# h+ l3 V: ?
2. 初始化早期的ISA PnP。 " u8 P8 M$ r. [ q+ d9 u5 R0 V
- 分配CSN到每个ISA PnP设备。
, ~$ S9 i3 Z/ e59
/ `: z: \2 W* e. E初始化硬件病毒保护。
0 O8 \5 e5 Z, O ~$ ^1 \5B
. G/ {7 N. T% m6 Q7 _(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) ; \& z. x* I' E8 Z
5D
4 U2 [: H/ {$ k1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 3 [9 Q4 x/ f1 ? P
2. 初始化Init_ Onbaord_ AUDIO音频开关。 , @7 G* b9 D4 m3 N: x/ M) g2 W4 Y$ ~
60
1 ^4 c2 G" N: J: [& @3 f' ~全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 5 ]2 d9 P3 }, C M) a/ E. [0 m
65
8 x' C" W8 k0 L3 \. b, x初始化PS/2接口鼠标。 0 l) [% R+ m5 s4 R& ]9 [# w1 N. u& `
67
( L. _9 |1 u4 @, }3 K$ ]+ ^. @* e为激活系统提供内存信息: INT 15h ax=E820h " j1 c) j2 T3 m. P0 b
69 I( x8 X3 c/ w9 }( w6 c
打开 L2 cache(二级缓存) ( J- M8 a A) h
6B
& H1 [! V: r+ _! @( F" m# T主板正按照系统安装的部件的描述信息进行设置及关联。
0 B* ^; E% k) ]# Y: t4 m6 d- S6D & U( Q, C _" D' L R7 h
1. 为ISA PnP 设备分配资源。
) F' B" }& W" E4 C8 E m) y8 [2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
8 o- r" r' W- c) D6F 5 R+ H* r/ e% P$ q( r
1. 初始化软盘控制器。 * [: p: Y# Q+ C$ R! \/ \- O% N
2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
; s! a, J) v6 i3 L1 N73 7 H1 ]* [& a/ B
(可选特性)是否进入 AWDFLASH.EXE: " T# ~# G j% Y9 I( E
- 当AwdFlash在软盘驱动器中被找到。
1 |+ g/ h9 `5 q- 当Alt+F2被按下时。
# _( \ a# D! d75 + q( G0 x6 u, ?& i% A/ Q3 d
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) ' L# D) f" e' r7 p% {
77 . H# z! O# T) B7 ] T
检测串口(COM口,SATA)和并口(打印机,IDE口)。
9 ^' r2 L+ Q$ N T9 r7 E7A - K* H( B( e2 R
检测&安装co-处理器 $ x* T4 w* S2 q, O& J/ \/ n7 B4 I
7F , o5 X n* d* g5 t9 Z- V
1. 当支持全屏幕图像图形时,转换到文本模式。 , r# H. r" Z/ w& Q0 P
- 如果错误发生,报告错误并等待键盘输入。 0 D4 j: r" Q. ?
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 . k- J" J K6 E3 z2 m/ ?
82
; A7 s8 d; R, I( H. ?, A1. 启动主板的电源管理功能。
8 V4 ^( w; o( Q; l+ ~( L2. 恢复到能源之星的开机画面
3 F; ^; a2 R0 |! N' w( u3. 如果设定了开机密码,将要求出入开机密码。
- T' H! n9 e8 b8 \2 R& Y6 Z83
# \+ G9 x P3 V将所有的设定保存到CMOS中。 4 a; [. b- N; e) H
84 + P) H a N+ G7 G
初始化ISA PnP引导设备。
- \ y) V: f2 n$ H2 _7 C6 ?; o85
: c ^1 `, d5 z6 Q) O3 X% l1. 通用串行总线的最后初始化。
" X# |$ ]5 L7 |' s+ ~" J/ r, A9 h2. 网络个人计算机: 建立SYSID结构。
2 z; I! f8 N; X$ y4 x8 q. ~3. 按下电源开关后回到本文模式。
) c8 [. ]: U! \3 V" q4 P. n- H3 D4. 设置内存对ACPI(高级电源管理)的支持。 3 P5 R# F9 T' G6 u: n: J
5. 唤醒ISA适配器ROMs 。 9 A) B6 Q5 b: i# a5 L3 i
6. 分配PCI设备的IRQs(系统中断模式)。
8 p3 w7 ^2 z! x8 a7. 初始化APM
2 U% D: @. K: {8. 清除IRQs冲突
; \! p9 b. i' t88
k* [8 F" l3 }) m1.CPU 故障 ! A$ s1 n- G( n {& P
2.主板故障 - I" i) J; L- P, h% e8 j. f: |
93 4 e) @8 [$ L' ^2 J' A, E& C
读取硬盘引导信息是否包含病毒保护编码
; y' X- C: k$ r94
2 Z8 E' @8 Z y- \" T1. 打开二级缓存 . p6 n4 F( K" \; ?8 P& _; P1 k
2. 系统引导启动速度。 0 b7 n2 @0 ~* d8 e* t
3. 主板最后的初始化。 ( ^- E( W. K1 i/ M
4. 电源管理的最后初始化。 , {7 s+ @3 q& d" o9 i1 f h3 ^1 U
5. 清除屏幕& 显示摘要。
! q D" G; [9 T9 b6. 程序为K6级CPU写入配置。
+ D% Q( r2 K0 g) D7. 程序为P6级CPU写入关联。 ( q- V, U2 a' c6 A/ k3 B
95 " z# f6 ]7 v$ V! ^
1. 保存系统时间及日期。 ) M, f1 t% |% x' @2 b
2. 更新键盘引导指示灯&采样率。 $ Z& G2 a& `+ V* H" v
96 ; @4 D V0 x: W6 G# R
1. 建立MP模块
' E7 J" V2 ~! S/ b a; J2. 建立&更新 ESCD。
; ~0 H: ]. `1 z/ n3. 将CMOS设定为 20h 或 19h 1 k$ t& l$ n5 N4 e% k" R5 l( W
4. 将CMOS时间加载到DOS兼容状态下的时间条。 7 Y/ h3 \, H$ |, B
5. 建立MSIRQ数据库。 5 d: V& B ^( ^, h' x# ~) h
FF ! W5 T. I5 s' U$ G
检测完成,正常引导 (INT 19h) % P, n$ i3 U3 C U' q
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|