使用安全模式排除 Windows 95 故障

文章翻译 文章翻译
文章编号: 156126 - 查看本文应用于的产品
本文的发布号曾为 CHS156126
展开全部 | 关闭全部

本文内容

概要

重要说明:本文包含有关编辑注册表的信息。 在编辑注册表之前,您应首先制作注册表文件(System.dat 和 User.dat)的备份文件。这两个文件都是 Windows 文件夹中的隐藏文件。

以安全模式启动 Windows 95,可以帮助您解决正常启动 Windows 95 时发生的问题。这些问题包括(但不限于):
  • 首次重新启动时安装程序挂起
  • 错误消息
  • 挂起
  • 功能丢失

更多信息

以安全模式启动 Windows 95,将禁用 Windows 95 设备驱动程序并使用标准 VGA 显示适配器,从而绕过了当前的实时模式配置并只加载最少的保护模式配置。

如果在安全模式下问题不再发生,则表明您可能碰到了硬件设置冲突、实时模式配置问题、遗留 Windows 程序或驱动程序不兼容,或注册表破坏等问题。

有关在安全模式下启动 Windows 95 的说明,请参见以下 Microsoft Knowledge Base 文章:
122051 Windows 95 如何执行安全模式启动

在安全模式下准备排除故障



以下章节讲述了如何排除配置故障的步骤,以便在安全模式下解决 Windows 95 出现的问题。其中很多步骤要求您更改系统配置文件。这些更改不应是永久性的;它们只应作为技术手段来隔离导致正常配置下出现问题的冲突。

本文的示例均假定 Windows 95 安装在 C 盘的 Windows 文件夹下。请根据您具体的配置调整语法。

如果您还没有紧急启动盘 (EBD),请在进行更改之前先创建一个。一旦更改导致计算机挂起,您可使用 EBD 重新启动计算机并编辑配置文件。

要创建紧急启动盘,请遵循以下步骤:
  1. 在“控制面板”中,双击添加/删除程序
  2. 单击“启动盘”选项卡,然后单击“创建磁盘”。
得到 EBD 后,关闭 Windows 95,将 EBD 插入 A 盘驱动器,然后重新启动计算机。确认使用 EBD 能够启动计算机。 然后重新以正常方式启动计算机。

要排除 Windows 95 配置文件故障,可能需要对文件进行编辑。您可以使用 MS-DOS 文本编辑器或“系统配置编辑器”来编辑这些文件。

要使用 MS-DOS 文本编辑器,请在命令提示符下键入 edit.com,然后在 File 菜单下选择 Open 命令来打开要编辑的文件。

要使用“系统配置编辑器”,请单击“开始”按钮,单击“运行”,在“打开”框中键入 sysedit,然后单击“确定”。在“窗口”菜单下单击想要编辑的文件。

故障排除



在安全模式下故障排除的步骤分为以下部分:
  • 实时模式的配置问题
  • Windows 95 命令行开关
  • 启动时自动启动的 Windows 配置文件和程序
  • 保护模式设备驱动程序
  • 将视频驱动程序更改为标准 VGA 显示驱动程序
  • 注册表破坏
  • 如果问题依然存在

实时模式配置问题



Windows 95 在安全模式下将绕过 Config.sys 和 Autoexec.bat 文件。由于在这些文件中加载的实时模式设备驱动程序或内存驻留程序 (TSR) 可能与 Windows 95 冲突,导致您在正常启动时碰到问题。以下步骤可帮助您确定是否为这种情况。

测试实时模式配置



  1. 重新启动计算机。在看到“正在启动 Windows 95”消息时,按下 F8 键,然后在“Startup”菜单上选择“Command Prompt Only”。

    备注:如果 Windows 95 图形用户界面 (GUI) 加载,请编辑 Autoexec.bat 文件并删除或禁用“win”行。
  2. 键入下行命令,让 Windows 95 用最少的 Windows 驱动程序集启动:
    win /d:m
    备注:如果启动 Windows 95 需要网络组件,请用下行代替上面的一行:
    win /d:n
如果以此种方式启动 Windows 95 没有发生问题,就可确定实时模式和保护模式配置发生了冲突。

