|
|
|
主板DEBUG侦错灯指示信息及其含义
0 h( Y ^; G. s* G7 `/ @) K& l2 x2 B" w$ A- r! q: b' X) Z; M9 M
有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
6 G' Y/ K; `: ]CF & g k' G* y9 w
测试 CMOS R/W 功能性。
; X3 z7 s6 L# |! y/ Z5 y/ jC0 % F0 Q/ r. [3 `
早期的主板设定初始值: 0 d+ Y7 I( a H. k* e3 V: u; j: w5 Q! z
- 禁用 shadow RAM
* p7 C+ j+ b/ _7 ~- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) , n0 O8 _7 w$ z! J1 i3 b
- 检测基本 chipset 寄存器。 * o& o( g2 C# q6 X- n0 k
C1 / G9 A( c2 M4 V$ |; e
检测内存:
- B; g% d; B0 z) t3 Y, K* w-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 U) x3 d: I9 M7 A- S3 \9 ?
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架)
7 b& ~0 D7 W: R# v$ @/ M# JC3
. ~/ z+ K5 M- |0 W. f映射BIOS编码到DRAM。 , S# B. _7 H" {- }% P4 q% P
C5 " n- C1 g* ~5 s; Q5 z, C% v, M
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 " ]+ l, X& ?" E5 }
01 3 Q0 J; ~/ u& H z
将Xgroup编码定位在内存地址中的1000到0
- A' X8 {/ _- r! e: W/ x03
4 w" I2 L! t. s( {/ X+ {& v初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 5 K1 `7 @" h2 r0 m* D1 F
05
8 w! X4 V/ \$ t! w! Z( F3.将空白输出到荧屏。 , W5 z3 M$ p$ W8 h: L7 G
4.清除CMOS错误。
. m' q+ ?! Q5 S$ i. y ^ O2 K07 - p; O/ z. w5 H6 z- H% D5 i& s0 T; O+ g
1.清除 8042 接口。
8 h2 {6 ]) J! n5 i" n* L; Q# p2.初始化 8042接口自检。
3 u! |* C" d& T. L3 O) S08
& b- {+ ^4 ^0 }. g- G1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 1 N( J+ i) b7 a: O s D% E
2.允许使用键盘接口。
0 G/ m- W7 D- p2 ~# [4 O$ {) f+ Q0A 5 {, s3 x. R/ m. o$ ~4 e# @9 q
1.禁用PS/2 老鼠接口.(可选)
, s* M( E$ J1 M( Q3 b: k- ?/ Y2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
* E7 T& ~7 j3 ~; Y3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 ; X. J1 g% \4 b% \
0E
$ q7 M' Q7 s8 _; t% e检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
' P; r" Q- P0 Z) v+ O J7 G1 a$ g* O10 * m4 F3 n9 m2 k$ D2 ]9 [3 k7 v
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 / X! X, }7 [, v; p: |7 V3 Y$ J+ d) J
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。
+ r! S6 N O+ L/ F: v12
- g7 ~) p% I- P# r( q. b0 C! }使用步骤1’s 运算方式以确定CMOS电路的接口。 $ H; U2 s* p: Z: ~7 @
.同时设定电源即时状态频率, 然後检查是否超出范围。 8 h" {7 x+ ?) ?' s4 H6 F) y5 m( I+ F
14
3 O" L; f4 a4 a1 Q! d" J& \将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 # f5 {! p! A9 h* G' @
16 K+ C1 x5 d0 e
初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 ) z; z5 x& y& l& Z. v
18 1 X; q a2 z; j
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
% @* T; ?& X/ s6 [) H& a3 t1B
6 R# w u4 z; |2 Y初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。
7 ?" @9 D/ O) N5 ~1D : P- }& ^+ @; z3 s0 g t
初始化EARLY_ PM_ INIT 开关。 ; }; C1 @/ N2 ?# ? \: a/ u
1F ; M2 M& H" r f
装载键盘阵列。 (笔记本平台)
: I9 X1 h1 z; N21
4 t: b; w3 ]& }0 M( DHPM设定初值 (笔记本平台)
& {+ N( D+ T0 w4 ?' ~% a23
+ S w4 c8 ]' N6 Y, y/ C0 x4 ?% k1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。
. I4 \8 w. M! @" }0 ^5 K0 \; m t2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 ) l# ^( c! n; ~8 }& I$ t' U' @
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
& r& H3 G! V2 T7 K, E) H4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 G9 @, g$ q6 N) Y* s, @& F
5. 早期的PCI设定初始值: ! p6 v+ P; J1 f
- 列举PCI总线序号。
9 i# C) v0 {8 J( J- 分配内存&输入/输出资源。 2 X: R+ N, K9 N
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
" j$ P' }1 N7 Z5 b7 E9 \+ p26
9 }8 G9 V' p( C" H" C& \0 q9 I4 A' g1.超频错误(可清空CMOS)
# Q& D6 P; V* w& F2.没有安装显卡或显卡损坏
! ?; s1 V- U8 U6 ]$ X3.显卡版本和显卡BIOS版本不匹配 7 ]% Y- q' r9 w) |* g
27 * ?6 u; Y$ V c0 T& N @& |
初始化INT 09缓冲。
5 I" [/ b2 U/ U3 X: G29 2 Y" \* F: f0 u9 r9 z9 d5 A3 Y
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
: y7 |+ J4 C! a h& O& E2. 初始化 Pentium级CPU的APIC。
+ y& V6 g- s1 W t3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
# }* i! F8 t; N4. 测试CPU速度。
& |4 f0 G# s4 |% t5. 激活显示适配器BIOS。
! y4 ~$ \2 g0 m+ D- |5 B; |2D ) I+ n* W6 P2 v9 c+ s
1. 初始化多语言支持。
. x0 j4 U" k3 l) U2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 6 ]3 x% l1 P* E- b
33 8 a( G I7 v: ~7 l; ]; V$ p# N! i
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 ) D& R+ m, p5 V P; ~: l
3C * a3 t1 C- i3 U/ O# l& P* Q$ B* d
检测8254端口 ' U' Z, U* C! @* M
3E
& ?7 o# X; q. \检测通道1以BIT为数据单位通过8259端口中断。 2 N5 F$ j$ b& ]! E0 w; m7 g
40
% s6 p n) y5 G2 _: E检测通道2以BIT为数据单位通过8259端口中断。
7 K, [( c9 M, A% u9 ?% D43
1 j/ B, H/ Z( I9 O5 n8 O" b& w检测8259的功能性。 . G! D& z2 z7 B% g; F4 p3 n% s' s' k) p
47 3 i/ }$ c# Y' u5 ]% y, v d
初始化EISA插槽 ( I/ W z' a0 _0 l0 O% h
49
( ?" l1 B) L- M0 m1. 以双字节64K数据包检测内存容量。
+ u( h& G9 L: \( s; |* r/ o! f2. 为 AMD K5 处理器写入配置。
$ F; Z5 V- O7 v0 H* G4E
. P, ~, R; W: {+ V1. 分配M1处理器的MTRR - T! Y3 {' x- m" D) H- m
2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
, \* g! f) Z9 y4 E- t9 E3. 初始化P6级别CPU的APIC值。
, X7 l z% f1 F# K/ U# x" q" [4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。 ; c6 [4 [4 c) {2 ?. G2 f3 }: F
50
3 x) g: K9 g' @5 W4 n1 Q% d: r' k初始化通用串行总线(USB) 0 L/ K; Y6 w+ i2 s& f% r# o4 ^
52 ! t; |0 d* ~0 s& @; r, K) x
检测全部内存 ( 清除所有的扩展内存到0) ! J7 J6 ~! f! `$ k. \& y- p' C
55
( V% N- L" P Y0 B# D( z显示CPU序列号 (多处理器平台)
, T, g- K. R% X! j+ y3 a57 3 R2 [$ @- {6 c; t4 a+ V# w5 }
1. 显示PnP LOGO。 ( ?" S, k; ^# \+ z6 j
2. 初始化早期的ISA PnP。
; E+ W, \; S& y3 @* R- 分配CSN到每个ISA PnP设备。
3 y1 ?6 X0 Y9 _8 @) I# B59 T# [) C. u) o
初始化硬件病毒保护。
3 [+ R: ~% ^& g# a: _2 V4 c8 A- L7 V5B
! F" N- E) l" O. n" s" }2 R. U4 _(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
7 ?! e* _( E6 p4 d- ]2 Q& K# H2 ~% L5D / |2 F2 \: w- l3 D7 d, v% y
1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 / u+ U2 r# Z2 X1 a! c
2. 初始化Init_ Onbaord_ AUDIO音频开关。 6 F; Q0 d& _# R; c) I6 N
60
5 P( C6 F! S8 {! K全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 * N8 ^0 W Y1 r/ V& X0 x$ W
65
, A+ d. G! v5 G, M初始化PS/2接口鼠标。 1 t2 M. e6 I6 H2 u- i- X
67
8 U2 K$ V. e0 W/ e Q$ `% M为激活系统提供内存信息: INT 15h ax=E820h + E, {- c& N' Q' G' {, ]
69 " J7 ~" f0 |0 W& }. O
打开 L2 cache(二级缓存) - ?* K- N ^* c' d9 G0 u8 Q
6B ! z+ |4 [# O/ c
主板正按照系统安装的部件的描述信息进行设置及关联。 9 q* H& V o ? M
6D
: C7 D) L9 x( P- T# e* |1. 为ISA PnP 设备分配资源。
0 e7 h( }& ~9 A+ m9 F2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
% `( A' c. [9 g6F ) a3 x3 i. `. @' ^
1. 初始化软盘控制器。
9 N* Z& J& c3 r5 W, k2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
# b# Y6 ?3 `5 Z: B7 e5 }$ r73
* O. c1 t2 A& u3 H1 u(可选特性)是否进入 AWDFLASH.EXE: 2 B2 ?/ A5 q) t! K2 Y# e
- 当AwdFlash在软盘驱动器中被找到。 ; I4 H, w5 d- j) e2 m; ^; M
- 当Alt+F2被按下时。 0 l; h s: k3 s- Q W9 }$ l" s
75
' W" P3 S$ a. P) M g检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) ' G" w- E% _* |1 H, l, C
77
* k) d' i3 ?5 |# V检测串口(COM口,SATA)和并口(打印机,IDE口)。
6 ?2 F1 \; _/ E1 ~, r& C' l& e7A 6 p z5 ~: }- a5 m6 R
检测&安装co-处理器 ( e9 b, D0 p& @9 E
7F T+ u5 W- E3 H6 Z+ P
1. 当支持全屏幕图像图形时,转换到文本模式。 7 {) d/ s3 @" G, o2 g
- 如果错误发生,报告错误并等待键盘输入。
2 A* ~, A; `- m$ M: i- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
2 b0 L/ y- X# m( L, `82 2 |: A3 U& o% ?; ] ]* X8 N
1. 启动主板的电源管理功能。 , `( z5 V& E6 c% H' p& R
2. 恢复到能源之星的开机画面
. w# c4 x1 T# s& J9 G! m( ^+ S( Z3. 如果设定了开机密码,将要求出入开机密码。
! Z; D$ v% x' f- N0 x83 7 b( c7 l; T- H3 ^$ r2 q7 q) Y
将所有的设定保存到CMOS中。
1 J1 c* g" [# D4 |+ {84
# e2 O+ _ Y; w/ \3 Z( M初始化ISA PnP引导设备。 - k8 n K" C( S: o0 e+ r( P% V
85 / k1 C) ?: Z8 l$ @4 _* m1 q+ ~' C* z
1. 通用串行总线的最后初始化。
0 g8 e! O% |$ y# H4 H2. 网络个人计算机: 建立SYSID结构。 % {2 c9 T; M) S$ A5 u) h" V6 y" \
3. 按下电源开关后回到本文模式。 5 ]0 |; l1 N- A
4. 设置内存对ACPI(高级电源管理)的支持。
( b g# A0 h/ l5. 唤醒ISA适配器ROMs 。 8 k- E# d- I5 l# ?2 f
6. 分配PCI设备的IRQs(系统中断模式)。 ( Y7 P( d5 s; e
7. 初始化APM ) K/ }% Z. C; b; e6 L* ]' m) E
8. 清除IRQs冲突
, q3 n& M8 a3 v88 % s5 v4 D# c8 @
1.CPU 故障
7 `+ V- Y/ z$ `* i! l) |# I2.主板故障
% e2 y8 i, a. l/ L( \6 h* f93
+ k* d, @% e: \5 M读取硬盘引导信息是否包含病毒保护编码 5 C/ T, K% R% A8 d w( u k
94
: z9 j5 u3 m2 Y9 M4 f: ?1. 打开二级缓存
" F8 [3 J: Q" Z! r5 v& F, n2. 系统引导启动速度。 . L! H: B4 r6 d$ G# f
3. 主板最后的初始化。 1 S: ?. e+ q! [) q! V
4. 电源管理的最后初始化。 ; k$ i) r9 F n7 M; Z4 T
5. 清除屏幕& 显示摘要。 7 R" V! t/ {# v4 L+ G+ v9 b
6. 程序为K6级CPU写入配置。 + [- f/ ]* s9 z H5 i4 Y
7. 程序为P6级CPU写入关联。
1 p! ~- T' j0 L5 V: p) O95 9 Z: r. e& W0 p, x
1. 保存系统时间及日期。
& `4 S4 }8 B+ T, h2. 更新键盘引导指示灯&采样率。
+ q0 b' i/ S! e3 g. Q96
. D6 S+ m1 H; j# }, A; C1. 建立MP模块
! }% A2 u- t& R: b( ]2. 建立&更新 ESCD。 $ K9 \6 s2 E) e6 }& k# h$ f
3. 将CMOS设定为 20h 或 19h
h2 h# n, H3 W4 f# \1 `4. 将CMOS时间加载到DOS兼容状态下的时间条。 6 ~" l* c1 |- |
5. 建立MSIRQ数据库。 ; v$ N9 N$ m8 X% u2 ?' j
FF / g, m! u I+ f# Q O8 G
检测完成,正常引导 (INT 19h) 4 z! f$ u& _; |/ k3 F
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|