但凡玩过电脑的人,都遇到过死机的故障。对于Windows 9x而言,死机原因不一而足。其最为直接的原因就是动态链接库(.dll)、可执行文件(.exe)、虚拟设备驱动程序(.vxd)等因抢占同一资源,导致无效或未知指令(程序试图执行不可能或者没有的指令)产生和访问冲突(程序试图读取或写入不允许的内存地址或虚拟内存),异常错误也随之发生,最后系统崩溃而形成死机。
经历了太多的苦痛之后,本人对PC死机的原因、如何预防以及死机之后的正确处理有了一些认识。现将各种死机的原因及解决办法列出,供大家参考:
软件
系统本身:世上没有十全十美的事物,Windows 9x也不例外。举例来说,因为Windows 9x支持PNP(即插即用),使你在安装新硬件时简单了许多,但随之而来的是系统启动时,总是搜索所有的驱动程序并运行之。因此,某些失效硬件的驱动程序会导致死机。此时你可以运行诊断软件工具来找出系统中的问题。像Norton WinDoctor和Disk Doctor(Norton SystemWorks的一部分)、McAfee的First Aid甚至Windows自带的磁盘扫描程序和磁盘碎片整理程序都能查找丢失的快捷方式、无效的注册表信息、被毁坏的程序、丢失的.DLL和其他问题。
版本冲突:尽管32位的Windows 9x声称它可以完全兼容DOS和Windows 3.X下的16位程序,但事实上那些老的16位程序和DOS程序同新的32位程序并不总能相处得很融洽,它们的冲突会造成系统死机。所以你应该尽量采用for Windows 9x的程序。要想知道目前正在运行的程序那些是16位的,那些是32位的,可打开附件中的“系统信息”,查看“正在运行的软件”便可。
注册表损坏:注册表是Windows 95之后引入的一个新概念,在其中包含了系统所有的信息;在启动和运行时,机器会读取其中的内容以配置系统,你的诸多操作都会在其中留下蛛丝马迹。高手们可以通过对它的修改,轻易实现常规操作无法实现的功能,但如果其中的信息受到破坏,那么系统就不能正常工作;所以没有一定的功力,你最好不要随意对其修改,否则死机将是必然。另外,你还应该为你的注册表作好相应的备份。
碎片太多:对于新近安装完成的系统,其数据的存放是连续的。此后你的各种操作会使文件在硬盘上的存放位置零乱异常。 虽然系统能够应付硬盘上到处都是文件碎片的情况,但碎片太多毕竟不是一件好事。到了需要系统努力将某个应用程序的几十个碎片从不同位置拼凑在一起来运行的时候,问题就出现了。即使不出现错误,系统性能也要降低。这需要你定期对硬盘进行碎片整理(如采用vop99这样的专业软件会比系统自身提供的软件快许多),如同日常的整理房间一样。
驻留内存:满满的系统托盘(任务栏右侧)内的图标会给你的操作带来很大的方便,但这样的方便不仅会降低系统性能,而且会耗尽内存和其他系统资源,最后造成系统死机。请查看Windows的启动文件夹,删除所有不必要的快捷方式。你也可在“开始运行”中输入msconfig,以启动系统配置实用程序。搜索各个选项卡,你会发现Autoexec.bat、Config.sys(用于传统的DOS程序)和各种INI文件加载的各种程序(16位或Windows 3.x程序)。在“启动”选项卡中,可找到Windows 95/98加载的所有程序。可在这里取消对某些程序的选中,让Windows 95/98下次启动时,不加载这些程序,看看效果如何。引起问题的程序可能就藏在这里。
卸载不完整:不完全卸载,会在系统中产生大量的垃圾文件,从而导致系统的不稳定。所以你欲删除某设备或程序,请不要采用DOS下的直接删除目录的方法,而应采用其本身提供的反安装文件,或是利用系统提供的添加或删除工具,再或者是利用一些专业的卸载工具来进行。
软件BUG、盗版:如果软件编程不规范,内存分配不合理,完成后又末经过严格的测试,在特殊的运行条件下,就会因找不到内存分配地址而频频出错。另外,盗版软件在解密过程中,也会破坏、丢失部分源代码,而使程序不能正常运行。建议你最好用正版。
经历了太多的苦痛之后,本人对PC死机的原因、如何预防以及死机之后的正确处理有了一些认识。现将各种死机的原因及解决办法列出,供大家参考:
软件
系统本身:世上没有十全十美的事物,Windows 9x也不例外。举例来说,因为Windows 9x支持PNP(即插即用),使你在安装新硬件时简单了许多,但随之而来的是系统启动时,总是搜索所有的驱动程序并运行之。因此,某些失效硬件的驱动程序会导致死机。此时你可以运行诊断软件工具来找出系统中的问题。像Norton WinDoctor和Disk Doctor(Norton SystemWorks的一部分)、McAfee的First Aid甚至Windows自带的磁盘扫描程序和磁盘碎片整理程序都能查找丢失的快捷方式、无效的注册表信息、被毁坏的程序、丢失的.DLL和其他问题。
版本冲突:尽管32位的Windows 9x声称它可以完全兼容DOS和Windows 3.X下的16位程序,但事实上那些老的16位程序和DOS程序同新的32位程序并不总能相处得很融洽,它们的冲突会造成系统死机。所以你应该尽量采用for Windows 9x的程序。要想知道目前正在运行的程序那些是16位的,那些是32位的,可打开附件中的“系统信息”,查看“正在运行的软件”便可。
注册表损坏:注册表是Windows 95之后引入的一个新概念,在其中包含了系统所有的信息;在启动和运行时,机器会读取其中的内容以配置系统,你的诸多操作都会在其中留下蛛丝马迹。高手们可以通过对它的修改,轻易实现常规操作无法实现的功能,但如果其中的信息受到破坏,那么系统就不能正常工作;所以没有一定的功力,你最好不要随意对其修改,否则死机将是必然。另外,你还应该为你的注册表作好相应的备份。
碎片太多:对于新近安装完成的系统,其数据的存放是连续的。此后你的各种操作会使文件在硬盘上的存放位置零乱异常。 虽然系统能够应付硬盘上到处都是文件碎片的情况,但碎片太多毕竟不是一件好事。到了需要系统努力将某个应用程序的几十个碎片从不同位置拼凑在一起来运行的时候,问题就出现了。即使不出现错误,系统性能也要降低。这需要你定期对硬盘进行碎片整理(如采用vop99这样的专业软件会比系统自身提供的软件快许多),如同日常的整理房间一样。
驻留内存:满满的系统托盘(任务栏右侧)内的图标会给你的操作带来很大的方便,但这样的方便不仅会降低系统性能,而且会耗尽内存和其他系统资源,最后造成系统死机。请查看Windows的启动文件夹,删除所有不必要的快捷方式。你也可在“开始运行”中输入msconfig,以启动系统配置实用程序。搜索各个选项卡,你会发现Autoexec.bat、Config.sys(用于传统的DOS程序)和各种INI文件加载的各种程序(16位或Windows 3.x程序)。在“启动”选项卡中,可找到Windows 95/98加载的所有程序。可在这里取消对某些程序的选中,让Windows 95/98下次启动时,不加载这些程序,看看效果如何。引起问题的程序可能就藏在这里。
卸载不完整:不完全卸载,会在系统中产生大量的垃圾文件,从而导致系统的不稳定。所以你欲删除某设备或程序,请不要采用DOS下的直接删除目录的方法,而应采用其本身提供的反安装文件,或是利用系统提供的添加或删除工具,再或者是利用一些专业的卸载工具来进行。
软件BUG、盗版:如果软件编程不规范,内存分配不合理,完成后又末经过严格的测试,在特殊的运行条件下,就会因找不到内存分配地址而频频出错。另外,盗版软件在解密过程中,也会破坏、丢失部分源代码,而使程序不能正常运行。建议你最好用正版。