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

概要
当使用设备管理器在基于 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 | PCIVEN_00000&DEV_0000&SUBSYS_00000000&REV_00&0000 | Error code
• ISA PnP ID:

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

Device Name | ROOTUNKNOWN000


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

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



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

注意:可以在以下 Microsoft Web 站点中找到有关设备驱动程序数字签名的信息,也可以使用 Device Driver Kit (DDK) 工具获取此信息:
url.gif http://www.microsoft.com/whdc/devtools/ddk/default.mspx
可以阻止安装未经签名的设备驱动程序,对于关键任务服务器,这是一种防范恶意攻击的好方法。若要禁止安装未经签名的设备驱动程序,请按照下列步骤操作: 1. 单击开始,指向设置,然后单击控制面板。
2. 双击系统,然后单击硬件选项卡。
3. 单击驱动程序签名,然后单击“阻止 - 禁止安装未经签名的文件”。
4. 单击确定,然后再单击确定。
若要查看已加载且未经数字签名的设备的列表,请使用以下任一种方法: • 查看 Setupapi.log 文件中类似以下内容的条目:
The file (D:WINNTinf tapm.inf) is not digitally signed, ignoring driver date.
Installing section epatapi_inst from d: document. and settingsuser namemy document.parallel port test driversepatapnt.inf An unsigned or incorrectly signed driver (d: document. and settingsuser namemy document.parallel port test driversepatapnt.inf) was installed for Parallel ATAPI Adapter..Error 0xe000022f:The third-party INF does not contain digital signature information.Copying file d: document. and settingsuser namemy document.parallel port test driversepatapnt.mpd to D:WINNTSystem32DRIVERSepatapnt.mpd. An unsigned or incorrectly signed driver (d: document. and settingsuser namemy document.parallel port test driversepatapnt.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%System32Drivers 文件夹,单击确定,然后单击启动。
当计算机编译整个未经签名驱动程序的列表时,可能会出现延迟问题。检查未经签名的驱动程序的列表,然后咨询驱动程序制造商是否有经过数字签名的更新驱动程序。
基于 USB 规范较早版本的 USB 设备可能会创建幻影设备,当连接设备时它显示,当断开设备时它又消失。另外,设备可能运行正常,但也可能创建不相关的未知设备,这通常是由于过期或未正确配置的固件引起的。如果是这种情况,请与设备制造商联系以获取更新的固件。

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

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



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-123897/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-123897/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值