|
主板DEBUG侦错灯指示信息及其含义 % W. T" i+ g4 C- Z
7 m8 Z3 ?' Z9 N' I; d 有不少朋友用了磐正的主板(DEBUG侦错),也有的朋友用DEBUG侦错卡,很多朋友对以上DEBUG信息以及其含义的说明不是很了解,本人特收集了一些指示信息及其含义,希望在能给大家有所帮助.少走歪路. - e6 F ]9 I. ?3 x8 I4 G1 q1 j) o
CF B2 k5 A: T& z' _
测试 CMOS R/W 功能性。 ' K+ T$ q c" B' f; D% e$ f* e
C0 : }; o4 \* G7 m5 M9 K) |: l
早期的主板设定初始值: z& C8 p" x* }. M1 H
- 禁用 shadow RAM
% J; m( q% `: U- 禁用 L2 cache(SURPER 7 构架及后期兼容构架) % O9 \3 _- R# n- H
- 检测基本 chipset 寄存器。
2 k3 c" D( l0 N4 P2 U wC1 8 c) C. @# M7 C J+ `& m m( z
检测内存: ) l" o: `7 l& }( ]
-Auto- 检测DRAM(动态随机存取储存器)大小,类型 和 ECC。 9 ~$ ~! c7 U' G+ @
-Auto- 检测L2 cache (SURPER 7 构架及后期兼容构架) ' F) q* a N# k0 }7 q
C3 + x6 E3 b. @- q; ]6 L$ Y
映射BIOS编码到DRAM。
; y8 N3 o3 u5 w$ T/ ~+ gC5 ) `! t- J' ~6 J1 ]; A' r3 N$ U
允许chipset将BIOS复制到地址为E000& F000的shadow RAM。 $ b7 s, ]* t- B: |: e' u
01
' n5 i- j" H( U6 L( I* \/ m: u, U将Xgroup编码定位在内存地址中的1000到0
* J3 K9 p: w1 l03 ' n K1 m0 p* r9 L; Y
初始化Superio(超级输入输出)_Early(响应)_Init(启动)开关。 & i E3 E/ Y4 \* s+ `
05
2 S! ?, M' J9 K3 I3.将空白输出到荧屏。
0 u! ^4 V9 C- K1 B* ~5 A4.清除CMOS错误。 + E: w. l$ ]: g
07
; f; h4 C1 J- j' J- S1.清除 8042 接口。 c- Q) T2 A- a& \8 a
2.初始化 8042接口自检。 9 p" p, a, o+ |! L. A0 K
08
0 L( v1 K' Y, V( w4 p8 p( r1.检测特殊的键盘控制器型号为Winbond 977 系列超级I/O(输入/输出)芯片。 m+ v. \6 D3 l7 J# L: A2 b
2.允许使用键盘接口。 ( L1 J4 E6 b! n6 m9 h* M B
0A - c3 l7 T( s* R: Q1 j
1.禁用PS/2 老鼠接口.(可选)
) A6 o' D8 k9 K3 b, [$ W* N- S2.在端口和交换接口检测完成后自动检测键盘和鼠标端口。 (可选)
6 L8 s. c$ j7 a. {! N9 I# v0 U, e3.重置键盘在发现型号为Winbond 977 系列超级I/O输入/输出芯片后。 / G+ @: G0 `! h* G8 a4 x
0E
6 i+ Z" k9 B. O检测内存地址为F000h段图像以证明是否它支持 R/ W.如果检测失败,机箱扬声器将发出警报。 ! U8 [6 A: {0 r7 A- v% X* E
10
% b% n( E2 A L6 o6 |2 l自动检测FlashROM类型以读取合适的FlashROM R/W 编码。 % k% a7 s- \* U v/ S
在ESCD和DMI支持的情况下进入运行时间和区域的地址位F000。 " ^$ P* q" D% o
12
0 t7 r. l6 c8 _4 L* k% a使用步骤1’s 运算方式以确定CMOS电路的接口。 - D( U1 T8 k( Q5 ?' W4 h
.同时设定电源即时状态频率, 然後检查是否超出范围。
. {# o/ ?, U4 b& Q# |14
- d( J+ o$ X7 q$ B将主板程序默认值导入主板。 主板默认值是OEM 客户的MODBINable 。 * o: L/ ]: E2 \ k
16
5 D9 P0 K6 F% e) L" z: p' o初始化 Early(响应)_ Init(启动)_ Onboard(板载)_ 晶振开关。 4 F. b* u2 R$ D1 [8 W
18 " S( `; }$ [: t2 V' [% X7 ]
检测CPU 包括商标在内的信息, SMI类型 (Cyrix 或Intel) 和CPU处理器数据的水平。 (586 或 686) 4 Z- {/ } v5 h7 d+ A+ B' t
1B
S# w, T# d! J9 L: [* K初始化中断无线引导平台。如果没有特殊的标记,所有H/W中断指向对SPURIOUS_ soft_ HDLR 的 SPURIOUS_ INT_ HDLR&S/W中断。 * ?0 u! ?/ i/ H: Z( g) s
1D
' o0 ]- Q) Z$ Z初始化EARLY_ PM_ INIT 开关。
; C' D5 W5 Q# [, q; \7 \, a) B2 C1F
0 \6 O) A# y' O b" x( L' c. X3 y- B$ T装载键盘阵列。 (笔记本平台)
" P5 `) l5 q3 F& ^) ^1 D% V% M21 1 m6 z1 v- `: k
HPM设定初值 (笔记本平台)
& Q( c- c5 U6 {/ j' ~' w7 ^23
, D5 w3 Y2 f1 Y2 A1. 检查RTC值的有效性: e. g.a. 地址为5Ah的值 RTC是有错误的值。 / _3 e0 z* G1 w. H0 }" V, i0 k V
2. 在BIOS中装载CMOS设定。 如果CMOS检测失败,使用默认值替代设定值。 " M" F; X7 [2 s3 ]* M. j
3. 为 PCI& PnP的使用准备BIOS资源分布图。 如果 ESCD 是有效的,进入 ESCD's初始设定值数据中读取。
9 i2 J5 H$ [7 a J- n- \0 q4. 初始化板载时钟频率发生器。 禁用没有使用的PCI& DIMM插槽。
5 c% o0 I& X# Y5. 早期的PCI设定初始值:
' x3 n" c; k/ `- 列举PCI总线序号。
8 f5 j, t& T- K* ?0 K1 T1 U- 分配内存&输入/输出资源。
# i; p$ z( N3 W- V' V- 寻找一个有效的视频图形适配器设备&视频图形适配器BIOS, 而且将它放入C000:0. + f" y# X6 m5 X% g6 o6 ?2 b4 d
26 - J1 v2 Y3 Z: T" y3 A" A
1.超频错误(可清空CMOS)
0 A: f- T4 z( {- b* z+ }" A- ?2.没有安装显卡或显卡损坏
1 t9 u( _* M/ U1 W2 ~; ^. x3.显卡版本和显卡BIOS版本不匹配 2 X3 j8 j6 j8 _: y, w
27 , P7 P3 x0 f6 r2 r4 |
初始化INT 09缓冲。 + T1 n2 P7 a2 k) ^! A
29 5 A; O( _2 p/ r1 D7 O4 y- l
1. 分配CPU内部MTRR(P6&PII)为 0- 640内存地址。 ( g( ]- q0 m* i% R% l
2. 初始化 Pentium级CPU的APIC。 - _( Y, S& }# M# ?/ r. h
3. 按照早期主板设定COMS。 例子: 在主板上的IDE控制器。
9 C9 S- J2 A+ i8 y4. 测试CPU速度。
/ v# q& \0 v7 C6 e M0 s5. 激活显示适配器BIOS。 : X& R; t7 z) B
2D
) T: c6 v. X2 A8 d% {9 E7 x. Z6 ^1. 初始化多语言支持。
- g% F" q8 F! x$ r* q2. 在屏幕上显示信息, 包括BIOS名称, CPU类型, 和CPU速度。
- g3 {5 F# e( d& ?8 o33
! C8 d! I# Z9 Y重新设定键盘除了采用 Winbond 977 系列超级输入/输出芯片以外。 % T" d& _. q4 A% n
3C , p, |" G7 ^* e" c3 \4 h
检测8254端口 7 M) g3 G+ r" y% g; c- F- y# E/ y
3E R, f/ |1 a8 R2 N0 l
检测通道1以BIT为数据单位通过8259端口中断。
$ t' e; P. W: G Z) J40 : G2 Z8 v. `, o* ~2 o
检测通道2以BIT为数据单位通过8259端口中断。
+ K, Q) m; T, Y$ H& o% }43 . k8 |8 H }+ x+ ^9 K
检测8259的功能性。 - l! n1 g$ ?5 s
47
* m1 L' b O+ s1 O) ~" M) `初始化EISA插槽 * h5 u( w: S V# s6 O
49
3 {, `7 X1 h( c$ z( p2 a1. 以双字节64K数据包检测内存容量。 $ J0 c: }7 R! u. C" z
2. 为 AMD K5 处理器写入配置。
% t: S, G6 d( t, E' ^1 {$ y, n7 O4E
. n7 L2 t5 H# \. L8 o9 K1. 分配M1处理器的MTRR
5 i9 a# G6 U* Z8 J* g2. 为P6级别的CPU初始化二级缓存&程序可使用的缓存范围。
# O7 _4 D, p2 k3. 初始化P6级别CPU的APIC值。 ! W" _) Q8 C; I# f2 \0 R5 `8 h l
4. 在MP平台之上, 在每个处理器之间允许以较小的范围调整缓存以防止冲突。
3 E$ f: C0 [, w0 D- \50
; c4 u" |- t0 ? ?; l初始化通用串行总线(USB)
0 A5 S# M0 A; j) g52 ; v$ P$ K# D, n* A0 K H
检测全部内存 ( 清除所有的扩展内存到0)
, w1 Z( a* ?' J" r+ h, L2 \55 % a2 e: X0 g% _, w2 V9 F
显示CPU序列号 (多处理器平台)
! a/ [$ y/ }" b* a2 ]9 o6 z57
1 f/ B5 F5 j6 [) f2 Y7 h) Z1. 显示PnP LOGO。 , ?" p# B7 E6 k$ d: f; I5 t
2. 初始化早期的ISA PnP。 / r" _8 j2 W& r6 {
- 分配CSN到每个ISA PnP设备。 $ l9 |# M2 d2 t+ H( Q
59
: b' X) Z: ?" z! Z3 G! R% e& ^初始化硬件病毒保护。
* |( v, J6 `. j5B / f# p8 E# q! w0 Z7 L( q4 B
(可选特性)在使用软盘驱动器进入AWDFLASH.EXE时显示相关信息(可选)
; N0 W. b) o! K4 t/ j5D
0 P: `, t' s! a- N/ V1. 初始化Init(启动)_ Onboard(板载)_ SuperI/O 开关。 8 l+ A2 ?( P& [: Q6 C
2. 初始化Init_ Onbaord_ AUDIO音频开关。
1 X: ^/ X! |3 i" y7 W7 B# u60
$ u' V$ S# V C- k( p6 v全部完成后进入设置界面;i. e.直到PSOT自检完成用户才可以进入CMOS设置界面。
8 X! ^+ ?: O) }65
8 \; ?* Y+ g) T4 Y8 I' O初始化PS/2接口鼠标。 : S5 f9 p2 j9 w, l- P
67
$ @9 w1 c1 R8 |; g4 |为激活系统提供内存信息: INT 15h ax=E820h
1 p- g( E/ Y% o5 t) d- ^2 _69 # A3 N. N' {+ h) X/ T
打开 L2 cache(二级缓存)
( g( ^& M% i5 ^) ~4 D6B
6 B& i- `8 S& i' R0 {# o主板正按照系统安装的部件的描述信息进行设置及关联。 2 f9 h3 \/ a- I E# a$ g
6D . V0 d; L/ Q( H, N* p
1. 为ISA PnP 设备分配资源。 9 U1 Q+ l' G$ a& Z, m) j# R
2. 在系统部件设置为“AUTO”时自动为COM口分配端口值。
+ w+ X8 |9 ^0 j+ O- n) r7 B6F
$ O% X& g- z k6 A4 a j' {1 n* D& T1. 初始化软盘控制器。
2 k* S4 d. U0 S4 f2. 加载软盘驱动器失败40: 硬件。(BIOS中设定软驱存在,但并没有安装硬件) . z$ x F, @1 m' J4 V
73 . D& P" i& Q6 w( {. x7 ?( m
(可选特性)是否进入 AWDFLASH.EXE:
% {- y6 e$ V" k/ c# N6 M/ q- 当AwdFlash在软盘驱动器中被找到。 9 _1 t' T4 ~: P/ Y" H
- 当Alt+F2被按下时。
. |0 D9 Y9 }( Z! _8 _6 t75
) Y$ n. J3 h* R, G! L# s5 o检测&安装所有的IDE设备: HDD(硬盘), LS120 ,ZIP(这两个是特殊的驱动器,如USB闪存等),CDROM(光驱)
) O) g3 k$ J* Y% _' g77 9 w' h1 d e' n
检测串口(COM口,SATA)和并口(打印机,IDE口)。
: L. x! |; X" C+ x4 W) I5 x* @ P7A ( ?7 Y1 r n8 L+ x
检测&安装co-处理器
& k' p. m; ~% ~" d, @- |, }7F
' ^9 W( w7 c+ h- ~1 @& T1. 当支持全屏幕图像图形时,转换到文本模式。 ; ]2 c3 n- u; p! D: u
- 如果错误发生,报告错误并等待键盘输入。 2 m: F& h( E k* h0 z# j
- 如果并未发生错误,或F1按键被按下时继续: 显示/隐藏开机画面或自行设定图形图像。
/ l: v( G6 L; e2 K82
( e1 Z4 ?7 _3 A1. 启动主板的电源管理功能。
" N7 f: [& l. S1 d }2. 恢复到能源之星的开机画面
1 T) b( {8 |3 S/ h+ N. O( J f* h3. 如果设定了开机密码,将要求出入开机密码。
' g" b5 [* P) f8 C, o9 t1 n3 M' w83
$ t( x X; q: b( b4 p将所有的设定保存到CMOS中。
% d" R( T4 N8 q+ W( f- z" t+ ~1 F2 K2 Q84 8 A9 d( ^& ^5 Q+ n) m! r
初始化ISA PnP引导设备。
( H, h* ?2 Y- T) e3 N( x4 k. Z/ v7 s85
3 Y8 Z& V6 O0 T7 i+ M* y1. 通用串行总线的最后初始化。 6 h$ J, @0 g8 w) \/ M9 L( z- I
2. 网络个人计算机: 建立SYSID结构。 1 N* t9 e) R8 Z0 C4 o+ z+ b
3. 按下电源开关后回到本文模式。
- W* w: F. s3 Q: c$ ?4. 设置内存对ACPI(高级电源管理)的支持。 9 U0 m3 p; O# a$ m6 C
5. 唤醒ISA适配器ROMs 。 * Z. `5 h- V& J1 h+ [
6. 分配PCI设备的IRQs(系统中断模式)。 ! B$ W# ?+ k; x: @: [1 \8 X
7. 初始化APM ; |& F! b- F, x
8. 清除IRQs冲突
) s: [- F9 Q$ I9 o i! l88 - ~; s# X/ L) X. s3 J+ {+ f/ o6 _: q0 _
1.CPU 故障
6 r: Z$ d! b9 ]2 O2.主板故障
& J1 D$ V7 w+ N: R93
& o+ o) i% N- B1 v( k" D读取硬盘引导信息是否包含病毒保护编码 9 B; S' _: f1 q% U2 B( @4 s
94
1 b- W) R" U! ?( m4 \3 Y' a6 w1. 打开二级缓存 ) U5 t) n: d7 E, e' ^" T# @
2. 系统引导启动速度。
5 o: D/ c! O0 g7 Y3. 主板最后的初始化。
$ c7 j7 g7 J; j3 k6 w: J$ Q4. 电源管理的最后初始化。
( p0 L5 `3 k8 p5. 清除屏幕& 显示摘要。 ; U; L6 Q8 ^$ T2 B* L8 X
6. 程序为K6级CPU写入配置。 4 N- P* }2 S+ n1 {+ P, O5 w8 R
7. 程序为P6级CPU写入关联。 $ i# R# y- N; o
95
' N0 j6 e: | q) X. f1. 保存系统时间及日期。 # ~' k$ N. ]9 L+ c
2. 更新键盘引导指示灯&采样率。
9 t: e/ w, g- q96
) N, P# n% S% q1 r+ U- O- ~. `6 D1. 建立MP模块 ; n4 m( \) C- ]5 P
2. 建立&更新 ESCD。
; k* ~9 ^. D9 c) F I* n3. 将CMOS设定为 20h 或 19h
; b( t/ }2 c) o* J6 p) h- _" \4. 将CMOS时间加载到DOS兼容状态下的时间条。 4 [+ [" y |1 y5 ]9 R- T
5. 建立MSIRQ数据库。
1 o* w' R# c! y# E eFF " D' Z: }0 l, n, f+ f* y
检测完成,正常引导 (INT 19h) 5 l; i, q, w, I( R2 {* f
本文对于所有支持DEBUG功能的主板和DEBUG卡适用,只要你有DEBUG卡或主板支持DEBUG功能都可以使用! |
|