|
|
|
主板DEBUG侦错灯指示信息及其含义 - ]. B# F, u3 \8 Z
8 S2 s, j' \3 W. m
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. , L; d( P6 a/ g3 C
CF B& g- q4 r! z+ `0 t( \
测试 CMOS R/W 功能性。
( D: G; C3 k7 D& }$ tC0
- D/ ~" }9 Z+ o早期的主板设定初始值: + T: f8 ]$ p- R! B9 f" ~
- 禁用 shadow RAM 1 P3 n) j [* q3 l, T* e8 U9 ?9 ~
- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) # w+ a8 g" B4 S" f1 |" X2 q" x6 f
- 检测基本 chipset 寄存器。
1 C. `% i, H4 G1 _6 e3 nC1
$ O# w6 k# o/ [9 r% n' n2 p; O8 Z检测内存: a; E' \% _9 {/ N) x/ j5 Q2 h
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 " a9 L! a+ M: a/ b, R0 [ F G
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) 6 W. t1 I0 m/ E2 F. X/ l
C3 & l* {5 l; _0 q3 g
映射BIOS编码到DRAM。
* j6 u. E! f+ n% T1 \7 l1 nC5 ' X* _- a0 `5 [+ N+ @3 Y, T$ A
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
7 q# [* K0 Y1 D e01 . \5 A2 \* b3 D5 J! C
将Xgroup编码定位在内存地址中的1000到0 & I$ Q3 E* C/ n: M
03 - a% n# `1 J# j) I
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 6 P: v4 Z4 l( x i" O' f5 O$ J% Z. ^0 d
05
$ t4 w; ~7 @& ^: K" ]* Q3.将空白输出到荧屏。 / N/ a1 M' I4 p+ p3 ?& L
4.清除CMOS错误。
4 r( |' P" a8 V% @* y07 * @6 \& V% R0 F% @2 m% E. |
1.清除 8042 接口。 3 U7 v4 b4 ^( J3 ~6 C' Q1 v
2.初始化 8042接口自检。
9 j3 K& |" Z ?1 L, g2 T0 j08
* a' y7 x \4 b! U1 z1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 % R! y D9 C1 O: h7 M- D6 |
2.允许使用键盘接口。 ! Y4 i/ J/ P! j& p
0A 6 |; [7 l8 o) `) F( j3 B
1.禁用PS/2 老鼠接口.(可选) 7 V7 J2 ~ v- P" J% h6 S7 y1 a
2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
0 Z2 v2 k0 z" ~- k2 m- q3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 3 I1 e" K, S- Z, M2 q
0E
3 O' h; G- b5 c- @检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
& Y3 C+ X- p- h$ r0 }, ^+ f2 `10
# ?& y8 q& f# h8 F9 J自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 6 k' d, J' {1 h% c
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 ( l, r+ p1 E- {
12
1 O4 w! L5 |8 T' i& y使用步骤1’s 运算方式以确定CMOS电路的接口。
* \2 h- S' B9 P B( _.同时设定电源即时状态频率, 然後检查是否超出范围。
- e2 n2 w2 q; W, _( [8 X14 6 h2 m! X) r' U+ J
将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 & [' p4 g6 X- k# c- N& w
16
0 e1 o, ~' Z# {6 ^# w% |' w2 j$ W初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
% b/ A# `6 G. r. B18
7 f; T0 ^- L( N" i( I: S' G, f, i% p检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
" S2 C- M: Q \- \: I0 L6 C1B ; I: L! u* a, A6 E/ k- J
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 % w+ c, [, d. p4 z( \
1D - j P7 B! D: @& o
初始化EARLY_ PM_ INIT 开关。 + a6 e3 L: s0 R/ _1 j0 E$ E
1F
/ b, `+ Y4 b8 z/ B! _( B装载键盘阵列。 (笔记本平台) 6 \; u' e) A' \ e0 c
21 2 C' U. ^. I2 u4 ^% T( z% F! o1 h
HPM设定初值 (笔记本平台) , v* H4 t* `5 E* y
23 / w$ m- A; q. O& o: _0 F: Q% g
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
( d2 s. k! X) h. P9 J1 H2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 * o! [- E( V' V# Z9 u
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
2 `+ I6 A, z' _' z* ^- o; K4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 2 J) @; |# L) X/ v& T1 l; t: U
5. 早期的PCI设定初始值:
2 n6 [% Q9 W% H, Y- 列举PCI总线序号。
: b0 g; J+ k E0 s- 分配内存&输入/输出资源。
5 F- G2 c' F+ C; y$ K0 l- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
! P e- [7 T& I* t `. Y26
0 H! m6 `) \: ]" a1.超频错误(可清空CMOS) 0 i0 Y* ^; x# C8 _( H* Y" s) I
2.没有安装显卡或显卡损坏
, _8 U5 g+ K+ @6 t& [$ t- l( P- L3.显卡版本和显卡BIOS版本不匹配
$ L) G$ P0 K" l4 W- I27 ) Z8 M* P( Y x8 o2 Y
初始化INT 09缓冲。 - x2 t6 Y) B& g" s0 ]% f
29
6 j0 x- s! m- R, p) U2 ~1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 0 c4 \4 f: L+ ~* @: D- u, v
2. 初始化 Pentium级CPU的APIC。
0 B7 R( I: Y$ C" h7 V( R3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
4 N$ K, b7 D$ |- v+ E4. 测试CPU速度。
. {6 |' G- b' n p% f5. 激活显示适配器BIOS。
' R( w! M0 [; U2D
6 ^" X& I% ?2 U' r8 i+ k' m2 n1. 初始化多语言支持。
n' h B$ P$ f) V0 ]% R2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 9 \0 ^6 Q f3 T' \3 z% E& r
33
# t3 @* N% a1 x0 ^- `4 C重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 $ q0 ^! d+ I% F( V! \% a
3C ; Q* \) s/ A* p3 b: ^
检测8254端口 6 q0 _1 c; @' T
3E
2 s) `2 Z0 y4 S$ D. O1 ]+ {检测通道1以BIT为数据单位通过8259端口中断。
+ Q g( i( ^ `5 ^40
# z/ d2 V' ?' ^+ S0 f检测通道2以BIT为数据单位通过8259端口中断。
( ~3 }/ Q8 V% w S% L3 z43
* f: F2 R Z0 o0 P检测8259的功能性。 , Z( ]$ D+ K( G. I% x4 _
47
Y, i) {$ `7 ^8 S0 F3 a初始化EISA插槽
5 _) s5 O. P; ~- K: m49 * L9 y% L& |, A4 T& N
1. 以双字节64K数据包检测内存容量。 , _% J# {% I- ~, F- K! q
2. 为 AMD K5 处理器写入配置。
/ ]9 y V+ \ P2 t! w4E
* p% j# W6 d! \* [. ^1. 分配M1处理器的MTRR 2 r' E9 a! I3 S. S
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
1 ~+ P# |& \$ v: A1 M3. 初始化P6级别CPU的APIC值。
, T4 k9 C2 t1 L( r. m K4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
! a) t! y2 A, h* i% d! a* l50
1 n1 ?9 I" V, T' L初始化通用串行总线(USB)
: r1 g' }9 i+ g2 C5 ~' `2 B" I52 ' R. y k; i# ~* g- M( @" q3 N
检测全部内存 ( 清除所有的扩展内存到0) 8 X$ R+ y* v( ?* s _( e
55
3 }) ]* k7 W& `+ I6 `1 o0 U- G显示CPU序列号 (多处理器平台) ' ?) V6 h2 v- o7 ^
57
8 `7 \" M& m! o% l/ ]* b" \1. 显示PnP LOGO。 ) k. K: }- B5 u- r* M- C' D9 P
2. 初始化早期的ISA PnP。 & H. ~4 `" p. M, n5 g9 R2 q/ P
- 分配CSN到每个ISA PnP设备。 6 k8 B3 o9 w6 Z1 `7 {
59 5 [' Z% S+ _. b5 M6 t# |$ ~3 [* L- b
初始化硬件病毒保护。 : _8 E5 m) ?5 T, L" ^9 g
5B
1 [6 b, T8 m+ o0 y0 q. G7 b(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) % R# ~) ~- l% J: h- i
5D
) y2 ^$ a. W0 q1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
- I( i0 ~" n# i$ d# e2 j5 e) K4 \2. 初始化Init_ Onbaord_ AUDIO音频开关。
( Y0 z; v! ~% a W; I p, y60
4 h7 P- p8 r' l' X全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 0 b2 N0 o2 E) r6 s
65 : u7 Z8 _% N; e- z
初始化PS/2接口鼠标。
) y! N0 O$ L$ C$ z2 ?! y67
0 D! p: R2 u! B+ ?. f为激活系统提供内存信息: INT 15h ax=E820h 6 p& D1 j1 C6 z5 S
69 ; ?; l0 S& J2 s
打开 L2 cache(二级缓存)
* L$ }% @, T0 |( k4 D; a( m, \6B . e/ G* ]0 p/ y9 D' r
主板正按照系统安装的部件的描述信息进行设置及关联。
3 X9 }5 d! h& {6 W6D
" {, J: k% V" v, p) }1 a/ g1. 为ISA PnP 设备分配资源。
; k! E7 O/ V. @ a- n0 u& A) l2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
: ]4 w( [. f w' y! r" i: ]6F 1 R# C' C' c- x! F
1. 初始化软盘控制器。
+ t- s) J! a6 n# K% D0 I$ i2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
. m+ g- t' \$ ]/ b# ]73
0 n7 _( @& W( K8 L( E(可选特性)是否进入 AWDFLASH.EXE:
+ }0 b: S ]% L4 G9 ~( {1 a F- 当AwdFlash在软盘驱动器中被找到。 . G# J8 A) }3 R
- 当Alt+F2被按下时。 @- A* P N* c9 q
75
; l2 C2 ]. o& ?: O, L检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
$ v' }$ q5 U0 ^. u2 R77
: p) J9 F3 t8 \3 ~" ^3 [检测串口(COM口,SATA)和并口(打印机,IDE口)。
! r/ N& u" w: m8 \. b5 ~7A
7 C" c0 U/ O# B检测&安装co-处理器 3 U# g' E3 E/ |# C7 L! P
7F
- a/ ]$ x* X3 c& @/ s1. 当支持全屏幕图像图形时,转换到文本模式。 - M7 o" [6 I3 v6 q) I- Z
- 如果错误发生,报告错误并等待键盘输入。
2 R! X: x' c H: y' Y; i- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。 / K8 Y# K2 c! S) v$ R' G
82
9 a/ M8 y8 t! Q! R! s6 ^1. 启动主板的电源管理功能。
+ C1 F# W4 I9 r( I* y$ {& h2. 恢复到能源之星的开机画面 ( A9 y* e. @& y
3. 如果设定了开机密码,将要求出入开机密码。
7 _' O$ Y. u8 i) ^5 m* x% R- v' _83 3 u4 \6 W: F) o, U; e* k
将所有的设定保存到CMOS中。 2 {* ]4 }9 @4 @- {5 R; m
84
5 n: t0 t m6 f" @9 J) l3 }% S+ ]* k初始化ISA PnP引导设备。 4 J+ ^; t- b2 @5 R; y @! ^$ f* k
85 + j( ^4 l' S+ A
1. 通用串行总线的最后初始化。
/ z- `2 ?; { O* ^9 h+ S# b6 i: `2 e2. 网络个人计算机: 建立SYSID结构。
1 f: O V3 Y4 e1 K4 n3. 按下电源开关后回到本文模式。
! F0 s. b6 M* [ R$ S9 q" E3 }4. 设置内存对ACPI(高级电源管理)的支持。 + I2 k/ }6 B; ^- E# b- P; h/ J
5. 唤醒ISA适配器ROMs 。
& z6 e1 m z ?5 |$ u1 q6. 分配PCI设备的IRQs(系统中断模式)。
0 S! c. E6 W4 M7. 初始化APM 6 ]6 h8 E) \) o& {) _
8. 清除IRQs冲突 & K/ l% d" ?8 Z8 q
88
! X( a9 T" O0 |# b1 ~8 `1.CPU 故障
9 R U% e/ ~* I3 y3 [2 u2.主板故障
- Y3 Y, }! j. W5 q+ s T4 x4 [1 z93
/ B' t/ v! a) m' g读取硬盘引导信息是否包含病毒保护编码 / {) D0 S. ]6 ~) f
94
8 d3 _) o! r- t8 l! f1. 打开二级缓存
1 l0 Q6 y6 G* t6 Z( J! Z. D( w2. 系统引导启动速度。 , D& g! D6 r: m, O0 @6 G
3. 主板最后的初始化。 ( F5 V+ I4 S0 D% F; s ?9 @7 s
4. 电源管理的最后初始化。
8 t o; g' U' P0 X5. 清除屏幕& 显示摘要。 . u+ k1 i+ w) O- A- @$ O
6. 程序为K6级CPU写入配置。 ! H% ~( Z3 g# F+ C4 R
7. 程序为P6级CPU写入关联。
; y5 c# l4 W- ^/ F3 W; ^95
4 Z4 V: H p i1. 保存系统时间及日期。 8 Z8 t! M5 N+ a" r+ r" G# ^
2. 更新键盘引导指示灯&采样率。 ; ]. k; D. o5 D' [4 U9 y3 h
96
4 B9 \5 L1 c* G7 V+ O/ ?1. 建立MP模块 * U6 }3 i3 h. q4 S! I
2. 建立&更新 ESCD。 - o+ I# |/ b; l0 `; M' N" {
3. 将CMOS设定为 20h 或 19h / |8 t4 |& h5 l. J( M8 N' Z
4. 将CMOS时间加载到DOS兼容状态下的时间条。
: X; p6 O' G7 E, `5 R* b D5. 建立MSIRQ数据库。
1 y6 Q2 A, e! ZFF
. n1 ^3 L. E2 }& ~$ l9 m- @检测完成,正常引导 (INT 19h)
/ E9 U) X' K1 d" M1 C 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|