迅维网
标题: HM65平台的一个新特性,大家维修时请注意! [打印本页]
作者: xueflyer 时间: 2013-3-21 20:22
标题: HM65平台的一个新特性,大家维修时请注意!
本帖最后由 xueflyer 于 2013-3-21 20:24 编辑
前面看到"心在飞翔"管理员发的一篇关于HM65平台时序的好贴。
趁今天有空将自己了解到的一点维修经验和大家分享一下,希望大家不要走弯路。
个人感觉HM65平台的最大不同在于CPU_SVID信号。
它改变了以前的VID组合方式,变成使用一对CLK和DATA总线进行电压信息传递。
维修发现,现在PCH芯片(HM65芯片)的BIOS要参与CPU电压的产生,结果就是经常发现PCH芯片不良或者PCH的BIOS芯片数据损坏时导致CPU供电无法产生,开机掉电。
这是以前所未见的,在此顺便提醒大家如果碰到了要注意一下。
补充内容 (2013-3-23 16:26):
上面提到的BIOS参与CPU电压产生的说法也许是错误的,但故障现象在两者间的关联仍然是确定的。我推想了几种可能,放在34楼,大家有兴趣可以去看看,欢迎讨论。谢谢大家!
补充内容 (2013-3-23 16:30):
可惜帖子已经不能编辑了,只能放到后面。如果能提到这里合并,大家讨论一下就好了。
补充内容 (2013-3-26 21:52):
这两天做了几个试验和调试,以前的观点又被推翻了一些,重新得出了一些结论,也希望大家帮我分析。试验记录发到了67楼[/color]。
另外,为了方便大家理解,做了一个PPT动画放在83楼。有需要的朋友可以下载来看。
作者: Arrandale 时间: 2013-3-21 20:32
h61也是这样的么?
作者: 龙宽九段 时间: 2013-3-21 20:36
你指的是有开启信号了之后还要有那两根总线来调 节电压的吗
作者: linjianguo 时间: 2013-3-21 20:49
楼主说的没错 inter芯片组从6系列开始都是采用i2c去调控cpu电源电压了,我有修到好几个pch65坏的导致不出cpuvcore电压的
作者: 马啊 时间: 2013-3-21 20:54
楼主说的情况碰到过几例了。不正常时,svid无波
作者: 心在飞翔 时间: 2013-3-21 20:58
是这样的,BIOS可以影响SVID数据的传输的。
作者: 月饼 时间: 2013-3-21 21:58
不是导致CPU没供电吧。是导致没有集显供电。。。。
作者: wanghong132 时间: 2013-3-21 22:20
cpu主供电直接受控于cpu供电芯片,副供电也就是cpu内部集成的显卡才受pch和cpu本身的控制,希望楼主不要误导大家。
作者: wow之窗 时间: 2013-3-22 09:37
应该不难理解吧,因为VID信号改成走PCH总线了,所以出电压钱,自然要先满足PCH条件才行
作者: xueflyer 时间: 2013-3-22 19:05
龙宽九段 发表于 2013-3-21 20:36
你指的是有开启信号了之后还要有那两根总线来调 节电压的吗
开启信号VRON还是和以前的时序一样,在HWPG信号进了EC之后就产生了。
碰到HM65平台的好几种类型主板,裸板上电时VRON就已经产生了,但由于读取不到CPU_SVID信号,CPU供电不会产生。
而在以前,包括自己修到的HM55及以前平台的主板,VRON都是产生CPU电压的最后一个条件,一旦VCORE电源芯片得到VRON,CPU电压就会出来。
现在HM65及HM76平台的主板上开启信号VRON只是CPU产生的必要条件之一,而且不再是最后一个条件了。
作者: xueflyer 时间: 2013-3-22 19:10
Arrandale 发表于 2013-3-21 20:32
h61也是这样的么?
自己修的板来看,6系列及以后平台的主板都是这样的特性。
如果能有图纸,查一下VCORE电源芯片的VID是否为CPU_SVID的DATA和CLK两根线,如果是应该就会是这样。
作者: xueflyer 时间: 2013-3-22 19:28
wanghong132 发表于 2013-3-21 22:20
cpu主供电直接受控于cpu供电芯片,副供电也就是cpu内部集成的显卡才受pch和cpu本身的控制,希望楼主不要误导 ...
呵呵,不是所有的HM6X以后的板我都修到过,所以不能说保证全都是这样。
但我修到过的都是如此,和朋友们交流过的也是如此,如果不能说是普遍现象,但也可以称得上是较常见现象吧。
等这样的板普遍开修以后,这个特性是不是存在应该能够得到结论。
大家现时权且做个参考吧。
作者: xueflyer 时间: 2013-3-22 19:31
wow之窗 发表于 2013-3-22 09:37
应该不难理解吧,因为VID信号改成走PCH总线了,所以出电压钱,自然要先满足PCH条件才行
朋友说的有一点点出入,说明一下:
VID改成CPU_SVID后,并不是进PCH芯片,依旧是进CPU。
作者: xueflyer 时间: 2013-3-22 19:35
月饼 发表于 2013-3-21 21:58
不是导致CPU没供电吧。是导致没有集显供电。。。。
呵呵,曾拿HM65平台的好板做过测试,取下PCH芯片的BIOS后,开机CPU电压无法产生。当然VRON等等条件都已经有了。
作者: 月饼 时间: 2013-3-23 09:06
xueflyer 发表于 2013-3-22 19:35
呵呵,曾拿HM65平台的好板做过测试,取下PCH芯片的BIOS后,开机CPU电压无法产生。当然VRON等等条件都已 ...
对。我记错了。。{:soso_e143:}
作者: 月饼 时间: 2013-3-23 09:17
再问楼主,SVID是CPU发给VRM芯片的。那么,CPU是通过什么线路把型号信息发给BIOS呢?此时DMI还没工作!。。。
作者: xueflyer 时间: 2013-3-23 11:29
月饼 发表于 2013-3-23 09:06
对。我记错了。。
呵呵,看到曾经做的课件被饼哥截图,感觉很荣幸啊!
这个文件我没有在网上发过,想不到还是流出来了,早知道先发到论坛上还可以挣点分呢,后悔呀,哈哈!
作者: 月饼 时间: 2013-3-23 11:41
xueflyer 发表于 2013-3-23 11:29
呵呵,看到曾经做的课件被饼哥截图,感觉很荣幸啊!
这个文件我没有在网上发过,想不到还是流出来了,早 ...
哈。你是广达工程师呀!
我觉得是,PCH收到PWROK后,发出PROCPWRGD给CPU,CPU再发出SVID给VRM芯片。产生VCORE后再发出SYS_PWROK给PCH,最后,PCH发出PLTRST#
作者: 月饼 时间: 2013-3-23 11:42
想再请楼主做个实验,去掉BIOS后,测下PCH的PWROK和PROCPWRGD是否正常,
作者: 心在飞翔 时间: 2013-3-23 12:38
xueflyer 发表于 2013-3-22 19:35
呵呵,曾拿HM65平台的好板做过测试,取下PCH芯片的BIOS后,开机CPU电压无法产生。当然VRON等等条件都已 ...
现在就是怀疑BIOS会中断HM65的时序,也就是会在SVID发出前某个环节中断,导致BIOS不上件,或BIOS资料错而引起无VCORE
作者: Arrandale 时间: 2013-3-23 12:43
xueflyer 发表于 2013-3-22 19:10
自己修的板来看,6系列及以后平台的主板都是这样的特性。
如果能有图纸,查一下VCORE电源芯片的VID是否为 ...
= = 关键我这个板子找不到图纸。。。
作者: 心在飞翔 时间: 2013-3-23 12:46
Arrandale 发表于 2013-3-23 12:43
= = 关键我这个板子找不到图纸。。。
不用看板子的图纸,直接查PWM芯片的图纸就行了,如果有I2C就是了。
作者: Arrandale 时间: 2013-3-23 12:47
心在飞翔 发表于 2013-3-23 12:46
不用看板子的图纸,直接查PWM芯片的图纸就行了,如果有I2C就是了。
走的是I2C总线交换数据? 据说sandy bridge内部集成了电压微控制器 怪不得
作者: 心在飞翔 时间: 2013-3-23 13:43
Arrandale 发表于 2013-3-23 12:47
走的是I2C总线交换数据? 据说sandy bridge内部集成了电压微控制器 怪不得
SVID,,,,就是串行总线。
作者: xueflyer 时间: 2013-3-23 15:32
本帖最后由 xueflyer 于 2013-3-23 15:33 编辑
月饼 发表于 2013-3-23 09:17
再问楼主,SVID是CPU发给VRM芯片的。那么,CPU是通过什么线路把型号信息发给BIOS呢?此时DMI还没工作!。。 ...
BIOS去掉后开机,用示波器测量不到CPU的电压,也看不到瞬间的跳变。但会表现出一种明显的现象:比如KL9主板,上电电流达到0.2—0.3A后掉电,其后会自动上电又掉电,反复循环。
饼哥提到的问题我以前没有找到答案,但是不是可以这样来推想一下:
先说几个前提,首先,此时CPU还没有得到主供电和复位,PCH芯片也没有复位,DMI总线应该没有工作。
其次,PCH芯片与CPU之间除了DMI总线可以交换信息外,还有H_SNB_IVB#(DF_TVS),PM_THRMTRIP#,PM_SYNC,H_PWRGOOD,PM_DRAM_PWRGD(PM_DRAM_PWRGD_R),PLTRST#(CPU_PLTRST#),CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN,XDP_DBRST#这11个信号相互联系。
其中H_PWRGOOD,PM_DRAM_PWRGD(PM_DRAM_PWRGD_R),PLTRST#(CPU_PLTRST#),这3个信号要在PCH芯片复位之后才产生或起作用,因此排除考虑。
再其次,PM_THRMTRIP#,PM_SYNC,XDP_DBRST#这3个信号在以前的HM55平台上都已经有了,是过去的延续。因此也应该能够排除。
而H_SNB_IVB#(DF_TVS)信号是HM65以后平台(IVY系的CPU)才新添的信号,但查看其说明:DMI/FDI Termination voltage(DMI/FDI终止电压,简写为DF_TVS),0 = Set to Vss,1 = Set to Vcc (weak pull-down 20K)。因此也可排除。
除去以上7个信号,剩下的就是4个PCH芯片发给CPU的时钟信号了。(CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN )
其实这4个时钟信号在以往的平台中,都要在CPU供电已经产生,CPU电源芯片给时钟芯片发出开启信号,14.318M时钟产生,接下来还得PCH(或南桥)复位后才会发给CPU。
但我将这4个时钟信号留下来,是因为从HM65及以后的平台开始,主板已经取消了独立的时钟芯片,改由PCH内置的主时钟模块外接25M晶振为全板提供工作时钟。
经过试验发现,给PCH芯片提供工作动力的几组电压中,缺少+1.05V和+1.5V电压会导致25M晶振上测不到波形,因此猜测它们是PCH芯片内置主时钟模块的工作电压和外部充分条件。在CPU电压产生以前,这2个电压已经产生。因此,时钟是在CPU电压之前产生。实测裸板上电也是如此。
那么,还有个问题就是:25M的晶振在CPU电压产生之前已经起振,PCH芯片是已经得到了时钟,但是否也已经由PCH发出给CPU了呢?
我没有实际测量过,因为以前没有想到过这点。但是如果由CPU这边反过来推论:CPU与VRM芯片既然是通过CPU_SVID总线通信,那么这对DATA和CLK总线要能传输信息,一定是需要CLK的,但CPU芯片自身不带时钟,那么这种需求必须外援,也就只能由PCH芯片来提供了。
呵呵,这样来解释也许能说的通了。而且与维修经验是相符的:在维修中确实遇见过几例25M晶振停振引起的不产生CPU主供电的案例,更换晶振后故障消失。当时没有细想其中的关联,现在想想也许就是这个原因吧。
最后还有个地方要解释一下:PCH芯片的BIOS与CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN这4个时钟信号有什么关系?不装BIOS芯片怎么会影响到CPU时钟呢?
这个只能联系维修中看到的现象来解释了:以前有修到过一例25M晶振不起振引起CPU主电压不出的主板。换了晶振、PCH芯片及周边相关元器件都没解决,最后是更换BIOS后,25M晶振上波形才出现,故障才解决。当时也是没有细想,以为是个例,当然也没去验证。现在看来,BIOS不装,有可能25M晶振波形无法产生,或者能产生但PCH不会发出CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN这几个时钟信号。(但心中仍然觉得先有25M时钟,PCH芯片才能读取BIOS。先读BIOS,再初始化内置时钟模块,继而产生25M时钟似乎似乎有点说不通啊。呵呵)
以上是猜想,希望大家谁手边有这样的主板,能做几个试验验证一下就好了!
也许大家还有疑问:CPU主供电还没产生,即使PCH将时钟已经发过来了,CPU也没法工作呀?
这就只能猜测CPU内部SVID模块不是由VCORE电压供电,而可能是+1.05V、+1.8V或+0.85V来提供能量。而且是得到供电和时钟后就处于工作状态,等待着VRM芯片来读取电压设置信息。
最后将推论总结一下:
猜想一:
VID信号是以软体方式存储于CPU内SVID模块的ROM中。
PCH芯片在得到+3VS5、+3V、+1.05V、+1.8V、+1.5V和+0.85V供电,BIOS芯片在得到+3V供电后,PCH芯片已经开始读取BIOS内的程序并部分执行。其中PCH的主时钟模块被初始化开始工作,25M晶振起振。同时PCH芯片将时钟发给CPU及其他功能芯片。
SVID模块在得到+1.05V(或+1.8V或+0.85V)供电以及PCH芯片发出的CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN时钟后就处于工作状态。作为SMB的主设备,CPU的SVID模块应该立即通过DATA和CLK总线向VRM芯片发出呼叫,等待着VRM芯片来读取电压设置信息。当VRM芯片得到供电(+VIN和+5V)后,以及VRON开启信号后,VRM芯片对CPU内SVID模块的呼叫做出应答,并读出电压设置信息。之后CPU主供电产生,VRM芯片发出PG信号给PCH芯片做复位,之后上电时序继续。
猜想二:
VID信号是以软体方式存储于CPU内SVID模块的ROM中。
PCH芯片在得到+3VS5、+3V、+1.05V、+1.8V、+1.5V和+0.85V供电后,PCH内主时钟模块被初始化开始工作,25M晶振起振。PCH芯片在得到基本时钟,同时BIOS芯片也有+3V供电后,PCH芯片与BIOS芯片开始通信,读取BIOS内的部分程序并执行。PCH内主时钟模块完全初始化,分出各种频率的时钟发给CPU及其他功能芯片。
SVID模块在得到+1.05V(或+1.8V或+0.85V)供电以及PCH芯片发出的CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN时钟后就处于工作状态。作为SMB的主设备,CPU的SVID模块应该立即通过DATA和CLK总线向VRM芯片发出呼叫,等待着VRM芯片来读取电压设置信息。当VRM芯片得到供电(+VIN和+5V)后,以及VRON开启信号后,VRM芯片对CPU内SVID模块的呼叫做出应答,并读出电压设置信息。之后CPU主供电产生,VRM芯片发出PG信号给PCH芯片做复位,之后上电时序继续。
作者: xueflyer 时间: 2013-3-23 16:07
心在飞翔 发表于 2013-3-23 12:38
现在就是怀疑BIOS会中断HM65的时序,也就是会在SVID发出前某个环节中断,导致BIOS不上件,或BIOS资料错而 ...
前面饼哥提到的BIOS的作用的问题,促使我好好想了一下,觉得BIOS并没有参与CPU供电电压值的定义。
只是BIOS影响到了PCH芯片有没有将时钟信号发给CPU,没有CLK的CPU无法将其内部的电压值信息通过SVID总线传递到VRM芯片。
有两种猜测,我发到下面,还请帮忙指点一下,呵呵!
作者: xueflyer 时间: 2013-3-23 16:09
BIOS去掉后开机,用示波器测量不到CPU的电压,也看不到瞬间的跳变。但会表现出一种明显的现象:比如KL9主板,上电电流达到0.2—0.3A后掉电,其后会自动上电又掉电,反复循环。
饼哥提到的问题我以前没有找到答案,但是不是可以这样来推想一下:
先说几个前提,首先,此时CPU还没有得到主供电和复位,PCH芯片也没有复位,DMI总线应该没有工作。
其次,PCH芯片与CPU之间除了DMI总线可以交换信息外,还有H_SNB_IVB#(DF_TVS),PM_THRMTRIP#,PM_SYNC,H_PWRGOOD,PM_DRAM_PWRGD(PM_DRAM_PWRGD_R),PLTRST#(CPU_PLTRST#),CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN,XDP_DBRST#这11个信号相互联系。
其中H_PWRGOOD,PM_DRAM_PWRGD(PM_DRAM_PWRGD_R),PLTRST#(CPU_PLTRST#),这3个信号要在PCH芯片复位之后才产生或起作用,因此排除考虑。
再其次,PM_THRMTRIP#,PM_SYNC,XDP_DBRST#这3个信号在以前的HM55平台上都已经有了,是过去的延续。因此也应该能够排除。
而H_SNB_IVB#(DF_TVS)信号是HM65以后平台(IVY系的CPU)才新添的信号,但查看其说明:DMI/FDI Termination voltage(DMI/FDI终止电压,简写为DF_TVS),0 = Set to Vss,1 = Set to Vcc (weak pull-down 20K)。因此也可排除。
除去以上7个信号,剩下的就是4个PCH芯片发给CPU的时钟信号了。(CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN )
其实这4个时钟信号在以往的平台中,都要在CPU供电已经产生,CPU电源芯片给时钟芯片发出开启信号,14.318M时钟产生,接下来还得PCH(或南桥)复位后才会发给CPU。
但我将这4个时钟信号留下来,是因为从HM65及以后的平台开始,主板已经取消了独立的时钟芯片,改由PCH内置的主时钟模块外接25M晶振为全板提供工作时钟。
经过试验发现,给PCH芯片提供工作动力的几组电压中,缺少+1.05V和+1.5V电压会导致25M晶振上测不到波形,因此猜测它们是PCH芯片内置主时钟模块的工作电压和外部充分条件。在CPU电压产生以前,这2个电压已经产生。因此,时钟是在CPU电压之前产生。实测裸板上电也是如此。
那么,还有个问题就是:25M的晶振在CPU电压产生之前已经起振,PCH芯片是已经得到了时钟,但是否也已经由PCH发出给CPU了呢?
我没有实际测量过,因为以前没有想到过这点。但是如果由CPU这边反过来推论:CPU与VRM芯片既然是通过CPU_SVID总线通信,那么这对DATA和CLK总线要能传输信息,一定是需要CLK的,但CPU芯片自身不带时钟,那么这种需求必须外援,也就只能由PCH芯片来提供了。
呵呵,这样来解释也许能说的通了。而且与维修经验是相符的:在维修中确实遇见过几例25M晶振停振引起的不产生CPU主供电的案例,更换晶振后故障消失。当时没有细想其中的关联,现在想想也许就是这个原因吧。
最后还有个地方要解释一下:PCH芯片的BIOS与CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN这4个时钟信号有什么关系?不装BIOS芯片怎么会影响到CPU时钟呢?
这个只能联系维修中看到的现象来解释了:以前有修到过一例25M晶振不起振引起CPU主电压不出的主板。换了晶振、PCH芯片及周边相关元器件都没解决,最后是更换BIOS后,25M晶振上波形才出现,故障才解决。当时也是没有细想,以为是个例,当然也没去验证。现在看来,BIOS不装,有可能25M晶振波形无法产生,或者能产生但PCH不会发出CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN这几个时钟信号。(但心中仍然觉得先有25M时钟,PCH芯片才能读取BIOS。先读BIOS,再初始化内置时钟模块,继而产生25M时钟似乎似乎有点说不通啊。呵呵)
以上是猜想,希望大家谁手边有这样的主板,能做几个试验验证一下就好了!
也许大家还有疑问:CPU主供电还没产生,即使PCH将时钟已经发过来了,CPU也没法工作呀?
这就只能猜测CPU内部SVID模块不是由VCORE电压供电,而可能是+1.05V、+1.8V或+0.85V来提供能量。而且是得到供电和时钟后就处于工作状态,等待着VRM芯片来读取电压设置信息。
最后将推论总结一下:
猜想一:
VID信号是以软体方式存储于CPU内SVID模块的ROM中。
PCH芯片在得到+3VS5、+3V、+1.05V、+1.8V、+1.5V和+0.85V供电,BIOS芯片在得到+3V供电后,PCH芯片已经开始读取BIOS内的程序并部分执行。其中PCH的主时钟模块被初始化开始工作,25M晶振起振。同时PCH芯片将时钟发给CPU及其他功能芯片。
SVID模块在得到+1.05V(或+1.8V或+0.85V)供电以及PCH芯片发出的CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN时钟后就处于工作状态。作为SMB的主设备,CPU的SVID模块应该立即通过DATA和CLK总线向VRM芯片发出呼叫,等待着VRM芯片来读取电压设置信息。当VRM芯片得到供电(+VIN和+5V)后,以及VRON开启信号后,VRM芯片对CPU内SVID模块的呼叫做出应答,并读出电压设置信息。之后CPU主供电产生,VRM芯片发出PG信号给PCH芯片做复位,之后上电时序继续。
猜想二:
VID信号是以软体方式存储于CPU内SVID模块的ROM中。
PCH芯片在得到+3VS5、+3V、+1.05V、+1.8V、+1.5V和+0.85V供电后,PCH内主时钟模块被初始化开始工作,25M晶振起振。PCH芯片在得到基本时钟,同时BIOS芯片也有+3V供电后,PCH芯片与BIOS芯片开始通信,读取BIOS内的部分程序并执行。PCH内主时钟模块完全初始化,分出各种频率的时钟发给CPU及其他功能芯片。
SVID模块在得到+1.05V(或+1.8V或+0.85V)供电以及PCH芯片发出的CLK_CPU_BCLKP,CLK_CPU_BCLKN,CLK_DPLL_SSCLKP,CLK_DPLL_SSCLKN时钟后就处于工作状态。作为SMB的主设备,CPU的SVID模块应该立即通过DATA和CLK总线向VRM芯片发出呼叫,等待着VRM芯片来读取电压设置信息。当VRM芯片得到供电(+VIN和+5V)后,以及VRON开启信号后,VRM芯片对CPU内SVID模块的呼叫做出应答,并读出电压设置信息。之后CPU主供电产生,VRM芯片发出PG信号给PCH芯片做复位,之后上电时序继续。
以上总的来说还是猜想,是不是如此,或者完全不是这样,还是希望大家都来帮验证看看。
最后,附一个相关故障点与故障现象的小结:
(前提:主板上电时序中HWPG以前该有的电压都已产生,并且幅值正常;VRON已产生。VRM芯片及高低MOS管都无异常。)
故障点 故障现象
(PCH)BIOS不良 CPU电压未产生。上电电流达到0.2—0.3A后掉电,其后会自动上电又掉电,反复循环。
PCH不良 CPU电压未产生。上电电流达到0.2—0.3A后掉电,其后会自动上电又掉电,反复循环。
(PCH)25M晶振无波形 CPU电压未产生。上电电流达到0.2—0.3A后掉电,其后会自动上电又掉电,反复循环。
PM_THRMTRIP#信号断线 CPU电压未产生。上电电流达到0.2—0.3A后掉电,
或中间的390欧姆电阻撞件 不会重启。
作者: xueflyer 时间: 2013-3-23 16:45
月饼 发表于 2013-3-23 11:41
哈。你是广达工程师呀!
我觉得是,PCH收到PWROK后,发出PROCPWRGD给CPU,CPU再发出SVID给VRM芯片。产生 ...
在实际的主板电路图中,找到PWROK对应的信号是由EC_PWROK和SYS_PWROK相与后提供的,因此还是要等VRM芯片发出PG信号后才会上拉为+3V。 以后再找找其他机型的电路图看看有没有不是这样的。
PROCPWRGD在PCH芯片上对应的是H_PWRGOOD,这个信号在时序上好像更加靠后。
等上班了再去测一下。
作者: xueflyer 时间: 2013-3-23 16:47
月饼 发表于 2013-3-23 11:42
想再请楼主做个实验,去掉BIOS后,测下PCH的PWROK和PROCPWRGD是否正常,
等上班了再去测量一下,呵呵!
作者: 月饼 时间: 2013-3-23 16:59
xueflyer 发表于 2013-3-23 16:09
BIOS去掉后开机,用示波器测量不到CPU的电压,也看不到瞬间的跳变。但会表现出一种明显的现象:比如KL9主板 ...
CPU是收到PROCPWRGD后才发出SVID,可以参见下面的INTEL标准时序图
至于,BIOS是影响PROCPWRGD还是影响PCH时钟,待测
作者: 月饼 时间: 2013-3-23 17:01
xueflyer 发表于 2013-3-23 16:45
在实际的主板电路图中,找到PWROK对应的信号是由EC_PWROK和SYS_PWROK相与后提供的,因此还是要等VRM芯片发 ...
你找的是5系列图吧!
KL9中R511未装,也就是说EC发出PWROK给桥,最后,桥才收到SYS_PWROK,再复位,标准时序是这么表述的!
另KL9中配的时序图,感觉有误.不会也是你画的吧。呵呵
作者: xueflyer 时间: 2013-3-23 17:22
月饼 发表于 2013-3-23 17:01
你找的是5系列图吧!
KL9中R511未装,也就是说EC发出PWROK给桥,最后,桥才收到SYS_PWROK,再复位,标准 ...
呵呵,饼哥说笑了,我只是个修板的,哪有机会去画电路图啊!
作者: xueflyer 时间: 2013-3-23 17:24
月饼 发表于 2013-3-23 17:01
你找的是5系列图吧!
KL9中R511未装,也就是说EC发出PWROK给桥,最后,桥才收到SYS_PWROK,再复位,标准 ...
这两个信号看来确实需要好好量量了。
作者: 百亿超市 时间: 2013-3-24 15:10
PROCPWRGD产生前,有没有测bios的波形。
鬼知道PCH和bios在CPU工作以前都干了些什么。
作者: 百亿超市 时间: 2013-3-24 15:50
本帖最后由 百亿超市 于 2013-3-24 15:56 编辑
我想问一下,在并行vid的,为什么没上CPU,电源芯片会输出1.5v的电压。根据imvp是这样的,但是CPU那端是浮空的,是因为电源芯片内部有电源?还有马马虎虎看了intel的vrm说明,貌似没上CPU,供电芯片应立即停止输出电压。此外还有不知道是主板上的CPU还是笔记本上的CPU,有个貌似vidvtt的CPU的vid模块的供电。
貌似不管是并行VID,还是SVID。供电芯片得到开启信号之后,输出都是ss到vboot,在vboot停留一点时间,然后再转去VID电压。这一点时间,以及CPU的VID发出时间是不是有关系。
作者: 丁丁网络 时间: 2013-3-25 09:34
我碰到一台索尼的,PCH芯片坏导至没事CPU供电的,供电芯片95835
作者: 梧州陈春光 时间: 2013-3-25 10:14
上个星期碰到一台, G470 1.5V 内存供电电压有杂波, 导致 CPU 电压出不来,1.5V 那里进水了, 我觉得 可能是 1.5V 电压不正常引起 CPU SVID 部分不正常 所以 CPU 电压 出不来,
作者: qun526643604 时间: 2013-3-25 11:14
月饼 发表于 2013-3-23 16:59
CPU是收到PROCPWRGD后才发出SVID,可以参见下面的INTEL标准时序图
至于,BIOS是影响PROCPWRGD还是影响PCH ...
饼哥哥,这个时序图怎么看啊。求回复,,,,,,,,,,,,,,,,
作者: manys 时间: 2013-3-25 16:15
从来都没有测过CPU_SVID信号,这个信号正常电压多少V啊
作者: xueflyer 时间: 2013-3-25 18:22
百亿超市 发表于 2013-3-24 15:10
PROCPWRGD产生前,有没有测bios的波形。
鬼知道PCH和bios在CPU工作以前都干了些什么。
从今天刚做的试验来看,PCH芯片只有在读取到BIOS内的程序并执行后,PROCPWRGD才会发出。
实测裸板上电时BIOS片选脚已经有波形跳变。
PCH和BIOS在CPU工作前干了什么,确实难以猜测,呵呵!
但是有一点可以确认的是:BIOS影响了PROCPWRGD的发出,而PROCPWRGD不发出,CPU内SVID模块就无法给VRM芯片发出信息,CPU电压就无法产生。
作者: xueflyer 时间: 2013-3-25 18:24
gu851027 发表于 2013-3-25 17:24
没有遇到过 hm55倒是问题不多
HM55主板上电0.45A左右掉电的故障有点难修啊。
作者: xueflyer 时间: 2013-3-25 18:25
manys 发表于 2013-3-25 16:15
从来都没有测过CPU_SVID信号,这个信号正常电压多少V啊
由+1.05V电压上拉,实测+1V就差不多了。
作者: xueflyer 时间: 2013-3-25 18:38
梧州陈春光 发表于 2013-3-25 10:14
上个星期碰到一台, G470 1.5V 内存供电电压有杂波, 导致 CPU 电压出不来,1.5V 那里进水了, 我觉得 ...
+1.5不出来确实会引起CPU电压不产生,我也曾遇到过,呵呵!
不过其间的联系却是有点曲折,我觉得可能是这样的:
因为此板的+1.5V电压主要是为PCH芯片内的主时钟模块提供工作电压(在HM65以前的主板上,时钟芯片是独立的时候,+1.5V也主要是用来为其服务的),+1.5V电压的缺失会直接导致25M时钟晶振不起振,而PCH芯片不能为CPU提供时钟时,CPU电压就无法产生了。
呵呵,朋友下次有机会再遇见这样的板,可以顺便测量一下25M晶振上是否有波形,应该就能确定+1.5V不出与CPU电压不出之间的关系了。
作者: xueflyer 时间: 2013-3-25 18:43
梧州陈春光 发表于 2013-3-25 10:14
上个星期碰到一台, G470 1.5V 内存供电电压有杂波, 导致 CPU 电压出不来,1.5V 那里进水了, 我觉得 ...
啊,对不起!前面没看仔细,误将+1.5V内存电压当做+1.5V了。
但+1.5V电压仍是由+1.5V内存电压转化而来,所以前面所说关系还是存在。
当然+1.5V内存电压异常也有可能导致HWPG信号不起,开机即掉电。
作者: xueflyer 时间: 2013-3-25 18:45
丁丁网络 发表于 2013-3-25 09:34
我碰到一台索尼的,PCH芯片坏导至没事CPU供电的,供电芯片95835
没错,还有95831B。
作者: xueflyer 时间: 2013-3-25 18:55
百亿超市 发表于 2013-3-24 15:50
我想问一下,在并行vid的,为什么没上CPU,电源芯片会输出1.5v的电压。根据imvp是这样的,但是CPU那端是浮空 ...
据我所见电路图,以前主板在没装CPU时,VID并不是浮空,而是要么由电阻上拉到某个电压(代表1),要么接下拉电阻拉到地(代表0),所以不装CPU时,VID也是某种0和1的组合,也就代表某一电压值。当装上CPU后,CPU内部的电路会改变这种0和1的排列,得到一种新的组合,对应CPU实际需要的电压值。
所以,没装CPU时,CPU电源芯片也会产生一个电压。
作者: xueflyer 时间: 2013-3-25 18:56
百亿超市 发表于 2013-3-24 15:50
我想问一下,在并行vid的,为什么没上CPU,电源芯片会输出1.5v的电压。根据imvp是这样的,但是CPU那端是浮空 ...
下面那一段,我看不太懂,不知道如何回答了,呵呵!
作者: mingpinghua526 时间: 2013-3-25 23:21
楼主写的这个帖子我有也是遇到过得的,也是HM65的桥,当时也修了很久,所以以后大家要注意这一点
作者: xueflyer 时间: 2013-3-26 00:11
月饼 发表于 2013-3-23 11:41
哈。你是广达工程师呀!
我觉得是,PCH收到PWROK后,发出PROCPWRGD给CPU,CPU再发出SVID给VRM芯片。产生 ...
今天做了几个试验,看来饼哥对于PROCPWRGD信号的重视是对的。
作者: xueflyer 时间: 2013-3-26 00:17
今天拿一块KL9的好板做了一下试验,推翻了一些以前的猜测。有些问题似乎更加清晰了,而有些还是无法解释。
先回答前面饼哥的一个问题:
“想再请楼主做个实验,去掉BIOS后,测下PCH的PWROK和PROCPWRGD是否正常”
试验一:
去掉BIOS芯片。
现象: 触发上电至0.25A掉电,其后自动上电再掉电,反复循环。同时+VCC_CORE未生。
(因为会掉电,以下测得的信号只有短暂的电平或波形,很快掉落)
序列 信号名 状态
1 PWROK +3.3V
2 PROCPWRGD 无电压
3 DRAMPWROK(PM_DRAM_PWRGD) +1.5V
4 THRMTRIP# ( PM_THRMTRIP# ) +1V
5 DF_TVS (H_SNB_IVB#) +1.2V(+1.5V)
6 SYS_RESET# (XDP_DBRST# ) +3.3V
7 PMSYNCH (PM_SYNC) 无
8 25M晶振 有波形
9 CLKOUT_DMI_N (CLK_CPU_BCLKN) 有波形
10 CLKOUT_DMI_P (CLK_CPU_BCLKP) 有波形
11 HWPG +3V
12 VRON +3V
测量得到的结果就是:
PWROK不受BIOS的影响。(这个信号由EC发给PCH芯片)
而PROCPWRGD则没有产生。
试验二:
接下来继续做调试:
将BIOS芯片恢复,将VRON信号断开。
(目的是测量CPU电压产生之前的时序及其他电压是否都正常,因为断开VRON主板电流将保持,不掉电,方便准确测量)
现象: 上电0.33A保持,不掉电;+VCC_CORE未产生。
序列 信号名 状态
1 PWROK +3.3V
2 PROCPWRGD +1V
3 DRAMPWROK(PM_DRAM_PWRGD) +1.5V
4 THRMTRIP# ( PM_THRMTRIP# ) +1V
5 DF_TVS (H_SNB_IVB#) +1.2V(+1.5V)
6 SYS_RESET# (XDP_DBRST# ) +3.3V
7 PMSYNCH (PM_SYNC) 无
8 25M晶振 有波形
9 CLKOUT_DMI_N (CLK_CPU_BCLKN) 有波形
10 CLKOUT_DMI_P (CLK_CPU_BCLKP) 有波形
11 HWPG +3V
前后对比可见PROCPWRGD的产生是要受到BIOS芯片影响的。
而且PROCPWRGD、CLKOUT_DMI_N、CLKOUT_DMI_P、DRAMPWROK在VRON之前(或者是同时)就已经产生了。
再者,除PROCPWRGD这个信号外,CLKOUT_DMI_N、CLKOUT_DMI_P、DRAMPWROK的产生都不需要BIOS的参与。
这两点与HM55及以前的平台时序是完全不同的。
试验三:
断开PROCPWRGD这个信号。
现象: 上电0.34A保持,不掉电;+VCC_CORE未产生。
(与断开VRON信号的现象几乎一样)
试验四:
断开PWROK信号。
现象: 上电至0.54A掉电,之后自动上电再掉电,反复循环。 但+VCC_CORE已经产生,IMVP_PWRGD也已由VRM芯片发出。
序列 信号名 状态
1 HWPG +3 V
2 PROCPWRGD +1V
3 DRAMPWROK(PM_DRAM_PWRGD) +1.5V
4 THRMTRIP# ( PM_THRMTRIP# ) +1V
5 DF_TVS (H_SNB_IVB#) +1.2V(+1.5V)
6 SYS_RESET# (XDP_DBRST# ) +3.3V
7 25M晶振 有波形
8 CLKOUT_DMI_N (CLK_CPU_BCLKN) 有波形
9 CLKOUT_DMI_P (CLK_CPU_BCLKP) 有波形
10 VRON +3V
11 +VCC_CORE +1V左右电压
12 IMVP_PWRGD +3V
由此可见PWROK信号虽然在时序上比PROCPWRGD靠前,但断开此信号不会影响PROCPWRGD的发出,甚至+VCC_CORE电压的产生。
并由此似乎可以推测:PROCPWRGD是+VCC_CORE电压产生的必需条件(它的参与是间接的);而PWROK信号无论直接或间接显然都不参与+VCC_CORE电压的产生。
但PWROK信号缺失会造成掉电又反复自动重启的现象,这与去掉BIOS的部分现象相似。为什么会是这样,我不知道如何解释。欢迎大家共同来讨论!
试验五:
同时断开CLKOUT_DMI_N (CLK_CPU_BCLKN)和CLKOUT_DMI_P (CLK_CPU_BCLKP)这两个信号。
现象: 上电0.34A保持,不掉电;+VCC_CORE未产生。
(与断开VRON信号的现象几乎一样)
试验六:
只断开CLKOUT_DMI_P (CLK_CPU_BCLKP)这一个信号。
现象: 开机显示完全正常。
这是个偶尔发现的奇怪现象,该如何解释?呵呵。
比较试验二、试验三和试验五:
是不是可以这样来认为,CPU内部SVID模块的工作三大条件是:
序号 项目 信号名
1 供电 +1.05V
2 时钟 CLKOUT_DMI_P (CLK_CPU_BCLKP)
CLKOUT_DMI_N (CLK_CPU_BCLKN)
3 复位 PROCPWRGD
当SVID模块缺少时钟和复位时,表现出的现象应为:
上电0.34A保持,+VCC_CORE电压不产生。
或者换句话,当VRM芯片无法从CPU内SVID模块中读取信息时的现象是:
上电0.34A保持,+VCC_CORE电压不产生。
将参与+VCC_CORE电压产生的条件罗列如下:
序号 项目 信号名
1 供电 +VIN(19V)
2 +5V
3 SVID 供电 +1.05V
4 时钟 CLKOUT_DMI_P (CLK_CPU_BCLKP)
5 CLKOUT_DMI_N (CLK_CPU_BCLKN)
6 复位 PROCPWRGD
7 开启信号 VRON
据此,将以前的猜测修改如下:
VID信号是以软体方式存储于CPU内SVID模块的ROM中。
PCH芯片在得到+3VS5、+3V、+1.05V、+1.8V、+1.5V和+0.85V供电后,PCH内主时钟模块被初始化开始工作,25M晶振起振。随后,PCH芯片主时钟模块分出各种频率的时钟发给CPU及其他功能芯片。与此同时BIOS芯片也有+3V供电后,PCH芯片与BIOS芯片开始通信,读取BIOS内的部分程序并执行。PCH发出PROCPWRGD给CPU。
CPU内SVID模块先后得到+1.05V供电以及PCH芯片发出的CLK_CPU_BCLKP,CLK_CPU_BCLKN时钟。一旦PROCPWRGD到达,SVID模块即被复位,开始处于工作状态。作为SMB的主设备,CPU的SVID模块通过DATA和CLK总线向VRM芯片发出呼叫,等待着VRM芯片来读取电压设置信息。当VRM芯片得到供电(+VIN和+5V),以及VRON开启信号后,VRM芯片对CPU内SVID模块的呼叫做出应答,并读出电压设置信息。之后CPU主供电+VCC_CORE产生,VRM芯片发出PG信号给PCH芯片做复位,之后上电时序继续。
欢迎大家加入讨论,分析不对之处请大家给予指点,呵呵!
作者: xueflyer 时间: 2013-3-26 00:22
月饼 发表于 2013-3-23 11:42
想再请楼主做个实验,去掉BIOS后,测下PCH的PWROK和PROCPWRGD是否正常,
由今天做的几个试验来看,去掉BIOS对PROCPWRGD有影响。将整理的资料发在67楼,请饼哥指点,呵呵!
作者: djz20011211 时间: 2013-3-26 08:52
xueflyer 发表于 2013-3-22 19:05
开启信号VRON还是和以前的时序一样,在HWPG信号进了EC之后就产生了。
碰到HM65平台的好几种类型主板,裸 ...
楼主,分析得好。 暂时还未碰到类似情况。
作者: 百亿超市 时间: 2013-3-26 09:01
xueflyer 发表于 2013-3-25 18:22
从今天刚做的试验来看,PCH芯片只有在读取到BIOS内的程序并执行后,PROCPWRGD才会发出。
实测裸板上电时 ...
如果不发出PROCPWRGD,VRM会输出电压否?是否VRM输出停在vboot,(vboot好像可program)
作者: 百亿超市 时间: 2013-3-26 09:34
本帖最后由 百亿超市 于 2013-3-26 16:51 编辑
楼主,麻烦看看。我的意思是。
看了很多CPU供电芯片手册,芯片开启后基本上输出都是soft start 到Vboot电压,默认Vboot电压是1.1v,在Vboot会停留一点时间而后才是转到VID电压。
第一次修的笔记本主板就是没上CPU的时候,并行VID的CPU芯片最终输出1.5v,看来VID引脚是有电压的了,可是VID线路是CPU和VRM直连的。如今没上CPU,那么说VRM内部有电压在这些VID引脚上了。
总结一下,并行VID
没上CPU,输出先到Vboot,再到某个电压(看VRM内部对VID引脚的电压了)
上CPU,输出先到Vboot,再到VID电压(CPU对VID引脚进行配置)(出厂的CPU已经将某些VID引脚拉低)
并行的VID是否可动态调整?
我的问题就是,在SVID的情况,如果VRM没有收到VID(可看成没上CPU),是否输出停在Vboot不动,还是VRM会保护?
并行VID,VRM没收到VID,最终有个输出,不会保护
SVID,VRM没受到VID,最终是否有输出?,还是会保护?
至今只接触过一两块板子,我一直在瞎想。
作者: 花晨月夕 时间: 2013-3-26 09:47
学到了,很多知识,我个人是这么判断这个桥的,HM55 HM65 只要机器给这个桥配置散热片了,一般就不会坏的。不知道我的理解是否有错误!
作者: 小屋檐 时间: 2013-3-26 11:01
看你们的讨论看的我一头雾水,看来小弟需要学习的地方太多了
作者: 愤怒小鸟 时间: 2013-3-26 11:24
大佬们基础功夫很深啊,感觉差距好多,好好学习
作者: 百亿超市 时间: 2013-3-26 16:38
本帖最后由 百亿超市 于 2013-3-26 21:17 编辑
xueflyer 发表于 2013-3-26 00:17
今天拿一块KL9的好板做了一下试验,推翻了一些以前的猜测。有些问题似乎更加清晰了,而有些还是无法解释。
...
1,PCH的时钟是什么信号开启的。以前是南桥发出VRMPWRGD开启时钟芯片(南桥的角度上看),实际很多都是CPU供电芯片的clken#开启时钟芯片。
我猜测PCH的时钟开启是PWROK。也就是等PCH有了PWROK之后,发出的CLK才有效。比如CPU_BCLKN时钟在PWROK之前是不稳定的,之后才是稳定的前端总线时钟。
楼主你断了PWROK,测得的时钟是多少?
2,DRAMPWROK,是PCH发出的。为何断了PWROK,PCH还是会发出DRAMPWROK?PCH不可能没有收到信号就自动发出DRAMPWROK.
3.在试验一中,VCCcore是一点电压都没有嘛?有没有起来一点,还是就是没动静。
作者: 百亿超市 时间: 2013-3-26 17:20
xueflyer 发表于 2013-3-26 00:17
今天拿一块KL9的好板做了一下试验,推翻了一些以前的猜测。有些问题似乎更加清晰了,而有些还是无法解释。
...
试验三,断了PROCPWRGD,;+VCC_CORE未产生。是不是vcore一点电压都没有,没有动静,还是vcore有波动,但最后掉下去了?
毕竟试验二和三的电流差了0.01A。
最怀疑的就是试验四。没有PWROK信号,竟然还是会有PROCPWRGD和DRAMPWROK。毕竟PWROK在时序图中是靠前的。
最惊奇试验六,差分时钟信号到底是怎么工作的。信号处理的具体电路太模糊了,根本就找不到相关的书。信号处理的书倒是很多,但是介绍具体的电路实现的书没找到。不清楚从哪方面的书入手。
作者: 王一绝 时间: 2013-3-26 18:07
看来现在的主板又不同了,学到了。谢谢楼主的分享
作者: 百亿超市 时间: 2013-3-26 18:17
CPU供电芯片ISL95831的启动时序。
作者: 百亿超市 时间: 2013-3-26 18:19
作者: LOVE猪猪 时间: 2013-3-26 18:21
刷bios 就好了
作者: xueflyer 时间: 2013-3-26 21:13
mingpinghua526 发表于 2013-3-25 23:21
楼主写的这个帖子我有也是遇到过得的,也是HM65的桥,当时也修了很久,所以以后大家要注意这一点
是呀,修过一次了解了特点,下次遇见就能节省时间了。
作者: xueflyer 时间: 2013-3-26 21:38
xueflyer 发表于 2013-3-26 00:17
今天拿一块KL9的好板做了一下试验,推翻了一些以前的猜测。有些问题似乎更加清晰了,而有些还是无法解释。
...
我在这里将“HM65平台特性的调试试验记录”,“HM65平台的一个新特性PPT动画”
做成文档放在此处,方便大家下载。
贴图:
文件:
1.HM65平台特性的调试试验记录
HM65平台特性的调试试验记录.rar
(11.89 KB, 下载次数: 492)