開機當黑屏 79 root cause 分析

本文详细分析了Webcamera与BIOS之间的相互作用,通过一系列实验揭示了Webcamera导致BIOS异常的原因,并提出了有效的解决方案。实验表明,Webcamera在启动时会对主板上的电容产生影响,从而引发BIOS故障。通过调整Webcamera的启动顺序和电路设计,成功避免了BIOS的异常行为。
摘要由CSDN通过智能技术生成
 

1.      EC 收到 0x10,0x83,0x03后,分别做了下面三个实验:

A:只打开BT

B:只打开Webcamera

C:将BT和Webcamera全都打开

 

发现将机台断电一段时间,在B和C情况中BIOS会当79处,B和C情况Webcamera都有打开.   因此可以判断是Webcamera的影响将BIOS挂死.

 

于是又做了一个实验,  在EC收到0x10,0x83,0x03后,  先将BT打开,  延迟0.5秒后将Webcamera打开,  会发现BIOS当在79位置之后,  实验中发现BIOS会当在62,  94,  甚至在进入MSI interface(debug卡为92) 时BIOS当住.

 

很明显在EC 给Webcamera上电时,  BIOS会当住.

 

由于以前实验中有发现: 将Webcamera从插槽中拔掉, 甚至将Webcamera插槽所在的小卡拔掉BIOS也会当在79处.  可以判断BIOS当79和Device Webcamera无关.

而且BIOS当在79处,  必须是机台断电放置一段时间(10分钟以上),  又是有理由怀疑这和HW硬件线路也有关系.

 

2.      分析16D3 Webcamera的线路:

 

 

在EC给Webcamera上电时,  CAMERA_ON# 为低电平,  而C3的电容较大,于是在上电的一刹那,  MOS管导通,  3VRUN电和C3可以瞬间形成通路,  这样很容易将3VRUN电瞬间拉低.

 

从线路中也同时验证了为什么机台要断电放置一段时间:  在机台断电放置一段时间,  电容C3上的电荷会慢慢的中和掉.  而当电容C3上存有电荷时,  在开机时3VRUN电不会和C3形式通路,  因此不会将3VRUN电拉低,  这也就是为什么反复开机,  reboot时BIOS不会当住了.

 

比较1736 Webcamera的线路:

 

分析线路可以看到:  在EC给Webcamera上电时,  CAMERA_ON# 为高电平, 两个MOS管Q5和Q6, 电阻R11(1M) 很好地起到了阻止将3VRUN电和电容C7形成通路的过程.

 

3.      用示波器分析EC给Webcamera上电时3VRUN电的波形.

 

PS:  用我们EC组自己的示波器没有抓到EC在给Webcamera上电的瞬间3VRUN电有下拉的跳变.  因此准备在周一用更精密的示波器分析3VRUN电的波形. 

 

 

 

 

3VRUN电和BIOS芯片的HOLD PIN 连接(如图所示) ,  也和chipset 等许多芯片连接.

 

4.      为了阻止3VRUN电和电容C3形成通路,  实验中将电容C3从板子中焊下来. 

 

经过多次试验没有发现BIOS会当住.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值