|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
% M2 |, S, a9 y2 \
$ a! m o4 g% H% u y( pPeter , Bini有何高见?" ~1 N: M* v' `
$ \5 q4 ]7 _, D注:我是UEFI BIOS Engineer
7 G/ k8 p# Y: J, V; l1 x4 D5 R1 J; a: q! ?/ J, O
Computer: Notebook
, m& O8 { |% H+ T# IPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint& B0 T# ?. m i# |& k3 E
EC:ITE8502
5 h! L" e0 m. Y, X2 K! v R! l5 WEC Source code: AMI C code
) W1 q+ A U: E& M1 i: DBIOS EC Share ROM: Yes% d( m% E- X: `$ V
Legacy Code: AMI CORE 8
6 x& @' e$ h0 n0 L( I5 v2 w# m( G1 e! MUEFI Code:AMI Aptio5 }5 H. B6 `) i5 ]6 R
6 ^' y5 S% n0 p5 w% M* b
Issue description:
! t/ o2 {* t8 Q4 i- \+ g) q1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
" Y* W, D* |0 @: m; H2.Build BIOS Use 1M flash part,Legacy code post OK.
9 t6 F3 a$ E6 \7 \7 t3 s
" }7 |) [: c1 ]9 i2 M5 ~' z0 K1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
9 {3 o* e4 G, G; v( j* d$ l2.Build BIOS Use 1M flash part,UEFI code post OK.
6 H. c1 w+ M( I6 |" \7 H# N+ ^# T2 {/ m
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
A' W" \( r, i) S% n- X EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.- ]9 w4 i# ^8 }$ @# m$ A9 v
. G) ~9 T+ B5 [3 G) n
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
4 A7 o. F' n7 h1 s) _看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????7 K' E# y% ^5 O# h) n- ]3 q! U
, l$ W9 y' T( F3 I5 o
请各位高手救命啊,不胜感激!!!! |
|