机型:联想G470
板号:LA-6751P(HN65芯片组)
一个同行送来一片赤裸裸主板(LA-6751P),首先,这个同行也搞维修的,听他细说,这板原先是个进水机,客户已在别家修过,没修好,又拿到他那里,他又修了一段时间(换过EC、PCH等)没修好,现在又拿来了我这里,我接地板,目测全板已经多处被加焊过,还有洗过板的痕迹,看来这又是一片被修过多次的铁板,直接跟那同行说:这板先放我这吧,一时半会好不了,等他走后,插上电源,触发的,发现电流跑到1.1几的电流,如下图:
此时测得内存供电、桥供电、总线供电、独显供电、CPU供电等所有供电正常,只有集显供电没有出来(在PC910电容上测得的)如下图:
心想,CPU供电都出来了,集显供电怎么还不出来呢?它们是同一个芯片ISL95831控制产生:
按照HM6X时序,当CPU收到PROCPWRGD后,CPU发出SVID信号给95831开启CPU供电,CPU供电正常后开始跑码,在跑码过了内存以后,CPU再次发出SVID信号开启集显供电,虽然现在CPU供电已经出来了,但这个CPU供电是不是正常的呢?下面看一下我测到的SVID波形:
从这个波形可以看出,这整个SVID总共才用了250nS,实际上,单凭这一次SVID波形是无法判断CPU供电是否正常,正常的SVID波形在1uS时间内要有两三以上SVID(不同的CPU所要求的电压不一样,发出的SVID波形也不一样),下面我用两个CPU测试了一下,如下图:
从以上两个波形可以看出,在同样时间内,一个CPU发出了三次SVID,另一个CPU发出了四次SVID,要想让一个完整的CPU供电正常产生,需要CPU发出N多次SVID才行,如下图:5US内发出的N次SVID:
从这些波形来看,CPU供电基本正常,下面继续看看有没有跑码过内存,
有没有过内存--以前我们可以通过抓取SMBUS的波形来判断,SMBUS波形是什么样子呢?如下图:
有没有过内存--以前我们可以通过抓取SMBUS的波形来判断,SMBUS波形是什么样子呢?如下图:
正常来讲,只要抓到两以上SMBUS波形,就说明已经读到了内存,三次以上可以认为BIOS检过了内存,如下图:
从上面这个波形可以看出,在250US内已经有了四次SMBUS波形,并且在内存排阻上也能测到数据波,如下图:
按理说已经过了内存才对,那为什么还不出集显供电呢?难道CPU坏了?还是95831坏了?还是BIOS出了问题?或都根本就没过内存?
这些种种疑问,一下把也搞蒙了,不过从上面的几次波形来看,桥的条件基本可以排除,EC应该也是没问题的,此时烦恼中带点沉思,而且比较懒,这是我的风格。
跑去找饼哥支招,饼哥让我试试看能不能抓到开启集显供电的SVID波形,哎,用单次死活抓不到(因为时间太长,从开启CPU供电到检过了内存,再到开启集显供电,这段时间最少也得几十毫秒的时间),用AUTO也抓不到,唉,干脆把板子扔给饼哥,本想让饼哥帮忙修好的,哪知在他那一放一个下午,下课后再去找他,发现板子还躺在他桌上呢,估计他也没怎么搞, 哎,还是拿回去自己弄吧。
过了一夜,今天的学员都跑去爬凤凰山了,我才有空重新整理思路,继续跟这死不认罪的铁板抗战到底,前面已经提到,集显供电要想开启,必须跑码过了内存,那我还是先从内存的工作条件开始查起吧,经过测量,果然后发现内存的复位信号都没有,内存的复位是由CPU给的,那CPU在什么样的情况下才会发出内存复位呢?一般在检到内存之后,集显出来之前。
接下来再用打值卡测了一下内存槽的对地值,未发现异常,再去测CPU的内存模块的条件,此时又发现了SM_DRAMPWRGD信号只有0.6V,不对呀,正常应该有1.5V才对啊!
这些种种疑问,一下把也搞蒙了,不过从上面的几次波形来看,桥的条件基本可以排除,EC应该也是没问题的,此时烦恼中带点沉思,而且比较懒,这是我的风格。
跑去找饼哥支招,饼哥让我试试看能不能抓到开启集显供电的SVID波形,哎,用单次死活抓不到(因为时间太长,从开启CPU供电到检过了内存,再到开启集显供电,这段时间最少也得几十毫秒的时间),用AUTO也抓不到,唉,干脆把板子扔给饼哥,本想让饼哥帮忙修好的,哪知在他那一放一个下午,下课后再去找他,发现板子还躺在他桌上呢,估计他也没怎么搞, 哎,还是拿回去自己弄吧。
过了一夜,今天的学员都跑去爬凤凰山了,我才有空重新整理思路,继续跟这死不认罪的铁板抗战到底,前面已经提到,集显供电要想开启,必须跑码过了内存,那我还是先从内存的工作条件开始查起吧,经过测量,果然后发现内存的复位信号都没有,内存的复位是由CPU给的,那CPU在什么样的情况下才会发出内存复位呢?一般在检到内存之后,集显出来之前。
接下来再用打值卡测了一下内存槽的对地值,未发现异常,再去测CPU的内存模块的条件,此时又发现了SM_DRAMPWRGD信号只有0.6V,不对呀,正常应该有1.5V才对啊!
这个SM_DRAMPWRGD信号是在桥旁边R29电阻上面测到的,如上图,下面看看这个SM_DRAMPWRGD的信号来源:
从上面这个图可以看到,这个信号是由U1(7409)与门开漏输出,再由+1.5V_CPU_VDDQ经过R30 200欧电阻上拉,实测R30电阻一端有1.5V,另一 端也只有0.6V,再测门芯片的1、2、5脚都有3.3V,难道这个门芯片坏了?果断拆掉,不装,再上电,哈哈,电流上到了1.2几,此时再测集显供电,完美的出来了,如下图:
出于时序方面考虑,重新找了个7409门芯片装上,再去测量EDID波形,如下图:
从上面这个波形来看,已经发出了读屏动作,只是没有接屏,手上只有裸板,所以EDID只有两次跳变就消失了,一般情况下,只要抓到了EDID波形,插上屏就能显示了,主板本身应该没有问题了。
下面就等了客户拿屏来试机了!
总结:
1、上面简单的分板了一下SVID波形、EDID波形和SMBUS波形。
2、SM_DRAMPWRGD信号异常,不影响CPU供电和跑码,但会导致无内存复位和不出集显供电。
3、从现在SMBUS波形来看,不能完全判断过了内存。