|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
7 U5 M8 H% l9 f
8 ^% B" z) y9 i( Y: `Peter , Bini有何高见?
4 T" X# Z6 Q3 K6 H1 v& N. _/ |" \2 W+ x' H" b) |
注:我是UEFI BIOS Engineer
% @, s* M! J4 ?( |1 n' G$ f4 }6 W1 u' D
Computer: Notebook" n4 ?0 ]" m2 A% f6 g9 a
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
9 M' [6 b* b, M* k7 U( C! I; f( b- WEC:ITE8502
0 h X. o9 c0 |9 ^6 SEC Source code: AMI C code, O% |$ |$ y: w! {4 F
BIOS EC Share ROM: Yes" w$ A9 E" y7 e- S) M% W3 `# I
Legacy Code: AMI CORE 8* u# M- [/ p; ^2 t; L
UEFI Code:AMI Aptio
0 W2 b S* s' B* H: ~& }# \- P/ M: C# ?% x2 y1 `$ D1 l. g
Issue description:
7 \% w# R$ E* s1 o" z7 f/ o1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h./ H* v2 s1 m' e1 a3 ?2 d& S
2.Build BIOS Use 1M flash part,Legacy code post OK.
# a( O7 z; X+ N0 \& E* i3 k1 Z- \* ~% g7 p) U
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
" S- p$ `1 W9 j! x+ Z2.Build BIOS Use 1M flash part,UEFI code post OK.
3 e7 q0 z9 [) ^
% h5 U/ l& V; [( ]经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
9 N5 D+ Z+ k2 w" K( t( [. T) T EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
N3 n. a4 ?' _1 a" W! g6 t
0 Y+ T1 c" U' D7 s6 T以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
; d$ }% @8 V' I* k看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
$ W; ~4 X) L; k" u0 E9 H9 }. x, T) i6 H8 w. A) j$ X4 ^" U, ?
请各位高手救命啊,不胜感激!!!! |
|