|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
7 X* n* a; N( E: l9 W1 X, e* |6 K+ @
* _1 S9 i$ d- |- W+ x4 S' L1 UPeter , Bini有何高见?) \! d' ~1 G' Q/ z7 b' e4 k7 N
5 d, U3 @% \$ c注:我是UEFI BIOS Engineer
1 |2 o$ }. j2 @* B% \6 q- I$ a( A& x% b5 _0 h8 A& `, Z
Computer: Notebook# ]0 r+ o/ ~+ O" p9 y3 X% c/ G# L$ E6 N
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint8 { B. S8 y2 d9 a7 Y* y
EC:ITE8502! _+ r" b, g9 G8 N# F
EC Source code: AMI C code
# F9 D2 u# M/ U3 p" hBIOS EC Share ROM: Yes
( @- V; A N7 L6 \" N5 ~Legacy Code: AMI CORE 87 Q2 F3 h. u9 z3 C6 z% J
UEFI Code:AMI Aptio
+ E6 I) C4 t Q0 h2 |" W2 b4 s. e. q) Z f4 Q
Issue description:
+ p/ r; i$ w z- ~, X1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.* C' }5 F2 U+ Z ^1 f s" J
2.Build BIOS Use 1M flash part,Legacy code post OK.) w2 v- H* n8 x7 V6 x4 k# Z
8 B* i" I, K" m& y. r# V1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
+ |9 u; W9 c2 B0 r2.Build BIOS Use 1M flash part,UEFI code post OK.
! L5 d X, ~) w. g# G
5 ~8 Q1 s8 W7 z" }) o' Z经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。% J! z. \0 ^* m# j+ R7 q' c
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.% T: S" e) Q6 D
" Z! }2 L, L8 e% F9 D
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
! W4 g2 n. T% b6 s; G看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????6 a. |1 v; g$ s: x
- q. `, K* e; J! d, ]
请各位高手救命啊,不胜感激!!!! |
|