如果问题仍旧存在,则表明 Config.sys 或 Autoexec.bat 文件的内容可能存在错误。如果您确定实时模式配置存在冲突,则应进行干净的实时模式配置启动。

干净的实时模式启动



Windows 95 不要求使用 Config.sys 或 Autoexec.bat 文件。这些文件只是为了向后兼容。如果您不需要这些文件,请将它们重命名,然后重新启动计算机。例如,将 Autoexec.bat 文件重命名为 Autoexec.bak,将 Config.sys 文件重命名为 Config.bak。

如果需要 Config.sys 和 Autoexec.bat 文件,请用必需的驱动程序进行干净的实时模式配置启动。为此,请执行下列步骤:
  1. 重新启动计算机。当看到“正在启动 Windows 95”消息时,按下 F8 键,然后在“Startup”菜单上选择“Step-By-Step Confirmation”。
  2. 根据提示加载以下项目:

    • Dblspace 驱动程序(如果硬盘进行了压缩)。
    • 不执行 Config.sys 文件。
    • Himem.sys。
    • Ifshlp.sys。
    • Dblbuff.sys(只有在得到提示时)。
    • 不执行 Autoexec.bat 文件。
    • 加载 Windows 95 图形用户界面 (GUI),并选择加载所有 Windows 驱动程序。
如果干净的实时模式配置启动排除了问题,请使用 step- by-step confirmation 功能来隔离与 TSR 或实时模式设备驱动程序有关的冲突。

Windows 95 命令行开关



使用命令行开关启动 Windows 95 是对配置问题进行隔离的有效方法。但这些开关只应用于排除故障;请使用以下信息来修改当前配置并消除冲突。
  1. 遵循上述“干净的实时模式启动”一节有关干净的实时模式启动的指示步骤,但不要加载 Windows CUI。
  2. 键入下行命令,使用排除故障命令行开关启动 Windows 95:
    win /d:fsvx

命令行开关说明



/D - 用于排除 Windows 95 不能正确启动的故障。

F - 禁用 32 位磁盘访问。相当于从“设备管理器”中禁用硬盘控制器。

S - 指定 Windows 95 不应使用 F000:0000 至 1 MB 的 ROM 地址空间作为断点。

V - 指定由 ROM 例程来处理来自硬盘控制器的中断。相当于 System.ini 文件中的“VirtualHDIRQ=FALSE”设置。

X - 将所有的适配器区域从 Windows 95 扫描查找未使用空间的内存范围中排除。这相当于 System.ini 文件中的“EMMExclude=A000-FFFF”设置。如果此开关可以解决问题,则表明您可能碰上了因高端内存区 (UMA) 需要 Exculde 语句而产生的冲突。

备注:上面引用的每个 System.ini 文件项均属于 System.ini 文件的 [386Enh] 部分。

自动启动的 WINDOWS 配置文件和程序



Windows 95 中有多种方法可以自动加载程序。 在安全模式下启动,将禁止任何程序自动加载。

Windows 95 为了和历史遗留程序及设备驱动程序向后兼容,加入了 Win.ini 和 System.ini 文件。将以前安装的 Windows 3.x 升级至 Windows 95,或是添加软件,都会导致 Windows 配置文件内的冲突。

确定问题是否与启动时的程序启动有关



通过以下方法加载 Windows 95:启动到命令提示符,键入 win 并按下 SHIFT 键。这可以防止启动时自动加载任何程序。

如果通过在启动时禁止加载程序可以解决问题,请对下列可能的问题来源进行检查:

Winstart.bat 文件



Winstart.bat 文件用于加载 TSR,TSR 对基于 Windows 的程序是必需的,而在 MS-DOS 情况下并非必需。

有关 Windstart.bat 文件的详细信息,请参见以下 Microsoft Knowledge Base 文章:
134402 安装过程中一些 TSR 从 Autoexec.bat 移至 Winstart.bat

Win.ini 文件



位于此文件 [Windows] 部分的 load= 和 run= 行可以让程序自动启动。请参见以下章节获取更多信息。

“启动”组



如果通过绕过“启动”组程序可以解决问题,请分别将每个程序从“启动”组中删除,以隔离有问题的程序。

注册表中的 Run 项



警告:“注册表编辑器”使用不当会引起严重问题,可能会要求您重新安装 Windows 95。Microsoft 不保证能够解决因“注册表编辑器”使用不当而产生的问题。使用注册表编辑器需要您自担风险。

