|
|
请求各位BIOS或EC高手帮忙,不知道有谁遇到类似问题.
5 F% R& ?9 @0 t1 Q4 \1 G
$ a# V% U \* TPeter , Bini有何高见?0 N t1 s2 L P& \+ u& ^
, i$ C/ }+ j) A p
注:我是UEFI BIOS Engineer
5 J/ N( i5 l: l9 T( B2 R/ ~" ]. w" k/ q+ T! X! D( e1 m& z
Computer: Notebook
: `$ t" m1 T4 CPlatform: PineTrail-M --> CPU and NB ineview PCH: TigerPoint- a2 m1 [0 C2 b
EC:ITE8502
% o: u. y( E! LEC Source code: AMI C code7 R* V% Z' ?; V5 P9 g* q
BIOS EC Share ROM: Yes
- j% [ c; |* l$ K% ~Legacy Code: AMI CORE 8
" o9 ]0 S4 K. `! n, rUEFI Code:AMI Aptio' s2 x& v6 Y" W$ _6 z1 I
8 @" L- n* N1 W9 c5 WIssue description:3 z( |: |4 B: t8 g$ N, k
1.Build BIOS Use 2M flash part,Legacy code halt in StartRecovery_FAR,checkpoint is E9h.. R0 J) k9 \9 Z9 W6 u" P
2.Build BIOS Use 1M flash part,Legacy code post OK.
8 T/ E4 S6 E5 B: V
* N5 h; {& O" Q0 y1.Build BIOS Use 2M flash part,UEFI code always restart when code run to 4Fh
0 G$ r; ^/ S& b4 u$ v9 e2.Build BIOS Use 1M flash part,UEFI code post OK.
7 P& \0 s" H, H! d# n O' E+ V0 Q+ V3 j0 }( h- Y$ s
经过分析,Legacy code 2M 出问题可能是因为post的code损坏或者是checksum error,又或者是这段code不在原定的位置,导致CPU找不到post code entry。3 Q; O9 r+ I5 E9 }- G
EFI Code 2M 出问题是因为BIOS 找到 next FV FV_Main时,再在DXE_CORE.FFS中以类型为EFI_FILE_DXE_CORE找DXE CORE的入口时找不到该入口,故返回导致重启.
3 v% ^) S+ T& B$ z. t9 {+ Y, Y# d# z9 u. {. ~3 L
以上分析中,Legacy部分只是我的猜测,EFI部分是我经过DEBUG发现的。3 H. [% U# `, Q( ~
看来不管哪种CODE,2M的都有问题,为什么呢?是不是EC部分有些东西没设置好或者BIOS部分也要做一些关于Flash part方面的porting呢????0 Y( t* X9 D8 I. J% A' G( ^, A0 ~
; b% c& Z# Q: I% N$ _# H请各位高手救命啊,不胜感激!!!! |
|