前几天,因为我的U盘出了些问题,用U盘量产工具修复,中间的过程比较坑爹,在使用完量产工具后悲催的发现:鼠标动不了了,U盘插入后也无响应,只能借助触摸板对电脑进行操作。

        网上查阅相关资料后,发现原来是由于量产工具会更新USB驱动和修改其注册表,这会造成原先的USB驱动异常,并且由于注册表被修改,仅仅通过卸载原驱动重新安装,或者更新驱动是无法解决问题的.最后还是得从注册表入手。

       

USBDEVFS_BULK 超时 usb device over current status detected ! !_通用串行总线

        打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{3F966BD9-FA04-4EC5-991C-D326973B5128},展开该注册表项后,在右边的窗口删除"upperfilter"项和"lowerfilter"项.之后返回设备管理器,将"通用串行总线控制器"项下的所有带黄色叹号(也就是驱动安装不正确)的设备都卸载掉.这时再"扫描检测硬件改动",系统就会自动寻找本地目录下所有通用串行(可以理解为USB接口)的驱动并自动安装和启动.等待windows系统右下角"正在安装驱动"结束后,各个USB接口就可以正常使用了。

       

USBDEVFS_BULK 超时 usb device over current status detected ! !_操作系统_02

        为什么通用串行总线的注册表文件夹是{3F966BD9-FA04-4EC5-991C-D326973B5128}?我想这应该是在windows系统下为该类文件生成的地址,所以是用16进制表示的.不同操作系统该文件夹的名称不应该是一样的.在Linux系统上面应该就不是该名称的文件夹了。

        删除"upperfilter"项和"lowerfilter"项?这两个注册表一般储存驱动信息。当你安装或者卸载驱动的时候,它们就会被更改,有时候就会出错(比如U盘量产的时候),然后系统就不能识别光驱了,会冒出个小感叹号,提示注册表查找不到或者干脆说是驱动错误。

        一般来说注册表之中此类信息是不能随便删的,可能会造成系统异常。但是当驱动损坏的情况下,如果是由于注册表异常造成的,就必须删除该项注册表。重启之后,Windows会自动将该类注册信息回归到缺省值,驱动就可以正常使用了。

        量产结束后,在C盘下会生成两个镜像文件:9384.img和Reverse.img。这个不属于windows操作系统的文件,可以删除。

       

USBDEVFS_BULK 超时 usb device over current status detected ! !_驱动_03