|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题., y5 |1 q# M) l8 J1 E' `
4 {+ E' I* I% }: c+ S; O& s' ?Peter , Bini有何高见?
" N5 t+ a- S% V8 h* V9 ~( ?0 _6 x+ k `- Q! }9 S
注:我是UEFI BIOS Engineer( z, I+ r1 w$ V' a
V) c! n1 ~5 kComputer: Notebook
* Z1 H5 ]; @6 v" }Platform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint: [( k1 a& v1 z' p1 j1 [6 Q: U
EC:ITE8502
4 m6 F9 J; E: T) a% g$ TEC Source code: AMI C code
6 d U$ C5 a0 z, R, ]3 F% RBIOS EC Share ROM: Yes' s. k- o2 B+ ~5 N2 F# I# P
Legacy Code: AMI CORE 8
- n1 z4 m5 _. o4 T6 lUEFI Code:AMI Aptio7 c1 D, Q. |5 _; C' Y" t% C: M
# B8 X" \: b- j# t3 j, x# p
Issue description:
9 t& r" \2 {" j. |1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.$ d0 F# f0 _9 X
2.Build BIOS Use 1M flash part,Legacy code post OK.
. Q# g9 }6 l- S( O' B6 E& \ s+ \* N. G9 d+ [5 _
1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
1 L/ v! R2 g h! Y" y, N" p2.Build BIOS Use 1M flash part,UEFI code post OK.. ]! z6 B/ A! R) Y
, e! N4 q, r' s! z! F( V经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。1 _' P8 I, }1 s2 f/ I
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
1 ?, d. R$ j( l$ [2 K, e8 o8 f
# x" M' M6 M1 X% D+ b以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。/ v c9 v6 W7 ]$ N! J
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????: G1 x- C' T7 r) R, o& H
9 J( z9 @: R9 r2 \请各位高手救命啊,不胜感激!!!! |
|