|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.& {) Q) H1 A4 t; Q, Z
2 _! B+ x6 g$ Q* `$ V; C
Peter , Bini有何高见?3 Q! ]. M! w+ U/ G! C/ } T
3 ~! U7 h6 |% b7 r% ~+ k! L5 q
注:我是UEFI BIOS Engineer
: K( T- K8 J, N2 y: p7 m6 h& t5 W, [- |# t+ U
Computer: Notebook0 q. ?/ R0 I, @6 b1 j" e) r/ t
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
/ ~) U& J0 z6 q( ~( o ^EC:ITE8502
3 ?5 V8 N0 E6 g) A) @EC Source code: AMI C code
( w5 C. m- L9 W M4 zBIOS EC Share ROM: Yes
& D9 Q6 @" t, c% pLegacy Code: AMI CORE 8
+ i4 E; ^' T# x% SUEFI Code:AMI Aptio" z5 ]4 X$ C T4 y- k* Q
4 z( n/ F8 T* I& c/ vIssue description:
9 Q! {) M- M# ^. o1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
- X& x! S8 M' ~ _2.Build BIOS Use 1M flash part,Legacy code post OK.5 m# ?5 ~6 m1 {/ v& n7 Q
2 z$ p" N2 Z) B
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh 4 @2 \( c/ \6 W, M
2.Build BIOS Use 1M flash part,UEFI code post OK.7 q: w& I$ |" m/ [# m1 A2 C# G
2 W; e3 s# c) z7 J0 O$ D经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。3 g2 b. E% j: ^0 {# c/ n
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.# H% p6 Z" W ^9 a; b% ]
$ A5 B6 x6 y$ E8 m$ z以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。, q2 x% A5 w/ k' f/ f2 @* l" W) o
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????4 w2 b# x3 Q( e8 `: G# K" @
( m$ n) X9 V+ d4 h& Q7 R+ y+ v, F请各位高手救命啊,不胜感激!!!! |
|