论文部分内容阅读
STOP!小鱼像往常一样打开电脑开始了一天的工作,却被突如其来的蓝屏白字错误提示吓了一跳,他按了几下键盘和鼠标,电脑毫无响应。原来他遇到著名的Windows“蓝屏”故障了。错误提示文字千篇一律,不能解决什么问题,怎么办?
小鱼赶紧在控制面板中双击打开“管理工具→事件查看器”,在系统日志中看到有一条错误,来源是前几天安装的一款共享软件提供的服务。马上卸载这一软件,故障果然解除了。小鱼能这么快地找出错误,得益于他事先的充分准备。下面让我们一起看看他都做了些什么。
“死”也要“死”得明白
蓝屏并非完全是坏事,它实际是Windows对系统的一个保护措施,说明系统已出现严重故障需要修理,以免损害扩大。但蓝屏发生就处于死机状态,又怎么能获得必要的信息呢?可事先做以下工作:
在Windows XP中,右击桌面上“我的电脑”图标,选择“属性”打开系统属性对话框,点选“高级”选项卡再单击“启动和故障恢复”中的“设置”按钮,打开如图所示的对话框。其中有好几个选项是用来在系统失败(即崩溃)时,让电脑自动进行的几项操作。
1将事件写入系统日记:选中这项后,当遇到蓝屏故障时,Windows就会自动把这个事件信息写到“事件查看器”中的“系统日志”中,以方便我们事后检查原因。在许多系统优化技巧中,都建议把此项取消,其实我觉得完全没有必要,而且取消它会失去纠错的一个途径。可能鉴于这一功能对纠错的重要性,在Windows Sever 2003中,这一项为强制选中,无法取消。
2发送管理警报:遇到蓝屏故障时,指定要不要把消息发送给管理员。
3自动重新启动:对个人用户来说,这一项最好取消。但对无人值守的服务器来说,这一项最好选中,这样万一服务器系统崩溃,它也会自动重启,以使客户机能很快重新使用服务器上的资源。
4写入调试信息:这一项提供有4个选择。“完全内存转储”在系统失败时记录下系统内存的所有内容;“内核内存转储”,只写入内核内存的内容;“小内存转储”,也称“迷你转储”,转存的文件大小限制在64KB之内;“无”,不进行任何内存转储操作。一般我们建议选择“小内存转储”即可,它占用资源较少,也能包含一些基本的BSOD错误信息等。在下面的文本框中可以设置转储的文件路径。
小提示
你想看看内存转储文件里包含的内容么?可以访问http://www.microsoft.com/downloads/,以“Support Tools”为关键字搜索下载微软的超级工具箱,其中包含的命令行工具dumpchk.exe就可以查看。
强制蓝屏,测试BSOD设置
通过以上设置,当再发生蓝屏故障时,理论上我们就可以通过系统日志、内存转储文件等多方获取出错信息了。但它真的能好好工作吗?安全起见,让我们强迫显示蓝屏故障预演一下吧。
第1步 单击“开始→运行”,在运行对话框中输入“regedit”,按回车键打开注册表编辑器。
第2步 展开[HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters],在右侧窗格右击,选择“新建→DWORD值”,新建一个名为CrashOnCtrlScroll的项,并将它的值设置为1。
第3步 重启系统后,尽可能关闭所有的应用程序,以免这个测试会损害到这些程序。然后,按下右侧的Ctrl键不放并连按2次小键盘上的ScrollLock键,看,恐怖的蓝屏是不是出现了。
接下来对系统日志、转储文件等进行检测,就可以知道BSOD设置是否真正起到作用了。当然,试验完毕,别忘了删除注册表中的“CrashOnCtrlScroll”项。
小鱼赶紧在控制面板中双击打开“管理工具→事件查看器”,在系统日志中看到有一条错误,来源是前几天安装的一款共享软件提供的服务。马上卸载这一软件,故障果然解除了。小鱼能这么快地找出错误,得益于他事先的充分准备。下面让我们一起看看他都做了些什么。
“死”也要“死”得明白
蓝屏并非完全是坏事,它实际是Windows对系统的一个保护措施,说明系统已出现严重故障需要修理,以免损害扩大。但蓝屏发生就处于死机状态,又怎么能获得必要的信息呢?可事先做以下工作:
在Windows XP中,右击桌面上“我的电脑”图标,选择“属性”打开系统属性对话框,点选“高级”选项卡再单击“启动和故障恢复”中的“设置”按钮,打开如图所示的对话框。其中有好几个选项是用来在系统失败(即崩溃)时,让电脑自动进行的几项操作。
1将事件写入系统日记:选中这项后,当遇到蓝屏故障时,Windows就会自动把这个事件信息写到“事件查看器”中的“系统日志”中,以方便我们事后检查原因。在许多系统优化技巧中,都建议把此项取消,其实我觉得完全没有必要,而且取消它会失去纠错的一个途径。可能鉴于这一功能对纠错的重要性,在Windows Sever 2003中,这一项为强制选中,无法取消。
2发送管理警报:遇到蓝屏故障时,指定要不要把消息发送给管理员。
3自动重新启动:对个人用户来说,这一项最好取消。但对无人值守的服务器来说,这一项最好选中,这样万一服务器系统崩溃,它也会自动重启,以使客户机能很快重新使用服务器上的资源。
4写入调试信息:这一项提供有4个选择。“完全内存转储”在系统失败时记录下系统内存的所有内容;“内核内存转储”,只写入内核内存的内容;“小内存转储”,也称“迷你转储”,转存的文件大小限制在64KB之内;“无”,不进行任何内存转储操作。一般我们建议选择“小内存转储”即可,它占用资源较少,也能包含一些基本的BSOD错误信息等。在下面的文本框中可以设置转储的文件路径。
小提示
你想看看内存转储文件里包含的内容么?可以访问http://www.microsoft.com/downloads/,以“Support Tools”为关键字搜索下载微软的超级工具箱,其中包含的命令行工具dumpchk.exe就可以查看。
强制蓝屏,测试BSOD设置
通过以上设置,当再发生蓝屏故障时,理论上我们就可以通过系统日志、内存转储文件等多方获取出错信息了。但它真的能好好工作吗?安全起见,让我们强迫显示蓝屏故障预演一下吧。
第1步 单击“开始→运行”,在运行对话框中输入“regedit”,按回车键打开注册表编辑器。
第2步 展开[HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters],在右侧窗格右击,选择“新建→DWORD值”,新建一个名为CrashOnCtrlScroll的项,并将它的值设置为1。
第3步 重启系统后,尽可能关闭所有的应用程序,以免这个测试会损害到这些程序。然后,按下右侧的Ctrl键不放并连按2次小键盘上的ScrollLock键,看,恐怖的蓝屏是不是出现了。
接下来对系统日志、转储文件等进行检测,就可以知道BSOD设置是否真正起到作用了。当然,试验完毕,别忘了删除注册表中的“CrashOnCtrlScroll”项。