症状
文件资源管理器中未显示 CD 或 DVD 驱动器(在 Windows 7 和旧版 Windows 中称为 Windows 资源管理器),并且设备在设备管理器中标有黄色感叹号。 此外,在打开设备的“属性”对话框后 , “设备状态”区域中会列出下列错误 之一:
-
由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)
-
设备未正常工作,因为 Windows 无法加载该设备所需的驱动程序。 (代码 31)
-
A driver (service) for this device has been disabled. An alternate driver may be providing this functionality. (Code 32)
-
Windows 无法加载这个硬件的设备驱动程序。 The driver may be corrupted or missing. (Code 39)
-
Windows successfully loaded the device driver for this hardware but cannot find the hardware device. (代码 41)
在以下任一种情况下,都可能出现这种问题:
-
升级 Windows 操作系统。
-
安装或卸载 CD 或 DVD 录制程序。
-
卸载 Microsoft Digital Image。
没有检测到 CD 或 DVD 驱动器的原因有多种。 本文中列出的解决方案可能有助于解决此问题的部分实例,但并非所有实例。 您可能还需要联系硬件制造商以获得硬件方面的帮助。
解决方案
对于以下每种方法,单击标题,它将打开以显示详细信息:
对于 Windows 10,请跳到方法 2。
在 Windows 7 和 8.1 中,若要打开硬件和设备疑难解答,请按照下列步骤操作:
-
按 Windows 徽标键+R 打开“运行”对话框。
-
在“运行”对话框中键入“control”,然后按 Enter 键。
-
在“控制面板”的“搜索”框中,键入疑难解答,然后单击“疑难解答”。
-
在“硬件和声音”项下,单击“配置设备”。 如果系统提示你输入管理员密码或进行确认,请键入密码或提供确认信息。
如果未解决此问题,则尝试下一种方法。
-
验证驱动器是否已在 BIOS 中激活。 BIOS 系统因设备而异。 如果不确定如何验证设备 BIOS 中的驱动器设置,请与设备制造商联系。
-
此外,请与计算机制造商确认计算机是否随附驱动器,或者如果该设备是单独购买,则与设备制造商确认该设备的芯片组驱动程序是否是最新的。
如果未解决此问题,则尝试下一种方法。
若要更新驱动程序,请在设备制造商的网站上搜索该驱动程序,然后按照网站上的安装说明进行操作。
若要重新安装驱动程序,请按照下列步骤操作:
-
按 Windows 徽标键+R 打开“运行”对话框。
-
在运行对话框中键入 devmgmt.msc,然后按 Enter 键。 如果系统提示你输入管理员密码或进行确认,则键入密码或选择“允许”。
-
在“设备管理器”中,展开“DVD/CD-ROM 驱动器”,右键单击 CD 和 DVD 驱动器,然后选择“卸载”。
-
系统提示你确认是否要删除此设备时,单击“确定”。
-
重启计算机。
重新启动计算机之后,系统将自动安装驱动程序。
如果未解决此问题,则尝试下一种方法。
要删除并重新安装 IDE/ATAPI 驱动程序,请按照下列步骤操作:
-
在“开始”中,搜索“设备管理器”。 从搜索结果中打开设备管理器,然后选择“查看”菜单 。 选择“显示隐藏的设备”。
-
展开 IDE/ATAPI 控制器,然后:
-
选择并右键单击“ATA 通道 0”,然后单击“卸载”
-
选择并右键单击 “ATA 通道 1”, 然后单击 “卸载”
-
选择并右键单击“标准双通道 PCI IDE 控制器”, 然后单击“卸载”
-
如果有其他条目,请右键单击它们,然后选择“卸载”
-
-
重新启动设备。
重新启动计算机之后,系统将自动安装驱动程序。
如果未解决此问题,则尝试下一种方法。
此问题可能是由两个已损坏的 Windows 注册表项引起的。 要使用注册表编辑器删除损坏的注册表项,请按照下列步骤操作:
-
按 Windows 徽标键+R 打开“运行”对话框。
-
在“运行”对话框中键入 regedit,然后按 Enter 键。 如果系统提示你输入管理员密码或进行确认,则键入密码或选择“允许”。
-
在导航窗格中,找到并选择以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
-
在右侧窗格中,单击“UpperFilters”。
注意你可能还会看到 UpperFilters.bak 注册表项。 您不必删除该注册表项。 仅单击 UpperFilters。 如果您没有看到 UpperFilters 注册表项,则可能还必须删除 LowerFilters 注册表项。 为此,请转到步骤 7。 -
在“编辑”菜单上,单击“删除”。
-
在系统提示你确认删除时,单击“是”。
-
在右侧窗格中,单击“LowerFilters”。
注意如果未看到 LowerFilters 注册表项,请转到下一种方法。 -
在“编辑”菜单上,选择“删除”。
-
在系统提示你确认删除时,选择“是”。
-
退出注册表编辑器。
-
重新启动计算机。
注意: 若要使用此方法,你必须以管理员身份登录到 Windows。 若要验证你是否是以管理员身份登录,请打开“控制面板”,选择“用户帐户”,然后选择“管理用户帐户”。
重要说明:
-
请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
-
尝试此方法后,某些应用(如 CD 或 DVD 录制软件)可能无法正常工作。 如果是,请尝试卸载并重新安装受影响的应用。 查看应用的创建者,以查看是否有更新的版本。
如果未解决此问题,则尝试下一种方法。
要创建该注册表子项,请按照下列步骤操作:
-
按 Windows 徽标键+R 打开“运行”框。
-
在“运行”对话框中键入 regedit,然后按 Enter 键。 如果系统提示你输入管理员密码或进行确认,则键入密码或选择“允许”。
-
在左侧窗格中,找到下面的注册表子项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi]
-
右键单击 atapi,指向“新建”,然后选择“密钥”。
-
键入 Controller0,然后按 Enter 键。
-
右键单击“Controller0”,指向“新建”,然后选择“DWORD (32-位) 值”。
-
键入 EnumDevice1,然后按 Enter 键。
-
右键单击 EnumDevice1, 选择“修改 . .. ” 。
-
在“值数据”框中键入 1,然后单击“确定”。
-
退出注册表编辑器。
-
重新启动计算机。
注意
-
若要使用此方法,你必须以管理员身份登录到 Windows。 若要验证你是否是以管理员身份登录,请打开“控制面板”,选择“用户帐户”,然后选择“管理用户帐户”。
-
此方法应在 Windows 7、Windows 8 或 8.1 或 Windows 10 版本 1507 上使用。 此方法修复的问题不会在 Windows 10 1511 或更高版本中发生。
重要说明: 请认真遵循本方法中的步骤。 对注册表修改不当可能会导致严重问题。 为防止出现问题,在修改之前,请备份注册表以便还原。