|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
! y; u) Y! M: A1 x$ V: ?# B. v2 @" U* o; \
Peter , Bini有何高见?+ |3 ~# G8 @/ M3 C# @6 [
; A" y; J8 E( K: _$ ?! F- q注:我是UEFI BIOS Engineer& p# L% q8 O, Z1 c2 ]$ B
0 e: F W) Z' t# R- cComputer: Notebook5 t/ W5 g2 l/ E1 z
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
- Y% \8 I- {1 B1 Y3 i" P( VEC:ITE8502
b+ m) p. A( d3 m" k2 {- OEC Source code: AMI C code4 B6 g/ j: `+ m1 g2 p6 [' _8 L
BIOS EC Share ROM: Yes
- z8 P/ c, [% y1 c% }% ^Legacy Code: AMI CORE 8( N( z* i4 H/ o# C
UEFI Code:AMI Aptio
( x7 @5 T7 f) S8 I9 G* n* B/ d$ S' z0 v% K/ S# ~& L, A. K
Issue description:, X+ K$ d) N/ u' r6 l
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.4 Z: y1 [/ |8 i( [
2.Build BIOS Use 1M flash part,Legacy code post OK.' }4 i' d: U1 w) k
* x1 d0 r8 b& A" T X1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh : Z2 B# t' r1 u5 l% `6 H; q
2.Build BIOS Use 1M flash part,UEFI code post OK.' h. t; E; Y. M2 M) ] X+ ^+ S/ f
, C: I& u! C* y( _
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
2 S2 L( \1 j2 G% j! A EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
. t' b: V6 }5 g4 s o! Z
0 X+ D4 j& t- U. g% _ a O4 b以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。- _$ T3 F6 l# @/ \
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
# y2 Q' J2 l% Z
5 s! v/ h/ E+ |( {3 b3 l请各位高手救命啊,不胜感激!!!! |
|