|
主板DEBUG侦错灯指示信息及其含义
1 i _8 T! t8 e }; D
8 X+ A8 w/ g" s! y6 g 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路.
& h. F* S4 w5 S! \CF 2 w) B) B q. c1 ^- t. ~
测试 CMOS R/W 功能性。
4 p" J0 R: F" ~$ F. X5 p3 ^C0 % d0 a7 w# L1 u& U. C
早期的主板设定初始值: % K' `# O4 Z' s# S6 X* _ d" J7 t7 M
- 禁用 shadow RAM
+ S0 F" _( n6 L" W- 禁用 L2 cache(SURPER 7 构架及后期兼容构架)
7 M$ n0 f$ _" s* m" N7 ^4 t- 检测基本 chipset 寄存器。 ! g( [/ b3 H0 d8 J' N- z% z( ~5 c
C1 4 H& l# u' D2 z7 ]7 b% Y$ _, Y
检测内存:
9 g$ r7 u5 }( W9 o3 d9 y" H* v-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。
. r. P0 s2 Z5 i. ^- R4 ^-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) . T X% @: u2 k. r! U) A
C3 & I( q8 U2 f: Y, p+ g2 k4 N
映射BIOS编码到DRAM。
" Z: A2 d2 a! n" w% hC5
3 r6 N8 U( P( w5 x x, w2 R: D9 ]允许chipset将BIOS复制到地址为E000& F000的shadow RAM。
/ d* C5 ?( b; P- G: @01
3 B z7 x. ?4 S7 \% z4 t. g; J+ y/ Q将Xgroup编码定位在内存地址中的1000到0 ' j7 j% C* @# `
03
4 G7 w& k1 R4 S* ?1 Z初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 $ V; g: v: ~: V6 s' \' t" `( @1 J8 U
05
) Z8 F$ h f+ c) ^3.将空白输出到荧屏。
+ H" ?, n! n4 s1 U4 @4.清除CMOS错误。 ' s8 q7 n# p, L, E' ]+ p
07 # A |; c+ _1 J w" v& x M! I
1.清除 8042 接口。 . k; y! I" E- O4 @) t
2.初始化 8042接口自检。 2 T# Z' t) n# a/ F
08
2 t. n6 ^7 \5 O* u2 T# `/ ^% |1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 , b. g6 G, Q0 x8 y* [7 l
2.允许使用键盘接口。
/ Z( p( ?/ ] h, T9 W6 v0A % d& L; y+ H3 k) @ G$ F+ f' e
1.禁用PS/2 老鼠接口.(可选)
* F+ e" e' u- n) B/ ?5 j2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选) 8 B" G) l+ ^- N& H
3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。
' G$ _, d; K4 N8 H- l- f! _0E / E; y3 `% L/ ^( |* t0 e
检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。
# a/ t0 t: j; v* j10 " ?. @/ u3 G5 q* `3 Y4 t' O
自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 ! t3 X! B4 c3 ~/ } F
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 / h! l* K3 K* `9 Q6 E7 d; U
12 8 J' Y n# F. a$ I* w
使用步骤1’s 运算方式以确定CMOS电路的接口。
" D, L+ H+ B% [% C9 k, p* c2 ?. }.同时设定电源即时状态频率, 然後检查是否超出范围。
, ^3 o. e! v8 Q* R14
8 O1 T% U! G) c' e; L- a, K8 a将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。
8 m$ U/ |2 D9 n! K$ b16
( h, G! J, e$ G$ _0 \$ H初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。
/ G2 [/ M, [% |8 s" s8 k& G: p6 v18 7 L# @ N: t* Q% P2 p" h+ D( @/ c0 B5 R
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686)
. E( {, F& O8 A6 ?; `, V1B : s. D- e- @4 e6 b; f
初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 5 x! I3 M+ \5 X+ d" D5 b% c6 q
1D 8 z( W; e. \3 c M4 Y
初始化EARLY_ PM_ INIT 开关。
8 y# A$ l3 M* i8 Y8 {' I1F & n" @2 f g. ?6 Y. F- s% F
装载键盘阵列。 (笔记本平台) / \: M: `% o8 P! a. P
21 & V8 [; t' p" v
HPM设定初值 (笔记本平台)
m6 v0 U3 \6 j% [23 N- @& ` l0 n( ~+ Q0 w
1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 ; N0 V, k! k5 _% I% w! Z
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 2 M8 E/ X: K+ H; c$ P" f# s( z. q
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。 - r a- R; O1 k5 N3 U, e; v7 C9 v
4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。 ) O; E$ }4 p6 ]' F* w& V4 x# `9 ~/ e& g
5. 早期的PCI设定初始值:
# r. g1 w. b2 O, [- 列举PCI总线序号。 0 n! C# F3 n4 I) z0 ]
- 分配内存&输入/输出资源。 L9 y" g+ {. Y' T/ \" o
- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0.
% X# m( }. I6 y" `26 8 n( z: V! q) U1 n/ I
1.超频错误(可清空CMOS)
& C; {8 q5 o% \2.没有安装显卡或显卡损坏 % t% \7 C$ M" P+ S _' `6 @. v, _
3.显卡版本和显卡BIOS版本不匹配
& Q4 I& a4 p% ~8 k27 # I. o: b2 k+ A! {; W) H1 @3 d
初始化INT 09缓冲。
% h( L" {8 y/ h8 Y0 g, L29 / r9 X9 S7 [6 l
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。
/ q/ ^6 I% e! h2. 初始化 Pentium级CPU的APIC。
: K& T7 ^+ U, D. x# l" o0 E4 \3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。 6 p7 X- u6 { {2 \6 x! s
4. 测试CPU速度。
' }1 H" S. I1 |* G, `7 W, A6 E5. 激活显示适配器BIOS。 6 U- Q7 A+ b# {' G5 `4 S
2D 8 K5 m- m* Z! M0 n3 r( V
1. 初始化多语言支持。 & E- w+ [" _* f% Y+ S# F$ i
2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。 2 H& Z* j$ p& g- U
33 : N& F- ^ A1 e _( B
重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 R, t5 g$ e5 ?2 R4 n
3C
5 a8 k. i% g- X5 t% V检测8254端口 + u( E( r3 b* y* F+ ?- c0 e( {9 U
3E & o/ B; D! R) D
检测通道1以BIT为数据单位通过8259端口中断。
# ^# f: F4 G0 H. A4 B40 9 g, l7 F7 L& |! G
检测通道2以BIT为数据单位通过8259端口中断。
) c# O6 I& |( E* l5 o1 [43 . y- o' H! K* z* N2 K
检测8259的功能性。 , Y1 _& x2 ~. B; ]$ H
47
) J5 ^0 D6 x2 h初始化EISA插槽 8 I! { X, @' ~1 H. E1 S% D% R
49
7 y3 ~- n, ?0 w) g1. 以双字节64K数据包检测内存容量。 # _; v' B$ c; n/ ^- [4 |- k+ s+ {
2. 为 AMD K5 处理器写入配置。
! P R' Z: n' \! \: Y u2 I+ _4E
4 C6 j( `8 `+ z5 r- J; Y5 w2 G1. 分配M1处理器的MTRR
- ~! U5 R' M' r8 p) P2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。 7 m5 Y7 q' c: g- i; L5 s/ @; z7 ]/ @
3. 初始化P6级别CPU的APIC值。 ' [4 z: [ u" h0 H
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
- w2 g3 g( O% D# ?# S' f50 ) b( {1 v9 z5 E- s( w- Y8 j* e
初始化通用串行总线(USB) - M- y" W+ e8 b
52
$ `. V7 G- _% O4 }% J! ^检测全部内存 ( 清除所有的扩展内存到0) & [' z: G8 e- \0 y, u8 c
55 6 b. a$ }" u G E7 c
显示CPU序列号 (多处理器平台) , f: s5 Q2 l# p5 O, v( i
57 ! Z+ E; k% a, s$ V$ G1 q
1. 显示PnP LOGO。
7 I1 o8 k7 v1 {& R2 [& `2. 初始化早期的ISA PnP。 # D) @3 `1 o5 F/ `. o
- 分配CSN到每个ISA PnP设备。
* I7 O' A6 q" ^% e59
/ M! `* i# Z. J6 ?/ j0 A初始化硬件病毒保护。 + x, ?1 K. _) W
5B 5 e0 u. k8 U1 j$ a
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选) - A" e" D) |9 U5 a
5D
& q I% }4 T0 }* s) {1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。
4 ]0 |2 |4 V7 N- U( o# g2. 初始化Init_ Onbaord_ AUDIO音频开关。
; H- I4 R2 C0 B' Q60
% \2 v, D: k! m9 |# o' }全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。 8 ^* i: K! B* @+ y# S* T3 S+ O
65 2 x; @- N) F: m+ P* {
初始化PS/2接口鼠标。 : M9 ^% j* Q4 s
67 ; n B; ?! u4 j3 `, V
为激活系统提供内存信息: INT 15h ax=E820h ' j- r( h% [- G3 `2 M) b' p
69
: A! u r/ V2 c7 @打开 L2 cache(二级缓存) ; Z' w2 J& X6 Z' t" ]% P2 Y4 S
6B
- L# {5 s% F2 A; R6 q5 P1 s* W主板正按照系统安装的部件的描述信息进行设置及关联。
1 y6 ?8 t/ e: j' s6D
. U. r3 f; s# u3 T" D# ^1. 为ISA PnP 设备分配资源。
K5 O. p4 @' B; W8 v2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
# {8 `8 A+ T% k- b/ r6F
0 w1 R. d5 O' P. B' o+ j) [7 G1 K. G1. 初始化软盘控制器。 5 u- k' c+ a* \0 `0 n g7 t
2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件)
/ {0 V# X: _5 _- x j1 j7 v( Z2 S- x73
( f8 C3 D& f+ W. _8 }(可选特性)是否进入 AWDFLASH.EXE:
$ @: y+ T( ^+ l- I- 当AwdFlash在软盘驱动器中被找到。
8 Q9 }4 p) `; F" L' b9 B9 G) C- 当Alt+F2被按下时。
, L% b- s- v7 E75 ; }8 P8 G4 G: N) G. Z
检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱) " H! |! l6 r7 }; R
77
. K: a1 c1 ^* M [- M. @& C1 D: i检测串口(COM口,SATA)和并口(打印机,IDE口)。
! q. b" i; g7 f9 ?: ^6 l! [7 }7A
' E* J* W; s8 F* {7 a: \8 T4 y检测&安装co-处理器 4 L- e7 D. Y0 |7 x1 L2 }! o
7F
7 J [+ M a0 D7 g& ?. B1. 当支持全屏幕图像图形时,转换到文本模式。 ) I9 I7 t( E5 J/ o8 b6 y
- 如果错误发生,报告错误并等待键盘输入。
, m7 ~5 k- Z6 d5 h# O/ F1 |0 g- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
. h+ q G2 W2 t82
$ W! M6 e! ]* e4 X1. 启动主板的电源管理功能。 : F9 d4 I0 i6 j9 Q" [
2. 恢复到能源之星的开机画面 5 Q7 j, K4 t) f( c0 W( ^# e
3. 如果设定了开机密码,将要求出入开机密码。 6 P* ?% F L4 k- U
83
& n m+ c8 e ?; J1 ~6 _将所有的设定保存到CMOS中。
6 q: J6 l! a' e84 6 _/ n0 Q) t" u# }
初始化ISA PnP引导设备。 7 @8 w' V# ^& E9 r4 N" h
85
6 n' h& t+ A! Q# q( P" E- N. }1. 通用串行总线的最后初始化。
" o2 e& _& r0 p+ P' G) Y2. 网络个人计算机: 建立SYSID结构。
2 K8 s0 r2 p! Y* W) N0 h& ~3. 按下电源开关后回到本文模式。
* Y) x8 z- b2 I% b' }( [7 H/ y( N4. 设置内存对ACPI(高级电源管理)的支持。
+ F+ s; _2 a1 f5 z+ J5. 唤醒ISA适配器ROMs 。 8 ?# d; Q# ~5 b6 Q, K' G- A
6. 分配PCI设备的IRQs(系统中断模式)。
' E' P. u# a. E. i7. 初始化APM p; q0 B! Y/ |$ r
8. 清除IRQs冲突
) h7 Z* v- j8 f) R7 q* k8 ^88
$ Z* y/ G5 U, \1.CPU 故障
- Y/ l' V. T4 ^" Y. r! s2.主板故障
# [+ H" M% ~" \4 W8 B93
+ s% c% K3 S6 p3 v& p" A6 C2 J) F读取硬盘引导信息是否包含病毒保护编码
6 [. a4 o! \, n; G( U7 T i94
; y$ T+ t' E, A8 c3 |" k' x1. 打开二级缓存
, F9 a. E, C4 t6 _% [8 Y; j- V& |2. 系统引导启动速度。
- T" U- j) c* ]4 U3. 主板最后的初始化。 . o$ e" B9 Q$ x' m
4. 电源管理的最后初始化。
9 l0 ?* \: C8 C5. 清除屏幕& 显示摘要。 0 b: B) x8 E7 L: m* J! |. S1 R9 h0 @
6. 程序为K6级CPU写入配置。 8 E1 V: m7 z9 {) N6 p1 z/ S
7. 程序为P6级CPU写入关联。
2 L7 m2 |- p9 M$ O% T95 % Q8 h k& G$ F" t) a: H
1. 保存系统时间及日期。
5 W& @* H3 t( b1 Z$ M9 e2. 更新键盘引导指示灯&采样率。 ' z' M: p3 _# F' A% y
96
X& p/ a7 I: W6 K1. 建立MP模块 , @5 q2 X7 d! ]8 r7 K$ L
2. 建立&更新 ESCD。 5 J, g8 p- ]! q3 K9 v
3. 将CMOS设定为 20h 或 19h
8 E p8 A- k2 \( `. G4 G! t4. 将CMOS时间加载到DOS兼容状态下的时间条。 " P4 r" |) Y1 U( R! J
5. 建立MSIRQ数据库。 6 z) X# v4 _6 L+ k) U! U' H' C
FF ; _$ D( _% R) L7 j3 j- Q5 Q* `
检测完成,正常引导 (INT 19h)
% m/ s4 K @9 G2 Y 本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|