|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
M' w' ], F9 d5 _2 a( z. J
" H: j ?- ^* ?$ [4 [; ~Peter , Bini有何高见?; z* b7 \; T# s% K8 {
$ j% _# W5 z7 I! {
注:我是UEFI BIOS Engineer
( q+ E% E, s2 k3 z+ Z A6 e F" I" \3 k- }# J# s
Computer: Notebook6 S+ y! Q" X( L' \& [ g$ F$ M, L
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint! j. H& K6 @; s; e1 E
EC:ITE8502
' m6 u% z$ z8 ^; C. W8 q5 ZEC Source code: AMI C code
* Z2 P7 r( n4 T3 g4 W' fBIOS EC Share ROM: Yes! R1 w4 U2 k7 C, f; Z0 W: ~' k
Legacy Code: AMI CORE 8+ T6 m" I" \& k5 |, Y' z3 Y$ [
UEFI Code:AMI Aptio
) l& C, K; {& e9 c" V. |+ P$ V- ~* c6 n3 K2 h
Issue description:( l6 r* h a e6 A/ k, D- P
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.6 F+ ?' N' @$ U; C
2.Build BIOS Use 1M flash part,Legacy code post OK.5 c( e' u- M/ ^ w; R. R% E
; C' Q8 K3 ^3 U1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
* v5 m3 z' s7 v" n8 O) _/ G5 t2.Build BIOS Use 1M flash part,UEFI code post OK.
/ h7 j2 {" |. [, Y A! u' F( s5 f: b9 Z
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
5 n4 Z# v1 S) v" k EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
. G7 B! l9 u# h3 H- E8 d, q2 I& f: h: D
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。: f! v' n6 j }+ ]: _
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????0 E: P* ?! h. _1 I1 |
: F3 t5 V. s f2 ~ @5 F- S0 V请各位高手救命啊,不胜感激!!!! |
|