|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
, O/ d5 v7 T" B9 O# _
/ P D6 U) ^+ A; `6 r/ MPeter , Bini有何高见?
k4 Q. ]& K. W
9 H' \8 L) P5 h* A* k5 r4 z注:我是UEFI BIOS Engineer
- a3 ?8 {5 K) D$ w
# }$ m) _& [( s2 _2 pComputer: Notebook c$ w$ l7 f0 R
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint6 X$ V: x/ G: k0 s
EC:ITE8502 M. u6 m2 X" S7 q% A4 ~* W
EC Source code: AMI C code7 }* s% Z4 u) U! S9 [6 `( I' k
BIOS EC Share ROM: Yes k: y. f s/ J, P7 C' i7 l
Legacy Code: AMI CORE 8
7 ]" W- R' J% B) a7 n0 |- m8 }UEFI Code:AMI Aptio# ?/ }+ k: s: r6 o/ Z. k& e
3 W% |& g; ]" A- W0 I5 g
Issue description:' H8 _7 @' p6 F8 X8 T
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
& O6 b: V' {& T1 n. R2.Build BIOS Use 1M flash part,Legacy code post OK.7 T7 a% N2 |* B" f& ^
7 g4 V) W6 z7 V0 T
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
& c# @4 W' S" K) i! ^% q `4 h2.Build BIOS Use 1M flash part,UEFI code post OK.
) Q6 ]/ Y8 g) d
0 F6 M* Z: F+ N0 m$ T/ l经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
+ @9 T0 |4 s7 z: J! D- W EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.. h: z0 x% h; n. r) n7 q
d/ u4 \. ]3 q3 r6 z
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。7 y6 Q( k& i3 @: M
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
! W) \) L4 ]' b" H
% r. h% T f! b1 y$ C( t$ |请各位高手救命啊,不胜感激!!!! |
|