|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
" T1 z, s% d. i
8 L) _% r2 m- M! J8 B5 s% F$ bPeter , Bini有何高见?2 U( s& p U! x A9 x
, Y( v' b* Q" s# q2 d+ q注:我是UEFI BIOS Engineer# \4 J( V2 {, v0 O) a+ o% t, e
C$ H+ b. u+ b- F/ |
Computer: Notebook; a( y! r, ?% }8 W. v
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
1 |( Q" F$ W7 ?) KEC:ITE8502
1 E% O4 F; O3 @$ MEC Source code: AMI C code
+ o% f( y+ E/ VBIOS EC Share ROM: Yes& |- p" Y; a( y: y( I
Legacy Code: AMI CORE 8* @+ l. i( _9 B8 P2 j
UEFI Code:AMI Aptio# D( W# |* Z; c. [* Y# _9 Y7 R# _* T& t
3 e6 P2 ^4 K4 p
Issue description:$ E8 E9 e1 y- f' ?' `( x1 a
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.5 o8 T, L } x! ]9 a
2.Build BIOS Use 1M flash part,Legacy code post OK.* N' W( a B$ b' l, {
+ u. G# {$ H. i5 m$ h; X1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh 4 n- C1 S5 P. ~3 R% b
2.Build BIOS Use 1M flash part,UEFI code post OK.
9 _2 R, j. t; E: {4 }' F& H) E W( g
V0 i. E) z; I; @- D! J经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。) }6 O' b7 O7 E& o4 q" a8 o% q
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
- c- i4 A* ^9 t# g6 C$ ^+ `! [
- H+ p8 M8 V @. |/ ]5 T( a以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
$ I6 n4 S6 h, {% s6 b看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????1 O& M- |7 \5 i1 N% C* l
/ Q+ N2 ?9 T& z$ | U8 M; M请各位高手救命啊,不胜感激!!!! |
|