|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
7 j; k. s/ n$ k; S2 r9 f: t0 A
: a h0 p" f- E n' A, BPeter , Bini有何高见?8 t3 h0 M/ [2 z1 M: D. ]
" k6 O) S1 L G) k+ N4 O+ ?, Z+ O+ i
注:我是UEFI BIOS Engineer2 S2 N/ J! C `: V
' M2 \1 p$ L# ^" c9 N4 l) N ~- QComputer: Notebook
# n1 G! C* k2 P& j5 O0 A vPlatform: PineTrail-M --> CPU and NBineview PCH: TigerPoint2 w8 I. e+ Z) z* X! l3 d
EC:ITE85028 }5 R* ]. G2 v4 @1 \# n9 W
EC Source code: AMI C code
6 D7 i5 ~& J; V: X3 m8 N2 x3 `8 oBIOS EC Share ROM: Yes/ i1 X( i& A: h) Q& i0 u4 A
Legacy Code: AMI CORE 8
& q. @2 t: G4 h7 T2 NUEFI Code:AMI Aptio) _0 q! H" q; B- m7 N- g& O
0 u6 \- }0 O) i$ w: C, |% m5 }* jIssue description:
# V: ~/ r' s: {1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.4 _' e3 j* b. j$ b4 [
2.Build BIOS Use 1M flash part,Legacy code post OK.
/ Y0 J: W3 T: c t2 Y! _$ T. z& t! |! D. H* P" K
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh ) P: j+ q+ l) j; R) b/ H) C8 ~
2.Build BIOS Use 1M flash part,UEFI code post OK.
& H* k) T! X, {0 {" Q. I) V+ H7 H4 U. g5 |/ k; m: U& h6 T
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
& h% e6 V( W$ T9 f0 b4 z EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
+ K" V6 }6 `! K# y! z' _3 f! F* ?7 L/ G9 a) c! R( e5 ~
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
& f9 J$ u1 t1 Q- \$ l6 Z' j4 `看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
- q4 H* E! H4 O2 ]# j, }! x3 v2 r, k! G' T3 w2 h; ~" O3 c
请各位高手救命啊,不胜感激!!!! |
|