备注:有关如何编辑注册表的信息,请查看注册表编辑器 (Regedit.exe) 中的“改变项和值”联机帮助主题。注意在您编辑注册表之前,您应首先制作注册表文件(System.dat 和 User.dat)的备份文件。

您可通过删除以下注册表项中的程序字符串来禁止程序加载:
   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
程序也可能通过以下注册表项加载:
   HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

测试 Windows 配置文件



要测试 Windows 配置文件,请遵循以下步骤:
  1. 启动到命令提示符。
  2. 键入以下命令行以重命名 Win.ini 文件:
    ren c:\windows\win.ini *.bak
    键入 win 启动 Windows 95。如果这一步骤使问题得以解决,请确认 Win.ini 文件 [Windows] 部分的 load= 和 run= 行为空白,或前面有分号 (;),以便禁止项目加载。
  3. 键入以下命令行以重命名 System.ini 文件:
    ren c:\windows\system.ini *.bak
  4. Windows 95 要求使用 System.ini 文件来加载图形用户界面 (GUI)。键入下行命令替换原始文件:
    copy c:\windows\system.cb c:\windows\system.ini
    备注:使用 System.cb 文件启动 Windows 将不会加载鼠标驱动程序。编辑新的 System.ini 文件,加入以下几行:
          [386Enh]
          mouse=*vmouse, msmouse.vxd
    
          [boot]
          drivers=mmsystem.dll
          mouse.drv=mouse.drv
    在命令提示符下键入 win,启动 Windows 95。如果用 System.cb 文件替换原始的 System.ini 文件纠正了问题,则表明问题最有可能存在于原始 System.ini 文件的 [boot] 或 [386Enh] 部分。请还原原始文件并排除其错误。

    为了隔离引起问题的原因,请在一行的开头放一个分号 (;),以禁止该项目加载。
有关 System.ini 文件和默认项的详细信息,请参见以下 Microsoft Knowledge Base 文章:
140441 创建没有第三方驱动程序的新 System.ini 文件

保护模式设备驱动程序



安全模式会禁用所有用于 Windows 95 的保护模式设备驱动程序。 通过在“设备管理器”中禁用保护模式设备驱动程序,可以检测不兼容组件和资源冲突。

删除保护模式设备驱动程序以隔离冲突



  1. 在“控制面板”中,双击“系统”。
  2. 单击“设备管理器”选项卡,然后单击“按类型查看设备”选项。
  3. 禁用各个保护模式设备驱动程序。例如:

    1. 双击“软盘控制器”分支将其展开。
    2. 单击“标准软盘控制器”,然后单击“属性”。
    3. 在“常规”选项卡上,单击清除 Original Configuration (Current) 复选框,然后单击“确定”。

      备注:如果您已经启用了硬件配置文件,对应每一个配置都将有一个复选框。清除您要排除问题的硬件配置文件所对应的复选框。

      如果没有 Original Configuration (Current) 复选框,请单击选中“在此硬件配置文件中禁用”复选框。

      备注:在 Windows 95 OSR2 中,用户界面已经做了更改。单击选择“在此硬件配置文件中禁用”复选框,以禁用保护模式驱动程序。
    4. 在“设备管理器”中,对应每个设备重复步骤 A 至 C。
  4. 单击“关闭”,然后重新启动计算机。
如果通过在“设备管理器”中禁用保护模式驱动程序可以解决问题,则表明可能存在硬件冲突或驱动程序和硬件不兼容问题。有关排除 Windows 95 中资源冲突问题的详细信息,请参见以下 Microsoft Knowledge Base 文章:
133240 使用“设备管理器”诊断并解决设备冲突
如果您确定 Windows 95 保护模式设备驱动程序与硬件不兼容,请和硬件供应商联系以确定能否获得新的驱动程序。

将视频驱动程序更改为标准 VGA 显示驱动程序



备注:如果您执行了前面章节(“通过删除保护模式驱动程序来隔离冲突”)的指示步骤,则已经将显示驱动程序更改到了 VGA,因此可跳过下面一节。通过禁用显示适配器将视频设置为 VGA 驱动程序。

