|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.; J$ F. Z7 d0 X2 C* T
7 L7 ]* m& _( P; ^7 T+ [) W5 SPeter , Bini有何高见?
" R0 L- ~! x/ d* g& i5 j6 X
5 N' F1 A$ o7 u1 ^% X* [ B注:我是UEFI BIOS Engineer
) N4 I& g, @2 k: r5 G+ W& {/ O" c8 t6 z' b: j
Computer: Notebook9 K& s) o _, Y& f3 y
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint% u# S# \* H/ u3 b; ?
EC:ITE8502
1 ^3 [: W O- r1 J/ g& f( g3 I; \' c/ dEC Source code: AMI C code% V3 B$ w4 o# M5 U
BIOS EC Share ROM: Yes+ K, q* b- K% _$ ^" R+ I8 T4 ]8 x; s' j
Legacy Code: AMI CORE 85 e' s) |' r$ A0 T
UEFI Code:AMI Aptio
: P8 e& ~- [/ t. U( V" Z( C/ O) J; `/ x. X4 C }; M* Q
Issue description:
; L' \8 ~' e% F3 J4 @1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.7 \6 K% x) q4 v( v: R" r, Q8 h5 F
2.Build BIOS Use 1M flash part,Legacy code post OK.8 W* v7 C, ?: E5 {
* Z. [1 n8 m6 Q4 I( }9 X2 I$ U# T
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh . {& F# [7 A8 j
2.Build BIOS Use 1M flash part,UEFI code post OK.5 N5 |4 ]7 a* g- P
$ _: \3 g/ b8 k. F5 p3 S" s4 ~8 S
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。( b9 u: }4 P: A7 Z# Z* M _
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.& ^( R. l! D& l# Z' J( n5 Z% _
4 d- c8 V+ K* n0 [0 Q8 i
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。, [) |* v# z" \* c- C
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
8 E1 \: @; X/ Z/ H% ^* ~) @. {* ~' F
请各位高手救命啊,不胜感激!!!! |
|