这是来自我的eventvwr
EventLog 的消息(Windows日志>系统):
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
这很有趣,因为我想知道为什么在全屏播放Civilizations IV时系统会关闭。现在我知道。真是出乎意料。
有没有人遇到并解决过这个问题?
一点背景:
我在MacBook(非常不专业)的铝制机身上的VMWare Fusion 2(几个月前才更新)中运行Windows 7 RC。Windows 7偶尔会关闭。这不是快速关闭,而是所有程序都退出的关闭,系统等待直到它们退出(并且Civ4不会提示我保存),它甚至在重新启动之前安装了Windows Updates。是的,它在关闭后立即重新启动。因为我以全屏模式运行游戏,所以我没有注意到任何带有倒数计时器的对话框或类似的警告消息。
当我在仪表板小部件上安装iStat时,我可以看到大约8个温度监视器。我之前看到过CPU最高达到74C,但是在关机期间,尽管触摸起来似乎很热(总是),但CPU的读数为61C,散热器A的读数为60C,散热器B的读数为50C,在30s-40s用于机箱和硬盘驱动器。当我现在键入此命令时,温度实际上更高,因此我不认为是温度造成的。
我至少有六个此类事件发生在安装Windows 7后一周的5/17开始。
我确实在系统日志中从USER32找到了一个信息级别警告,内容为:
The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
Operating System: Recovery (Planned)
Reason Code: 0x80020002
Shutdown Type: restart
Comment:
在Windows Update之前的15分钟之前:
Restart Required: To complete the installation of the following updates,
the computer will be restarted within 15 minutes:
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
for x64-based Systems (KB972260)
我认为有点解释。虽然我不知道为什么更新后重新启动会产生“关机意外”错误事件,这不是很奇怪吗?
现在,如何设置它,使其在更新后永不重启,除非单击某些内容。
解决方案的应用:
正如fretje提醒我的那样,在Windows 7中有一些可配置的设置,它们与Windows 2000 SP3和XP SP1中的设置大致相同。运行gpedit.msc
弹出一个窗口,看起来像:
Windows 7更改了顺序,并添加了一些我用斜体表示的更新选项:
- 在“关闭Windows”对话框中不显示“安装更新并关闭”
- 不要在“关闭Windows”对话框中将默认选项调整为“安装更新并关闭”
- 使Windows Power Management自动唤醒系统以安装计划的更新
- 配置自动更新
- 指定Intranet Microsoft更新服务位置
- 自动更新检测频率
- 允许非管理员接收更新通知
- 打开软件通知
- 允许自动更新立即安装
- 通过自动更新打开推荐的更新
- 对于计划的自动更新,登录用户无法自动重启
- 重新提示以计划的安装重新启动。
- 延迟重新启动计划安装
- 重新计划自动更新计划的安装
- 启用客户端定位
- 允许来自Intranet Microsoft更新服务的已签名更新
我个人选择启用9、11、12和13。9仅启用那些不必重新启动Windows或停止服务的更新。启用11实际上会禁用自动重启。启用12和13,并使用滚轮将其设置为最大值。16听起来不错,但不会影响缺少自己的更新服务器的用户。
附录
有人指出Windows的Home版本不附带gpedit.msc
,因此您必须直接在注册表中进行设置。您可能还可以添加更多设置NoAutoRebootWithLoggedOnUsers
...实际上,我现在要检查一下。奥凯在HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
增加:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440(十进制)RebootRelaunchTimeoutEnabled
= 1 [我真的很好奇这是否是我想要的]RebootWarningTimeout
= 30(十进制)RebootWarningTimeoutEnabled
= 1 [我认为以上两项由于#2而不会发生]