|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.) ~$ G* p" ?5 }% p
% }* }9 s8 B3 U# H
Peter , Bini有何高见?: @3 @$ _; B3 ]* R4 _
4 V! e; U# |2 w/ s) C7 Q注:我是UEFI BIOS Engineer
# Z$ W1 T- @! o0 R
2 I& e% l! m' ^' F, HComputer: Notebook
0 {7 M, m- T3 X3 K2 D F( ?+ y6 I/ ~Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
& A' L$ n2 K1 D! cEC:ITE8502
& a2 u% ^$ b! R2 F) g" HEC Source code: AMI C code
8 q7 E) N) f7 J4 A0 wBIOS EC Share ROM: Yes) d$ ^+ r1 J i9 }$ \# m9 H, f: e
Legacy Code: AMI CORE 8
2 C5 S' q. u: ZUEFI Code:AMI Aptio3 Y$ a! Z! z3 q }* b
+ Y* B8 b# [4 H3 D8 v
Issue description:; a U0 S# i- C1 B
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
2 H) q" B) Y% V& p2.Build BIOS Use 1M flash part,Legacy code post OK.! D. _: L6 K) m; c
4 k& C/ x' N6 [" G$ ~
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh ^( Z. q0 I! e4 ~
2.Build BIOS Use 1M flash part,UEFI code post OK.
1 N- A( F! Z+ `) _ K0 z- p" f( J/ c7 f7 R
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
, \2 |* C' A% f! \5 L* x: T0 t EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
4 H4 Y5 u* M- D, E2 g# B7 T( D4 g! f( M" R: U& O
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。/ z, I, D) W; L5 M. y
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????% t* H3 P1 I" Y2 U
% E8 O0 N$ n$ t' V& [请各位高手救命啊,不胜感激!!!! |
|