|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.) i1 P+ T1 y' Q- }& I( ?
; i8 r, y* e5 j, [, x+ DPeter , Bini有何高见?
: J- Q. s9 n$ ~
: s" f0 O& P1 t6 b注:我是UEFI BIOS Engineer
, W% y' t# t' a/ p( D" |/ p- R3 `1 }2 h+ ]2 s
Computer: Notebook1 \# m8 d2 {& ~& ^9 \/ W
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint9 [+ k/ }) i2 b
EC:ITE8502
; C2 j5 x" L0 }EC Source code: AMI C code8 D9 T2 A* a" ?# D* g
BIOS EC Share ROM: Yes
+ M9 D& z& C/ M u! G* u% DLegacy Code: AMI CORE 8
+ h J# Q; k+ U+ XUEFI Code:AMI Aptio' L1 X6 S- q' U. T( y' }
3 T) g# X N0 W+ ^2 d( h3 M- V$ `3 ~Issue description:
6 ^: r& W9 i0 c, t1 u8 o, Y+ i2 i1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h., C( j" x+ V1 }
2.Build BIOS Use 1M flash part,Legacy code post OK.
' r Q4 u; t- Y* w3 K% J
- |% \- K, d2 A1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh & d3 e6 B1 f' P
2.Build BIOS Use 1M flash part,UEFI code post OK.
" |5 n0 ~& B4 A1 ~' P7 l0 o( t% ?
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。: r" ^) l! l- C; _0 p2 [
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
9 \/ J$ k6 S, k' `. Q' t% s
9 f0 E/ t. n/ l7 b以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。3 ^5 u, S. c6 }- B9 i7 x
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
9 \7 P% ]% Z" \+ Y: \, u- _0 }) l1 d3 t' i
请各位高手救命啊,不胜感激!!!! |
|