使用 VGA 显示驱动程序,以安全模式启动 Windows 95。为了确定问题是否和视频驱动程序有关,请将显示驱动程序更改为 VGA 以进行测试。

备注:为了保证能够安全返回到以前的配置,请执行以下步骤:
  • 备份 System.ini 文件。
  • 记录当前的桌面区域(分辨率)和调色板设置。
  • 记录当前视频适配器的名称。
要更改到 VGA 显示驱动程序,请执行以下步骤:
  1. 以安全模式启动 Windows 95。
  2. 在“控制面板”中,双击“显示”。
  3. 在“设置”选项卡上,单击“更改显示类型”。
  4. 在“适配器类型”区域,单击“更改”。
  5. 单击“显示所有设备”选项。
  6. 在“制造商”框中,单击“标准显示类型”。在“型号”框中,单击“标准显示适配器 (VGA)”,然后单击“确定”。
  7. 单击“确定”或“关闭”,直到您返回“控制面板”为止。系统提示您重新启动计算机时,则重新启动。
如果您确定视频驱动程序与 Windows 95 不兼容,请和硬件供应商联系以确定能否获得新的驱动程序。

注册表破坏



当以安全模式启动 Windows 95 时,读入的注册表内容最少。 运行于安全模式时注册表的破坏可能不明显;您可能需要用一个备份替换掉当前的注册表,以确定问题是否因为注册表遭破坏而引起。要解决由注册表破坏引起的问题,请遵循以下步骤:
  1. 启动到命令提示符。
  2. 键入以下命令行来删除注册表备份中的文件属性:
    c:\windows\command\attrib -h -s -r c:\system.1st
  3. 键入以下命令行来删除当前注册表中的文件属性:
    c:\windows\command\attrib -h -s -r c:\windows\system.dat
  4. 键入以下命令重命名注册表:
    ren c:\windows\system.dat *.dax
  5. 键入以下命令将备份文件复制到当前注册表:
    copy c:\system.1st c:\windows\system.dat
  6. 重新启动计算机。

    备注:System.1st 文件是 Windows 95 安装的最后阶段所创建的注册表备份。因此,此时将会显示“首次运行 Windows 95”标题,Windows 95 会跟刚刚安装时那样进行最终设置。
如果用 System.1st 文件替换 System.dat 文件可以解决问题,则表明问题可能与注册表的破坏有关。在安装 Windows 95 后添加的程序和设备驱动程序可能要求重新安装,以对新的注册表进行更新。

如果问题还没有解决,则还原原始注册表。为此,请执行下列步骤:
  1. 重新计算机,启动到命令提示符。
  2. 键入以下各行:
    c:\windows\command\attrib -s -h -r c:\windows\system.dat

    copy c:\windows\system.dax c:\windows\system.dat
  3. 重新启动计算机。
Windows 95 CD-ROM 中有一些工具,也可用来备份系统文件和注册表。有关这些工具的详细信息,请参见以下 Microsoft Knowledge Base 文章:
139437 Windows 95 紧急修复工具
135120 用于备份注册表的配置备份工具

如果问题依然存在



如果本文所列的故障排除步骤仍未解决问题,则表明问题可能与以下一个或多个项目有关:
  • 硬件错误
  • 计算机需要一个用于 HIMEM.SYS 的特殊机器开关
  • CMOS 设置可能需要更改(如禁用映像 RAM)
  • 系统 ROM BIOS 可能需要升级,以便与 Windows 95 兼容
  • 病毒
  • 以前安装的 Windows 升级不成功
要确定 Windows 95 是否与当前的系统配置兼容,您可能需要把 Windows 95 安装到一个干净的目录中。

如果有足够的可用磁盘空间,请将 Windows 95 安装到一个空文件夹(例如 Win95 文件夹)。有关这方面的详细信息,请参见以下 Microsoft Knowledge Base 文章:
142096 如何将 Windows 95 重新安装到新建文件夹
如果这种方法可以解决问题,则表明您以前可能安装了与 Windows 95 不兼容的组件。 有关修改 CMOS 设置和能否得到 BIOS 升级的信息,请参考计算机文档或询问制造商。

属性

文章编号: 156126 - 最后修改: 2001年6月13日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows 95
关键字:?
kbenv kbtshoot tshoot win95 KB156126
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com