|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
% K- \* G8 k3 A8 j; d6 k6 O6 m* Q! D$ z" L2 H) t# }. u8 T
Peter , Bini有何高见?% u3 q; U8 j! |- Y
( \2 |" f5 {: y注:我是UEFI BIOS Engineer) A7 _* d6 O* |$ O: e7 }0 ?0 S1 U+ G
- v( T8 o7 z* R: L* XComputer: Notebook
3 c# ?' T9 d* u s( ]) U. Y zPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint
" g! Z r* H& y( {- n# wEC:ITE8502# k9 L: U/ j* E: R
EC Source code: AMI C code9 }; Z y3 y9 i: m" L7 T+ q
BIOS EC Share ROM: Yes5 g0 y; [8 C4 p5 E$ b; f9 d+ p5 O
Legacy Code: AMI CORE 8
V4 a* B( y [9 y6 K/ G% yUEFI Code:AMI Aptio
" p$ G) q# j7 x0 j1 N& g: T# s7 P, o* ^
Issue description:
3 S& ~ w; G3 U: ~ `2 y2 I1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.4 ~. \% k! [9 @" U9 J
2.Build BIOS Use 1M flash part,Legacy code post OK.+ d& Q1 [# V3 x9 ]- c7 F' z# m
& V0 `* \$ R/ F$ m7 E
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
9 N8 h2 b7 X+ E2 [1 l2.Build BIOS Use 1M flash part,UEFI code post OK.
5 O9 _( V: v) T' N
# ]5 E0 p0 _/ @ S" l经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。, Z# B) i7 x, ?4 E
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启./ U0 E' w5 P/ ~) A& |
& j" F$ Y, I1 T) H J) X; h, P: G, l* P以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。: s5 D" W8 K' Y
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
4 x! F0 p0 y4 Z) o+ @( d( z$ I" U- s- N: d6 r- Z$ ~2 F3 i
请各位高手救命啊,不胜感激!!!! |
|