|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
) u) d# z$ y) `% A4 I
( p4 G) r7 m XPeter , Bini有何高见?
, m: u0 C0 |* z8 D. R: ]* {: l/ N1 x: x3 q! N+ Y; k" u& j2 e
注:我是UEFI BIOS Engineer: g6 D$ F" O+ h! W
9 L( W8 ~) M( I" zComputer: Notebook
" O4 K- n3 w# }) D8 {! W' nPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint. C! z+ `6 z" m6 h
EC:ITE8502, S; b$ ]& D" u4 Y V8 A1 `
EC Source code: AMI C code4 H) R+ v I% `: z J
BIOS EC Share ROM: Yes
3 b6 c& m8 y& \5 k+ d8 L' FLegacy Code: AMI CORE 8: a6 u) E& Q% {4 C( Q
UEFI Code:AMI Aptio
' K R0 O# S/ P4 N# f. J: s$ D+ [2 e% m6 ^; ]4 B! C2 M
Issue description:
# a4 k* e2 k) o; f1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
[, f \2 }( B% d* ~ _& t) T2.Build BIOS Use 1M flash part,Legacy code post OK./ U: j( ^6 J1 ?: ~' _' e
i+ Q0 L8 u( X7 J: z1 x7 p$ |. E
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
& ?, S; x/ u7 V/ [2.Build BIOS Use 1M flash part,UEFI code post OK. w' k* o8 a* G5 J! p
7 F& X; l8 R2 n7 U
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。6 R- ^# m: v, _! [& d& S
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.# g2 e3 y( X D. z S1 {& g$ [
" m8 @7 o/ Q* {" Z" f
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
- v" t9 } E5 m& i9 [# I- F4 l看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????# F% I7 O. r* d# d# Y( K
f% G o$ G, k" F" s4 ]( y5 l请各位高手救命啊,不胜感激!!!! |
|