|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.5 T; O5 |' d- A6 T9 T$ I
' c; [2 H7 p2 e* n2 F
Peter , Bini有何高见?' O$ p& y; D) J" l, J6 a C
, h: A) A7 k' m注:我是UEFI BIOS Engineer
]0 W' I6 z- d0 J* {' f& y4 j q5 U6 F; S
Computer: Notebook5 D7 {3 s1 ^9 N8 D; M [
Platform: PineTrail-M --> CPU and NBineview PCH: TigerPoint4 f& R1 q0 N: Z# I- x
EC:ITE8502' B) @3 ]( Z3 ^. e( W5 W
EC Source code: AMI C code6 r0 ~5 P- ~( z) s6 x3 @5 N
BIOS EC Share ROM: Yes
" I& d- e K/ g, S7 E+ s; o2 R' J# S2 aLegacy Code: AMI CORE 8
$ x. v9 n# K8 U: N! G2 J/ ~UEFI Code:AMI Aptio
4 H( _' g! i' \# P, Q; v- U! C" q; I3 o/ Z
8 J6 i% I3 k( R8 W( y7 [1 Q/ x" _Issue description:
! k) }$ ~ H- {5 h$ \1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
9 C# h; g% X9 J7 t2.Build BIOS Use 1M flash part,Legacy code post OK.; u$ j6 a Z: N4 J. \ e
/ p9 h' |' C, `9 z; V8 n
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
8 c: ^) u$ t7 P* I! T | d2.Build BIOS Use 1M flash part,UEFI code post OK.5 y1 ^5 }8 t: F! s
9 v9 Y" E2 l! Y
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
, V8 R/ F+ X: t) S EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.2 z$ X/ P+ V' `: s% M" L' R. |
$ u, X9 p" Y o K% ?! @以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
7 @* T1 d i& A看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????/ }- b3 [! d( u; R- y2 W
2 \6 c4 R' M% g请各位高手救命啊,不胜感激!!!! |
|