|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.% W& z! P" ]" z
, P/ ~. @( C* t3 G Y* |$ ~3 V# e/ F
Peter , Bini有何高见?
5 X/ F# S. A3 @6 R/ U; U2 W
: `8 G8 [' K5 ^3 s$ I注:我是UEFI BIOS Engineer
$ s# I/ H6 V5 O5 ], I# W6 y! V' Y8 D1 I# ^( ?
Computer: Notebook
% j4 Q* f* \3 R p6 K- E# L; NPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
$ |* x. Y0 W% f' p4 X3 REC:ITE8502+ q' v' ^- }; m/ U$ K: B/ ?
EC Source code: AMI C code
) G* M9 N- V: Z: \$ GBIOS EC Share ROM: Yes( E$ a1 ~4 N4 x" r' g5 _
Legacy Code: AMI CORE 8
" Y6 A4 y4 q7 _& j9 w$ ZUEFI Code:AMI Aptio, A0 q7 g4 r' x
9 U; p8 N6 _1 i( U1 \# [5 L+ i
Issue description:
) V6 l1 E! r3 P& n( ?% T1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.3 i- y5 E, ~" m1 S8 _2 W
2.Build BIOS Use 1M flash part,Legacy code post OK./ s) c4 r$ R% ~- {" l9 }
/ X) U; X1 w* _% o- |4 a* D. d* k _1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
7 @' A4 ?. @ S) E5 R2.Build BIOS Use 1M flash part,UEFI code post OK.
7 W% ` b: @" z( k+ `+ V
3 u$ [" ~& J# u- G经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。( \! h" o* w3 V1 l
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启. `# H# n$ d9 A7 g% v- X0 k
$ w$ Q+ B6 V; ~6 H
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。) c. ?5 p0 T$ J
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????+ z, o9 B# o* x7 _& ^4 l
; ?4 w+ }. L% ^: g* h! Y5 ~8 u请各位高手救命啊,不胜感激!!!! |
|