|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
2 K1 ]( J' M _" c7 [& l2 w3 s Q# C
Peter , Bini有何高见?
* [; T" `9 C7 C$ X3 {, I6 O, ]5 \% v3 ?7 G$ F
注:我是UEFI BIOS Engineer
# A9 x# S0 j9 \, v2 i) I( ?0 x& k" k' G7 U/ }) ^0 a. f# x C
Computer: Notebook6 q3 N* ]2 D% ~/ s* y* ]
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
0 d. C* l! A# a p' K5 w7 e( MEC:ITE8502
. d: f$ ^+ e- G; \) G! aEC Source code: AMI C code
5 Q6 A5 |) Q3 H8 ~; H1 \7 rBIOS EC Share ROM: Yes: i& f5 R4 o1 N* @* n; b. f
Legacy Code: AMI CORE 88 ^# V5 C7 f+ F- b
UEFI Code:AMI Aptio5 g- z( F J* w7 r$ e, j
; G2 Q& f% M$ o1 P0 {Issue description:! t0 n+ v- V. A/ w8 S2 Z
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
x9 W$ a9 x1 {* [; U' u2.Build BIOS Use 1M flash part,Legacy code post OK.
, n+ [! a, x+ z. N6 R. W
0 k+ Q8 ~0 m' G% J. D# R1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
B1 T- k, F1 I' i1 \+ [2.Build BIOS Use 1M flash part,UEFI code post OK.
! T8 X2 p1 E4 N
) M$ t& z0 k2 N3 e2 C1 i1 b3 t经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
: P1 r7 k. `8 x- j5 `- [' Y EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.7 D& Q0 Z: M7 |& k
/ N* n5 |% Q+ j: I8 Z
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。8 Z9 K! M, z! K! ^* l4 O) C$ ]4 P7 K$ p
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????1 [# o6 @" w' z* Z$ q1 V
- D$ P! i& H4 I
请各位高手救命啊,不胜感激!!!! |
|