|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.% i8 _+ |) W1 ?! p6 O1 l9 N
6 O' e/ ^4 L3 p: b
Peter , Bini有何高见?
3 g, a1 `& N, e5 n2 R5 L- I5 B
2 S0 z5 ?6 p& }/ i注:我是UEFI BIOS Engineer) a& A" ~- @( `" d9 `
6 g- a% h6 p% T$ w4 j7 ]1 [Computer: Notebook6 F R' S9 I7 T5 E K* L/ B
Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint) H F/ U8 C l5 w e2 F0 v2 j
EC:ITE8502! y6 ^2 g8 T4 m, i z
EC Source code: AMI C code
5 ]* ]# M9 w' b: q, ], oBIOS EC Share ROM: Yes0 t: F6 E# k V/ N
Legacy Code: AMI CORE 8! G6 x) _" u' V* s
UEFI Code:AMI Aptio+ p- [! b% {+ V* h/ f3 H
5 e( ^" E* l. h8 o: QIssue description: Q3 m- t! J5 b" k
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.: v) `' K2 M; n2 V1 ^1 k) K
2.Build BIOS Use 1M flash part,Legacy code post OK.9 p3 m7 Z, u; Y5 E
, v! ]' O6 g* p1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh . n1 ? V9 b7 K {8 i7 z6 m
2.Build BIOS Use 1M flash part,UEFI code post OK.
) G0 p! C# o o+ q* M1 b! u; x& a1 Z% E' K, j3 i7 M4 K( R/ g! u
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。- m6 z- e H7 I; C$ V7 q
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.: Y. i3 P8 p6 A7 r+ z
) _7 a8 H/ ?! A) M$ \% e* _
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。+ Z# A Q+ I$ [, v6 o
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
; ]8 V! {$ H( {5 f, [4 N* v# l$ V# ]# `
请各位高手救命啊,不胜感激!!!! |
|