|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.- F( L; J2 R) K/ K; Y5 {; W5 t
( O( C+ j( P2 u2 C7 v* g
Peter , Bini有何高见?
2 ?0 d: |0 `. X8 V9 h l9 G* j
注:我是UEFI BIOS Engineer
/ J! J/ \( [' ^% s o: t; U, k2 C8 L: _" K) ^
Computer: Notebook
$ j6 ]8 ~* S1 k# K5 L! N1 kPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint/ |0 L3 @1 W! [9 o5 M
EC:ITE8502
; z, q. j" i9 c% E) WEC Source code: AMI C code! ]' T7 t0 W% B* a. J% I
BIOS EC Share ROM: Yes
* [9 ^5 A8 q) k: s6 ~$ K* L+ FLegacy Code: AMI CORE 8
0 Z' f( z5 M8 K G3 P4 G" c( `UEFI Code:AMI Aptio: ~& @8 m; T3 }7 f5 d# Q2 z
9 }" B1 M: X# s& U: n2 p1 |9 HIssue description:. H/ R0 T2 l( ]% }3 r. X+ L
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.
, }/ s8 C o3 t2 [2 p5 n2.Build BIOS Use 1M flash part,Legacy code post OK.1 s, q- Z0 i$ Y1 n
' v0 d0 o3 L0 f' n# w3 ^: G
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
0 X: @. P3 ?$ `) {2.Build BIOS Use 1M flash part,UEFI code post OK.
5 t0 d* F" K0 s3 B7 ~# q
* \, f, ]+ G. w5 c4 H, x经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。
( w, \9 M. Y! ] EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.3 b. p* |, C$ p- O- v: n% p+ m8 O
$ w, Q! X) \/ T" }( d7 o以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。
( T# J: x1 ?3 O0 p W; |看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????
% a1 b$ c) { O: r: Y& Z# `' r# R
请各位高手救命啊,不胜感激!!!! |
|