|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
: z6 N7 N& U4 b2 y
5 c7 b% K: X( Y; c, ePeter , Bini有何高见?# I0 |5 S$ @0 [4 D1 U" u
! \0 b: F9 }: N* F. q" V# P注:我是UEFI BIOS Engineer/ x/ Z( x# y( B8 L- A* W% f
, v" Y8 ?" s1 ?+ T8 `. [
Computer: Notebook) t) e C ?6 h5 }3 q& M
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
+ P8 r8 `# @! c: E: S6 d4 l5 uEC:ITE8502. ~4 N4 f! d8 B; Z
EC Source code: AMI C code' T7 N& J; T$ }3 [6 Y
BIOS EC Share ROM: Yes9 R+ W; y3 S' ~2 |6 T- W2 T. E
Legacy Code: AMI CORE 8
* S, D9 p/ G$ X% F5 dUEFI Code:AMI Aptio
) ]6 Y2 l" l) @; c( j% c! J' c8 i# r9 e ~
Issue description:
: o; O" L+ K+ A0 d1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.6 a. U2 l5 ^' h
2.Build BIOS Use 1M flash part,Legacy code post OK.4 N7 T' T% |- o
( ^. {1 C' F3 v+ |) h! e1 q
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh . g$ I, t) G+ e# u9 N1 ?1 I* e
2.Build BIOS Use 1M flash part,UEFI code post OK.$ E' C- V9 U' D9 K' e5 `- u
* d$ z7 d0 Q# i: [0 [$ m/ f
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。. A1 U" o8 `' j8 r
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
0 i% E/ R8 h8 M. B: X7 }: o7 m9 j j1 F, s
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
" z" E' M# N4 R( g( O: R1 e看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
" a; k3 o2 Y7 D9 P! `
" q( `3 P4 v' W) E% p0 B请各位高手救命啊,不胜感激!!!! |
|