Jesses

集中精神
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

转:IDE Controller驱动问题(虚拟光驱引起驱动不正确)

Posted on 2010-03-30 21:48  Jesses  阅读(1426)  评论(0编辑  收藏  举报

昨天白天清理电脑的时候把一些不常用的软件清理掉了,其中也包括Demon Tools。然后到晚上忽然发觉重新开机时有自动检查驱动,重新安装了一遍光驱。于是在奇怪之余进设备管理器中一看究竟...

一进设备管理器就发现了一个带有感叹后的设备“********* IDE Controller”(****星号为类似A4FGEYV 的一段型号吧,记不清具体的了)。起初在网上找到一些遇到类似的问题,也尝试装重驱动,调AHCI,卸载刷新这个设备,但始终未能解决问题。但也同时发现了是由于虚拟光驱引起的...瞬时觉得很胸闷...用处不大却搞的这种麻烦。

后来就依照虚拟光驱卸载不干净的思路去搜相关的帖子,终于找到了以下的方法,删除了注册表相关项,设备管理器中的隐藏项,于是IDE Controller这个设备也自然而然的消失了。

具体请看如下操作。来自http://www.verycd.com/groups/PPMM1999/638000.topic

SPTD 设备是 DuplexSecure 开发的加密数据的存储、传输、管理软件包,相应的文件是 sptd.sys。有时候由于某些原因(例如需要用 SoftICE/WinDBG 等调试工具,或者 MacDrive把苹果 MacOS 系统分区虚拟成 Win32 硬盘),我们必须要完全删光 SPTD设备之后再安装软件,或者删除旧版之后重新安装兼容性比较好的版本。SPTD 设备最常见的应用是 Daemon Tools 和 Alcohol,它们都是虚拟光驱。SPTD 设备是很顽固的东西,它的安装工具提供了卸载驱动的功能,但是并没有删除干净,在系统设备和注册表里依然有很多残留。卸载不彻底的结果当然很危险,会让你在将来使用软件时面临兼容性问题,我已经解决此问题。我打算按照图片的顺序,配合文字说明。除了帮助遇到类似困难的人之外,本文也可以作为一个备忘录,再出现类似情况时我自己也可以看一下。

01) SPTD_01.jpg ,运行预备知识的脚本,在设备管理器里选显示隐藏设备。

在屏幕抓图里有一个浏览器窗口,它是我在处理这个故障时参考以前的文章。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

02) SPTD_02.jpg ,大家可以看到删除 Alcohol 之后遗留下来的虚拟光驱。

这个设备可以顺利地删除,因为 Alcohol 删除后已经不再继续控制此设备。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

03) SPTD_03.jpg ,由于显示隐藏设备,可以看到"非即插即用驱动程序"。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

04) SPTD_04.jpg ,我们找到 sptd 设备,这是系统遗留问题,选择卸载。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

05) SPTD_05.jpg ,卸载设备要求重启。事实证明这是无效的,姑且试试。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

06) SPTD_06.jpg ,重启之后发现设备还在。看来,一定要动用 RegEdit。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

07) SPTD_07.jpg ,用注册表找 [HKLM\SYSTEM\CurrentControlSet] 位置。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

08) SPTD_08.jpg ,在当前位置点右键,选查找,查找目标请输入"sptd"。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

09) SPTD_09.jpg ,在 [...\Control\...\Root\LEGACY_SPTD] 找到驱动。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

10) SPTD_10.jpg ,在上图里选删除,结果失败,原因是硬件由系统控制。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

11) SPTD_11.jpg ,在注册表发现一个信息,此设备由 sptd 服务所使用。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

12) SPTD_12.jpg ,在 Eventlog\System 里发现 Sources 项包含了 sptd。

注意:通常删除整个子项,这里的Sources是个总清单,双击修改删除 sptd。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

13) SPTD_13.jpg ,找到 Eventlog\System\sptd,这个子项可以完全删除。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

14) SPTD_14.jpg ,找到 Services\sptd,在这里点右键选整个子项删除。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

15) SPTD_15.jpg ,系统告警:删除项时出错。这个是正常的,不必担心。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

16) SPTD_16.jpg ,定位 Services\sptd,把这个子项里所有的键值删光。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

17) SPTD_17.jpg ,搜索系统盘 Windows 目录,找到 sptd.sys 并删除。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

18) SPTD_18.jpg ,再点击 Services\sptd\Cfg,发现此子项由系统控制。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

19) SPTD_19.jpg ,现在回到设备管理器,再删除 sptd 设备,没有告警。

删除了 sptd 设备后,检查注册表,你会发现...\Root\LEGACY_SPTD消失。

这充分说明了这类设备并不是由用户控制的,它由系统内部指令直接控制。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

20) SPTD_20.jpg ,重启电脑,再进注册表的 Services\sptd\Cfg,现在

可以访问但不可修改。我们在 Cfg 上点右键选权限,让 Administrators

获得"完全控制"的权限,再选应用、确定。这样就可以删除 sptd 子项了。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

按照刚才的方法,可以彻底删除 SPTD 设备,为将来安装与 SPTD 不兼容

的软件做好准备。当然,你也可以把旧版驱动删除,换成兼容性好的版本。

补充图片:直接使用 SPTD 安装程序删除设备,重启后注册表和设备还在。

彻底删除隐藏设备和注册表Eventlog和Services的子项,请按上面的步骤。

IDE Controller驱动问题(虚拟光驱引起驱动不正确) - Pri-McDull - PriMcDull World

 

按照这些步骤来做的话就可以成功去掉那个讨厌的带感叹号的IDE Controller了。