|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.+ X% B! t6 e/ h, \0 L
- v7 k' O" E# @. d, t5 c! a# f7 w2 ZPeter , Bini有何高见?, x- y4 K+ H8 x2 p* _* Z2 S' r% b0 P
9 Z5 o! c3 r4 r7 ? i, _注:我是UEFI BIOS Engineer" E4 p7 Q5 h% W3 q2 s) `* u! e
4 i+ F/ R0 d5 [0 `6 S
Computer: Notebook
G/ i, C" Q. o5 d h9 p* BPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
& ^7 G/ g, u) }1 N+ k: DEC:ITE8502$ F$ b6 ^9 f$ l* m- ^0 Y' o
EC Source code: AMI C code
! R0 V: C2 |* A r+ u8 tBIOS EC Share ROM: Yes
! n. ` y% @: c0 dLegacy Code: AMI CORE 8( k% ^- s4 L3 x3 G
UEFI Code:AMI Aptio. G+ G3 y% E. t
]9 S5 N: R j! }& D0 W
Issue description:: K% m. S2 a9 |: {
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.: H& Z5 D( U- B- k0 U3 J1 v+ |
2.Build BIOS Use 1M flash part,Legacy code post OK. O) G0 p, J! g( r
1 v* n, C# K. B0 B# ]4 X
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
* r6 p, B) J. W6 ~0 m+ w* @2.Build BIOS Use 1M flash part,UEFI code post OK.- Z6 S R) S! W8 m/ a
, c# R+ N3 C2 Q- j
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。. T+ j* X/ k1 a: y4 q' }3 c
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
P9 i P W' `! M; T1 s' ^! Y& o# i4 O6 Y
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。9 A% k5 n) g4 K* [
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????- P; k7 v1 K3 N' M1 W+ D9 |2 i: u
2 c/ E. B2 K# X2 c7 T2 J; I请各位高手救命啊,不胜感激!!!! |
|