如何解决 Windows 2000 设备管理器中列出的未知设备问题

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

本文内容

概要

当使用设备管理器在基于 Windows 的计算机上查看设备信息时,可能会看到列出的未知设备,其旁边有一个黄色问号标记。可能很难确定出现此未知设备的原因,因为表明其产生原因的指示信息很少。本文介绍引起设备管理器中列出未知设备的可能原因。

更多信息

设备管理器将某个设备作为未知设备列出的最常见原因是:

该设备没有设备驱动程序

如果某一设备的设备驱动程序无法使用,则设备管理器将此设备显示为未知设备,并将其放置在“其他设备”文件夹中。通用串行总线 (USB) 设备和电气和电子工程师协会 (IEEE) 1394 复合设备常出现此现象。另外,当您在设备管理器中查看设备的属性时,可能会显示“Error Code 1”或“Error Code 10”状态。

注意:多数 USB 和 IEEE 1394 设备都设计为不需要附加的设备驱动程序即可正常运行,因为它们由 Windows 中包括的针对这些总线类型的驱动程序进行配置和启用。但是,如果设备不适合定义和提供的 Windows 类别驱动程序,它就需要一个附加的设备驱动程序。如果总线无法识别此设备,它就认为该设备是一个复合设备,并在设备管理器中作出这样的报告。

您使用的是 Windows 98 或 Windows 95 设备驱动程序

您不能在 Windows 2000 中使用 Windows 98 或 Windows 95 驱动程序的通用虚拟设备驱动程序 (.vxd) 文件。如果您尝试在基于 Windows 2000 的计算机上安装它们,则在设备管理器中可能将该设备作为未知设备列出。如果设备驱动程序制造商没有正确区分这两种驱动程序,或者认为 Windows 2000 可以使用 Windows 98 或 Windows 95 .vxd 文件,则通常会出现这种问题。

无法识别的设备 ID

每个硬件设备都有一个由“即插即用”功能使用的特殊标识符。此标识符可包含多种不同的类型,例如供应商 ID、设备 ID、子系统 ID、子系统供应商 ID 或修订版 ID。如果没有设备 ID,或者基于 Windows 2000 的计算机无法识别设备 ID,设备管理器可能将该设备作为未知设备列出。

注意:那些要求虚拟挂接到硬件中的软件程序可能会创建这些设备。例如,Compaq Insight Manager 创建虚拟设备,以便与硬件进行通讯并监视硬件。如果将安装了 Compaq Insight Manager 的计算机升级到 Windows 2000,可能会在设备管理器中生成未知设备,因为较旧版本的软件没有提供这些虚拟设备的正确定义。 在不同总线类型之间起桥接作用的设备(如允许并行端口设备模拟小型计算机系统接口 (SCSI) 总线或 ATAPI 总线的设备驱动程序)也会导致在设备管理器中出现一个未知设备。

有缺陷的硬件或固件

在以下情况下,有缺陷的硬件或固件可能导致在设备管理器中列出未知设备:

由软件创建的虚拟设备

仅有软件的设备驱动程序不公开设备 ID,而且这些设备没有标准安装方法。某些制造商使用 InstallShield 安装程序或类似方法来安装这种设备。注意,在从设备管理器中删除该设备时,可能无法完全删除采用其他方法安装的软件,因此您可能需要检查计算机注册表以确认是否删除了所有条目。

请使用以下任一方法,确定未知设备是不是由软件创建的:
  • 虽然没有百分之百的把握,但在安全模式下启动计算机可能是一种最容易的方法,来确定未知设备是不是由软件创建的。在启动计算机时,按 F8 键,选择安全模式,然后按 Enter 键。如果在设备管理器中不再列出未知设备,则该未知设备可能不是硬件。
  • 如果怀疑未知设备可能是由特定软件程序创建的,请检查计算机上的“启动”文件夹,查看将哪些程序配置为在系统启动时启动。另外,也可以通过检查菜单栏,了解哪些程序是自动启动的。但是,请记住某些被配置为在系统启动时启动的程序并没有出现在“启动”文件夹中。
  • 可以使用“系统信息”工具来诊断出现未知设备的原因。若要运行“系统信息”工具,请按照下列步骤操作:

    1. 单击开始,指向程序,指向管理工具,然后单击计算机管理
    2. 计算机管理对话框中,单击系统信息文件夹,双击软件环境文件夹,然后双击启动程序文件夹。
    3. 此时,将显示配置为在系统启动时启动的每个程序的列表。
    然后,应当检查事件日志中是否有与其中的任何程序有关的错误,查看是否有程序运行不正常。如果发现相关事件,请卸载关联的程序。请注意,某个程序创建了未知设备并不表示该程序无法正常工作,除非该程序依靠此设备来启动相关的程序。
  • 您可以查看计算机中的每个组件,包括组件正常工作所需的驱动程序。若要查看在计算机上安装的组件,请按照下列步骤操作:

    1. 单击开始,指向程序,指向管理工具,然后单击计算机管理
    2. 计算机管理对话框中,双击系统工具
    3. 双击系统信息,然后双击组件文件夹。
  • 检查组件文件夹下面的有问题的设备文件夹。

    注意:按照前一种方法中的步骤查看组件文件夹。

    屏幕上列出以下列:

    • 设备列,列出设备的公用名或与设备关联的设备驱动程序的名称。
    • PnP 设备 ID 列,列出设备 ID,如外围组件互连 (PCI) ID、行业标准体系结构 (ISA) ID 和其它总线类型或未知类型的 ID。
    • 错误代码列,列出与此特定问题有关的错误代码。在许多情况下,设备管理器错误代码可帮助您确定创建未知设备的原因。例如,如果您的计算机生成“Bad or missing device driver”错误信息,则根据设备类型,在有问题的设备文件夹中可能列出三种类型的条目:

      • PCI PnP 设备 ID:

        Device Name | PCI\VEN_00000&DEV_0000&SUBSYS_00000000&REV_00\0&0000 | Error code
      • ISA PnP ID:

        Device Name | ?\PNP0000\0
      • 错误或不兼容的设备驱动程序:

        Device Name | ROOT\UNKNOWN\0000
  • 只要设备具有有意义的名称,则 Setupapi.log 文件中列出的信息可以帮助识别创建未知设备的程序。有时列出的设备名称可能会引起误解。例如,某个设备可能在设备管理器中被列为串行设备,但实际上它可能与任何串行端口都没有关系。如果仅有不完整的即插即用 ID,而设备管理器将其视为串行设备,通常就会出现这种问题。这种错误解释还可能是由设备指定的兼容 ID 造成的。也可以通过查找不正常的启动程序来解决这个问题。

    请注意,如果是软件程序创建未知设备,则仅从设备管理器中删除该未知设备并不能解决问题。您必须卸载创建未知设备的程序,然后重新启动计算机。另外,在安全模式下重新启动计算机后,如果仍然列出该未知设备,请与 Microsoft 技术支持部门联系以获得有关删除此设备的帮助。

