|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.8 h/ J! C$ `0 O; t
, d& e& s$ e0 n8 D6 VPeter , Bini有何高见?
) w! |7 h& P4 J+ _3 C$ p# A
6 Y+ s% z* r6 `3 Z) M! _注:我是UEFI BIOS Engineer7 y4 a# j5 B% A! e
. Q o" b0 u1 q" OComputer: Notebook
]8 a. v: F2 C" Y) `* PPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint* d9 t' E. M; K6 w" _. n
EC:ITE8502
9 _5 W+ y- i7 ~EC Source code: AMI C code
' `( {: f! n* n2 p: @. o( {. DBIOS EC Share ROM: Yes
. Q$ h% {8 q2 Q& e2 M% k$ X5 @2 I$ ULegacy Code: AMI CORE 8
/ D* F& d* u7 Z7 VUEFI Code:AMI Aptio0 P& B6 E9 K2 V
0 d6 L7 P2 ~8 o4 X4 X# F
Issue description:
! Z' @# i6 X' P5 \1 |1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
7 h5 o/ i1 O) H* E6 j: K2.Build BIOS Use 1M flash part,Legacy code post OK.
/ N2 Q/ H4 w/ y4 y2 w" e) D3 R% B: t1 o3 H4 y: ?; a0 p
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh 9 G( g* d) `+ O" ~; J* S' p
2.Build BIOS Use 1M flash part,UEFI code post OK.- x/ g, Z+ \, O3 S8 K1 |9 T/ N4 N
& i$ \! x. k8 a
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。: h' z4 W/ h3 d+ _8 d1 G/ m. q
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启./ f3 e* G/ j1 T' M& m
! v6 n5 O& \7 D1 g5 g3 B: _
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
' L" {, }8 T- |& n5 \看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????6 x* O2 ^- s" V
( ?5 P0 p I! R# J6 ?2 }8 l7 i
请各位高手救命啊,不胜感激!!!! |
|