|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题. A a+ }6 B5 _) v
# {& x0 X z& |9 `3 a; E. R" k* [Peter , Bini有何高见?
9 o" G, i5 ~. J) v. D1 N2 c
3 g* o0 W' O8 i4 v7 G! m+ P& z注:我是UEFI BIOS Engineer
2 K' |( P( b3 x; w. t' Q6 D7 [' M. z/ o. n2 w
Computer: Notebook2 @" V) O j9 a! v$ W
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
; Y, C [% M; XEC:ITE85029 Z; T2 e p, x! u5 h' I! A* R( J6 Z
EC Source code: AMI C code' ^9 z5 T8 u1 {+ P6 M) N3 [
BIOS EC Share ROM: Yes
% L$ [1 L T2 h5 ]/ e0 ELegacy Code: AMI CORE 8
- L+ H* F, v9 O% PUEFI Code:AMI Aptio$ i0 @! Q7 Q' X" X- \, W, X
3 x' H1 W9 k" d/ z# [
Issue description:
# [# S! \9 R" s% x: s1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.! ]' @# [$ A. y% _
2.Build BIOS Use 1M flash part,Legacy code post OK.
. m3 z$ k" e; z( Z: Z# I1 c
) I0 R x+ Q' V) Q( y1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
4 S/ v, h( R; J8 ^5 N2.Build BIOS Use 1M flash part,UEFI code post OK.3 f0 G* P/ @( c/ s% s
/ l& Q1 P; s9 b( u经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
, @: k/ A: B( j2 \0 g | EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
1 r: m |& J( H- y+ W7 R, {2 Z, D1 h! I' A' r; e
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。 ^- A) q: G3 p/ U2 n7 y8 _$ }
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????' {0 ^, J1 Y0 d6 f3 _$ F( h. t4 _
, m% U: i8 p) d( R. k
请各位高手救命啊,不胜感激!!!! |
|