硬件设备

隔离硬件设备比隔离虚拟设备要简单得多,您可以使用以下任一种方法:
  • 从计算机上一次卸下一个硬件设备,直到设备管理器中不再列出未知设备为止。请注意,此方法可能比较慢,而且并不总是可靠。
  • 检查设备驱动程序是否有数字签名。在设备驱动程序安装期间,如果 Windows 2000 检测到设备驱动程序没有数字签名,则会生成以下错误信息:
    Not Digitally Signed
    请注意,即使设备驱动程序有数字签名,在设备管理器中也可能将其列为未知设备。另外,如果已将其禁用,用户可能看不到此错误信息。

    注意:可以在以下 Microsoft Web 站点中找到有关设备驱动程序数字签名的信息,也可以使用 Device Driver Kit (DDK) 工具获取此信息:
    http://www.microsoft.com/whdc/devtools/ddk/default.mspx
可以阻止安装未经签名的设备驱动程序,对于关键任务服务器,这是一种防范恶意攻击的好方法。若要禁止安装未经签名的设备驱动程序,请按照下列步骤操作:
  1. 单击开始,指向设置,然后单击控制面板
  2. 双击系统,然后单击硬件选项卡。
  3. 单击驱动程序签名,然后单击“阻止 - 禁止安装未经签名的文件”。
  4. 单击确定,然后再单击确定
若要查看已加载且未经数字签名的设备的列表,请使用以下任一种方法:
  • 查看 Setupapi.log 文件中类似以下内容的条目:
    The file (D:\WINNT\inf\ntapm.inf) is not digitally signed, ignoring driver date.
    Installing section epatapi_inst from d:\documents and settings\user name\my documents\parallel port test drivers\epatapnt.inf An unsigned or incorrectly signed driver (d:\documents and settings\user name\my documents\parallel port test drivers\epatapnt.inf) was installed for Parallel ATAPI Adapter..Error 0xe000022f:The third-party INF does not contain digital signature information.Copying file d:\documents and settings\user name\my documents\parallel port test drivers\epatapnt.mpd to D:\WINNT\System32\DRIVERS\epatapnt.mpd. An unsigned or incorrectly signed driver (d:\documents and settings\user name\my documents\parallel port test drivers\epatapnt.mpd) was installed for Parallel ATAPI Adapter..Error 0xe000022f:The third-party INF does not contain digital signature information.
    其中,user name 是用户名。
  • 使用 Sigverif.exe 工具。可通过此工具创建一个日志文件,列出计算机上安装的所有未经签名的驱动程序。Sigverif.exe 工具创建的 Sigverif.txt 日志文件位于 %SystemRoot% 文件夹中,可以使用文本编辑器(如“记事本”)查看它。若要运行 Sigverif.exe 工具,请按照下列步骤操作:

    1. 单击开始,单击运行,键入 sigverif,然后单击确定
    2. 单击高级,然后单击搜索选项卡下面的“查找其他未经过数字签名的文件”。
    3. 单击选中“包含子文件夹”复选框,然后单击浏览
    4. 找到并单击 %SystemRoot%\System32\Drivers 文件夹,单击确定,然后单击启动
    当计算机编译整个未经签名驱动程序的列表时,可能会出现延迟问题。检查未经签名的驱动程序的列表,然后咨询驱动程序制造商是否有经过数字签名的更新驱动程序。
基于 USB 规范较早版本的 USB 设备可能会创建幻影设备,当连接设备时它显示,当断开设备时它又消失。另外,设备可能运行正常,但也可能创建不相关的未知设备,这通常是由于过期或未正确配置的固件引起的。如果是这种情况,请与设备制造商联系以获取更新的固件。

如果用户为计算机已检测并安装的即插即用设备手动安装驱动程序,也可能会出现幻影设备。通常,在使用“硬件向导”手动安装设备时,不会列出即插即用设备。由于用户看到没有列出设备,因此可能认为系统不支持该设备,然后通过使用其他设备驱动程序强制安装,从而导致出现幻象设备。通常,删除幻象设备就可以解决此问题。

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

属性

文章编号: 244601 - 最后修改: 2004年6月25日 - 修订: 4.1
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
关键字:?
kberrmsg kbhowto kbtshoot kbtool kbhardware kbhw kb3rdparty KB244601
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,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