|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.) h, k$ H; a+ X" p8 d, M
% I! K+ o2 d' {- q! f+ wPeter , Bini有何高见?! @' A- q- ] t' p
# G/ p, |( R- r, Y
注:我是UEFI BIOS Engineer
7 E8 I6 H8 @9 ^8 P1 U! M
`4 R9 `$ N1 I/ d& U# F/ u' aComputer: Notebook
/ G1 r( ]% {/ n/ `& S) ^* fPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint9 p7 M4 f4 a8 E |; l$ p$ J8 ?& f
EC:ITE8502( w" a7 v5 w: \6 b! ]
EC Source code: AMI C code
+ k0 S( ] f; K: m: I9 ?: hBIOS EC Share ROM: Yes3 s# v3 v/ T5 T7 H
Legacy Code: AMI CORE 8
" l! t( C/ E; t5 `! m1 V; X( j+ FUEFI Code:AMI Aptio
) U3 F, c& f. z7 z: x7 b& p3 p3 z: l! Y3 ?" r
Issue description:
/ u& ~8 T* k( m9 `9 ]2 |6 t1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
- q# ?& O N6 K' n2.Build BIOS Use 1M flash part,Legacy code post OK.
& ]7 t1 g7 l& z. `' Z" W, x
4 e/ U, H( ~) B: B0 {1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh * c% U4 l7 B( N" l
2.Build BIOS Use 1M flash part,UEFI code post OK.
1 T7 m* l; k* b- w) [0 i3 N
" F$ N- m' O) L. h9 H: y经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
; n8 W# ^/ j! J" ]4 U+ ]8 ^+ f3 g4 R' D EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.; E$ R( o3 q, f' V b' y# g
- D5 e, d) g4 ] h% G. p" d
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
7 D: [+ G N9 ~0 c; [' ^/ y6 g: j7 k看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
* J" E0 A! Z7 T8 ^# i5 ] [" l3 i& D7 _% ^
请各位高手救命啊,不胜感激!!!! |
|