|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.9 u. P( F; G+ G" [
+ w7 W+ Z2 z. l' K* }
Peter , Bini有何高见?
5 ^. B5 @1 X( n' n" w; z8 L
1 t1 a' t' ]# P注:我是UEFI BIOS Engineer \ _: G- {/ P& j: f9 g
1 v9 |# F9 R$ R
Computer: Notebook
4 p' } u& r3 d; e8 p1 E( i; N% hPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint1 m# G* J- m/ G3 G" L. d
EC:ITE8502
U* j1 R) p. O) ? ~' QEC Source code: AMI C code& H( T9 B3 i* q
BIOS EC Share ROM: Yes: f- K! y0 r$ v$ y/ t. y
Legacy Code: AMI CORE 8( X: ~2 g. s- n [3 o% X% v
UEFI Code:AMI Aptio7 \* c, R7 C* I$ G$ y# j
* W- r5 h" j: Y8 L- V2 DIssue description:; F6 h- @4 ~* g9 a
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
2 R! ?/ t0 P; P0 g5 N, r2.Build BIOS Use 1M flash part,Legacy code post OK.- W, T* E' u! x) M" x/ i
, r4 s, t c8 R; ?1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
! i- \% V! H j2 b- r9 N! h. `2.Build BIOS Use 1M flash part,UEFI code post OK.
7 T2 h& B) R3 k4 w' N7 a, ^. x# I7 ^ b
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。! T3 v5 h( z! R
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
6 D- r9 X; N' a& h3 J0 C$ J- o5 B6 M( |
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。2 p+ ~% m8 }' s4 s9 {
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
; v/ E0 S( ~- _% n) [ T* \' G! w; u+ p. s8 G b
请各位高手救命啊,不胜感激!!!! |
|