|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.: D. ]6 ?; |# c+ C+ j
# l. t4 {+ [9 u, K9 C `* oPeter , Bini有何高见?; w2 W+ D) h" f" l2 n' I. A
4 `4 T8 Z* X' {/ [
注:我是UEFI BIOS Engineer
: ? ^$ }3 B9 P% k" b% ~0 ^
3 p0 L( i" _0 k3 Y% UComputer: Notebook
y, V/ x3 s F% B/ L5 c5 z# ]Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
; }2 S# q% a: ~" f& s) fEC:ITE8502
7 {6 `7 B9 N$ g1 a8 v+ \EC Source code: AMI C code4 R9 D" x5 l4 u: J$ Z% p0 {" c8 E) q
BIOS EC Share ROM: Yes- d8 d8 |/ B. }
Legacy Code: AMI CORE 8
) f7 R7 k) z5 G9 {UEFI Code:AMI Aptio' D8 V7 }" {3 b7 d8 g9 x e
6 L3 D% F& _& |
Issue description:
* v6 ]' P4 F' R8 k8 k' u1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
" p. l2 E, F* G2.Build BIOS Use 1M flash part,Legacy code post OK.0 u% A( `) n( @+ A
+ [( A7 e; L: A9 {6 q1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
@- q) y* p; j' g) _! Y2.Build BIOS Use 1M flash part,UEFI code post OK.) e% n( G/ E2 H
4 x1 h, w6 i) G6 o0 V7 i经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
: T0 H& }/ O2 E C EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.$ x& d3 D6 f1 y0 h/ T
' Q8 r: m v2 U. h' @, a# ]
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
+ @0 w5 F2 s( H9 F q# S: O5 i. X/ H看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
& p- t) ]9 F1 j+ @0 g
6 u- a: h8 [# A! [" p请各位高手救命啊,不胜感激!!!! |
|