我经常遇到计算机重启的情况(有时是在非常糟糕的时刻,例如在与客户进行支持通话期间)。
深入研究事件日志会给我带来许多严重的内核电源错误:
特定日志的详细信息(以 XML 视图表示)如下:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331C3B3A-2005-44C2-AC5E-77220C37D6B4}" />
<EventID>41</EventID>
<Version>2</Version>
<Level>1</Level>
<Task>63</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000002</Keywords>
<TimeCreated SystemTime="2014-08-04T07:20:55.270411900Z" />
<EventRecordID>962800</EventRecordID>
<Correlation />
<Execution ProcessID="4" ThreadID="8" />
<Channel>System</Channel>
<Computer>mranderson</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="BugcheckCode">126</Data>
<Data Name="BugcheckParameter1">0xffffffffc0000005</Data>
<Data Name="BugcheckParameter2">0xfffff88001bc2d6e</Data>
<Data Name="BugcheckParameter3">0xfffff880075e7908</Data>
<Data Name="BugcheckParameter4">0xfffff880075e7160</Data>
<Data Name="SleepInProgress">false</Data>
<Data Name="PowerButtonTimestamp">0</Data>
</EventData>
</Event>
有时我会看到错误检查代码为零(这意味着它符合此 MSDN 场景),但通常我看到的是上面显示的内容:错误检查代码 126 或 0x7E。
我怀疑我的电源出了问题,因为网上有各种相关的帖子,而且这台机器已经快六年了,但 126 个错误检查代码指向未处理的系统线程异常。我是不是找错了对象?
我的问题是由于电源故障还是其他原因?为什么我的电脑会重新启动?有没有办法找出导致 126 个错误检查代码和未处理的线程异常的原因?
这些错误发生的频率似乎也在增加。
更新: 更多信息
导致其中一次重启的一系列错误包括以下内容:
磁盘错误给出以下消息:
驱动程序检测到 \Device\Harddisk3\DR3 上的控制器错误。
我的硬盘会出故障并导致机器停机吗?这似乎不太可能(但我知道什么呢?)因为日志中有很多这样的错误,但并不会导致重启。
服务控制管理器错误是指向一个 exe 的服务,我一周前从机器上删除了这个 exe,但没有卸载它。IIS 错误是查找Application Host Helper Service
我C:\inetpub\history
机器上不存在的 exe。这两个错误似乎也不相关。
答案1
我觉得你的 PSU 出了问题。你可能看到来自组件(例如 HDD)的各种错误,因为它们突然断电。
例如,不久前我的 PSU 通过 +12V 导轨输出非常不可靠的电力。这导致 HDD 中的电机断电并减速,然后又重新加速。现在,就我的情况而言,计算机并没有完全崩溃。但是,如果您的 PSU 波动很大,则很可能无法在需要时发送足够的电力。
答案2
您提到的磁盘控制器相关错误是硬盘即将发生故障的典型迹象。可能是(正如其他人提到的)您的 PSU 发生故障并导致其他问题,也可能是磁盘故障。
无论如何,我不会让这台电脑长时间处于这种状态。
- 将 PSU 更换为好的制造商。如果有效的话,这是最便宜的解决办法。
- 在另一台机器上,下载硬盘制造商提供的磁盘诊断工具并将其刻录到 CD。运行诊断程序并查看磁盘是否正常。
- 查看事件日志中是否存在严重磁盘错误。如果这些错误(或重新启动)继续出现,请按顺序尝试不同的电缆、SATA 端口和硬盘。(这种情况非常罕见,但偶尔一根坏电缆就会把事情搞砸。)
祝你好运!