找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4427|回复: 6

[原创] 引起主板自动重启(RESET)的原因分析

hexiangyang3201 发表于 2015-11-19 15:47:20 | 显示全部楼层 |阅读模式 来自 中国广东深圳

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
这是我在本站的第一个贴子,内容不尽详细,不足之处,望大家一一指出,希望出大家一起学习和分享。

引起主板自动重启的的原因很多:如电脑系统中毒,电源稳定性问题,长期使用尘埃导致等等;都可以引起自动重启。以下从主板信号方面,来简单讲解下自动RESET的引起原因,如下:
1,系统在S0和S3,S4,S5状态相互相转换的过程中会引发PCIRST#;
2,通过机箱RESET按键和操作系统中的RESET功能可引发PCIRST#;
3,BIOS自发的SOFtReset会引发PCIRST#.

下面,我将分别讨论这三种情詋:
1,系统在S0和S3,S4,S5状态相互相转换的过程中会引发PCIRST#;
我们可以参考主板的电路图来计论,这种情况主要是指系统开关机,STR,STD引发PCIRST#的情况。
  以开机过程为例,ROWERBTN_是按下机箱的开机按钮时产生的开机信号,POWERBTN-输入到I/O芯片的内部开机逻辑后使系统上电,当主机电源的+5V(或+3.3V)稳定后大约1-5ms,主机电源的PWR-GD, I/O的PWR-OK,VRM的VRMPWRPG都上升为高电平并达到稳定,它们经过“与”运算后分别输入给CPU(PG)和PCH(PWROK),PWROK信号上升并稳定在高电平至少1ms后,PCH向各设备发出PCIRST#,系统开始初始化和自检。相关电路以下图所示为例: 12.png 34.png

上面是开机过程中产线RCIRST#的情况,事实上,系统在S0和S3,S4,S5转换过程中,都会产生PCIRST.


2,通过机箱RESET按键和操作系统中的RESET功能可引发PCIRST#;
除了在SO,S3,S4,S5之间切换过程之外,通过机箱RESET按键和操作系统中的RESET功能可引发PCIRST#。
通过机箱RESET按键执行RESET:这个操作和开关机操作的情况不同。一个区别是RESET操作不涉及电源的开关动作,因此在RESET过程中VCC3.3(VCC5)会一直保持稳定,不存在VCC3.3(VCC5)的上升时间方面的问题。另外RESET按键引起的RESET是通过控制PWROK信号来实现的,BIOSRST信号被连接到机箱的RESET按键上,按下RESET键实妹上就相当于将BIOSRST拉低到地,通过分析出BIOS为低电平后,PWROK也变为低电平,PWROK被拉低后,PCIRST#也被拉低。当放开机箱RESET按键后,BIOSRST恢复为高电平,PWROK随即恢复,导致PCIRST#又恢复为高电平,引起系统初如化和自检,这就是通过机箱按键的RESET过程。可以看出,这一过程中,并不涉及SLP-S3,SLP_S5信号的变化。
通过操作系统中的RESET功能执行RESET:这种情况是通过操作系统的RESET功能来实现的,比如通过WINDOWS XP的启始菜单执行的RESET动作就是以属于这种情况。通过操作系统执行的RESET动作和通过机箱RESET按键执行的RESET操作是不同的。通过,机箱RESET按键执行的RESET操作是通过控制RWROK信号来间接控件PCIRST#;而通过操作系统执行的RESET则是直接发控制PCIRST#,并不是通过控制PWROK来实现的,也主浊说这一操作并不通过主板上的RESET逻辑。通过测量时序波形知道,执行这一操作时PCIRST#被拉低1.2MS,随即又恢复。这一操作并不涉及PWROK,SLP_S3,SLP_S5等信号。
3,BIOS自发的SOFtReset会引发PCIRST#.
   
   上面我们讨论的都是人为引发PCIRST#的过程,也就是正常情况下的RESETF动作。现在我们继续讨论非正常的RESET动作,那就是在系统处于某种非正常状态下,在BIOS自发的SOFTRESET引发的PCIRST#的过程。(BIOS是引发SOFTRESET还是采取其他动作是可通过对寄存器编程来决定的)
  BIOS为什么会自发引起PCIRST#呢?原因主要有以下两个方面:

   其一,PCH内置了一个可编程的TCOTIMER(Total Costof Ownershipof System)用于探测系统是否锁定,第一次TIMEOUT后TCOTIMER产生一个SMI#信号给CPU,目的为了使CPU从锁定状态恢复,如果CPU从锁定状态恢复则TCOITIMER就不再动作;如果CPU仍不能脱离锁定状态,则在第二次TIMEOUT后TCOTIMER将引发系统RESET.即TCOTIMER的第二次TIMEOUT将会引发PCIRST#,使系统SORFREST。这是一种非正常的RESET情况,这程情况通常是由于操作系统或应用软件在非正常状态下引发CPU锁定而导致。通常的故障现象是系统先死机而不响应,随后便发生重启;
  其二,当有ECC错误发生后,主控制器向PCH发出信号,指示PCH产生SMT#或TIMEOUT后的PCIRST#等信号,这种情况下也能引发自动重启,但很难人为判断是否为ECCERROR引起的。
qdfuser 发表于 2015-11-19 18:53:18 | 显示全部楼层 来自 中国陕西西安
Power Good信号不稳或缺失,主板也自检
回复 支持 反对

使用道具 举报

13989639359 发表于 2015-11-21 00:07:22 | 显示全部楼层 来自 中国浙江台州
非常不错的贴,又让我这新人增长不少知识,谢谢楼主
回复 支持 反对

使用道具 举报

刀起刀落·般若 发表于 2015-11-21 17:37:52 | 显示全部楼层 来自 中国江苏常州
台式机吗这是
回复 支持 反对

使用道具 举报

8615wang 发表于 2015-12-24 08:40:19 | 显示全部楼层 来自 中国湖北武汉
谢谢楼主分享,楼主自己研究的吗
回复 支持 反对

使用道具 举报

找对的人 发表于 2015-12-24 10:43:58 | 显示全部楼层 来自 中国浙江金华
6666
谢谢楼主分享
回复 支持 反对

使用道具 举报

周工程 发表于 2015-12-24 12:59:16 | 显示全部楼层 来自 中国广东深圳
我们到的主要是P0wGD信号拉引起,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表