|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
% E* t, Q G; r0 f
8 I) ?7 W% q/ u9 r7 S) W! LPeter , Bini有何高见?
( p! b, d1 B9 ]5 I- N& d' b" m0 J# I1 W* @' j# Q7 o
注:我是UEFI BIOS Engineer' P2 G; O9 H: p; C* L A+ D
& m0 H; G! f9 F
Computer: Notebook& S. ~9 e, m4 s( }. V/ S/ G
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint m! r' @3 Y% E+ ?
EC:ITE8502% D! d' M: ~5 V
EC Source code: AMI C code+ x( X; a! L; R7 P
BIOS EC Share ROM: Yes: V! \- W7 }) S' M- o' d
Legacy Code: AMI CORE 8
3 \6 Y" ]" E8 I8 U4 NUEFI Code:AMI Aptio
n5 B1 Z( U% n/ f5 H, Q
Y; v" t' C3 k. g9 aIssue description:
0 f3 b8 l+ m* N b- ^1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h./ I. D4 n$ L' S; d* v" [1 f9 N
2.Build BIOS Use 1M flash part,Legacy code post OK.8 ^3 T6 n/ ? P- [) F4 x& ]7 y
& H Y$ Y A" p* ^" T
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
' z1 x' F6 a) t* Q2.Build BIOS Use 1M flash part,UEFI code post OK.
$ Z B9 p; S' ~( n R/ q0 z1 [
/ K6 y3 \! v5 B) v1 F/ F8 R经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
" ?- H2 {8 J. o% m0 Z8 K6 T EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.8 Q7 w2 P+ l! D/ ^1 l
|0 |/ _ E" G9 L: W
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。: G S" [; S0 j) N- X
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????& S2 A" p# b: t
* h/ W$ \) q0 F2 B( T! O) x$ p请各位高手救命啊,不胜感激!!!! |
|