各位大神 j-link安装后先是提示inf文件缺失 解决后又提示找不到文件 郁闷啊

exijk0002 2014-08-31 11:54:10
加精
j-link(jlink)驱动安装提示inf出错,后通过网上的方法
mdmcpq.inf在C:\WINDOWS\INF
drvindex.inf在C:\WINDOWS\INF
ftdibus.inf在C:\WINDOWS\INF
usbser.sys在C:\WINDOWS\SYSTEM32\DRIVERS
serenum.sys在C:\WINDOWS\SYSTEM32\DRIVERS
ftdibus.sys在C:\WINDOWS\SYSTEM32\DRIVERS
j-link安装成功,但是在日志文件DPINST.LOG中出现如下信息:
INFO: ****************************************
INFO: 08/31/2014 11:46:53
INFO: Product Version 2.0.1.0.
INFO: Version: 5.1.2600 Service Pack 2
INFO: Platform ID: 2 (NT)
INFO: Service Pack: 2.0
INFO: Suite: 0x0100, Product Type: 1
INFO: Architecture: X86.
INFO: Interactive Windows Station
INFO: Command Line: '/se /q'
INFO: ****************************************
INFO: Current working directory: 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\x86'
INFO: Running on path 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\x86'
INFO: No valid 'dpinst.xml' file provided.
INFO: Install option set: Running in quiet mode. Suppressing Wizard and OS popups.
INFO: Found driver package: 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\x86\JLink.inf'.
INFO: Preinstalling 'c:\progra~1\segger\jlink_~1\usbdri~1\x86\jlink.inf' ...
INFO: ENTER: DriverPackagePreinstallW
INFO: jlink.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\x86\JLink.cat' ...
INFO: Driver package 'jlink.inf' is Authenticode signed.
SUCCESS:c:\progra~1\segger\jlink_~1\usbdri~1\x86\jlink.inf is preinstalled.
INFO: RETURN: DriverPackagePreinstallW (0xB7)
INFO: ENTER: DriverPackageGetPathW
SUCCESS:Found driver store entry.
INFO: RETURN: DriverPackageGetPathW (0x0)
INFO: ENTER: DriverPackageInstallW
INFO: jlink.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\x86\JLink.cat' ...
INFO: Driver package 'jlink.inf' is Authenticode signed.
INFO: Installing INF file "C:\windows\system32\DRVSTORE\jlink_7A9768FE33602C0967EF3AE6DF9FCED254861B9B\jlink.inf" of Type 6.
INFO: Looking for Model Section [DeviceList]...
INFO: Installing devices with Id "USB\VID_1366&PID_0101&REV_0100" using INF "C:\windows\system32\DRVSTORE\jlink_7A9768FE33602C0967EF3AE6DF9FCED254861B9B\jlink.inf".
INFO: Installation did not occur because the hardware isn't currently present.
INFO: No drivers installed. No devices found that match driver(s) contained in 'C:\windows\system32\DRVSTORE\jlink_7A9768FE33602C0967EF3AE6DF9FCED254861B9B\jlink.inf'.
SUCCESS:Installation completed with code 0xE000020B.
INFO: RETURN: DriverPackageInstallW (0xE000020B)
INFO: No matching device was found for 'c:\progra~1\segger\jlink_~1\usbdri~1\x86\jlink.inf'. Driver will be installed when plugged in.
INFO: Returning with code 0x100
INFO: 08/31/2014 11:46:54
INFO: ****************************************
INFO: 08/31/2014 11:46:55
INFO: Product Version 2.1.0.0.
INFO: Version: 5.1.2600 Service Pack 2
INFO: Platform ID: 2 (NT)
INFO: Service Pack: 2.0
INFO: Suite: 0x0100, Product Type: 1
INFO: Architecture: X86.
INFO: Interactive Windows Station
INFO: Command Line: '/se /q'
INFO: DPInst is not multi-lingual.
INFO: ****************************************
INFO: Current working directory: 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\CDC'
INFO: Running on path 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\CDC'
INFO: No valid 'dpinst.xml' file provided.
INFO: Install option set: Running in quiet mode. Suppressing Wizard and OS popups.
INFO: Found driver package: 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\CDC\JLink.inf'.
INFO: Found driver package: 'C:\PROGRA~1\SEGGER\JLINK_~1\USBDRI~1\CDC\JLinkCDC.inf'.
INFO: Preinstalling 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlink.inf' ...
INFO: ENTER: DriverPackagePreinstallW
INFO: jlink.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\JLink.cat' ...
INFO: Driver package 'jlink.inf' is WHQL signed.
SUCCESS:c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlink.inf is preinstalled.
INFO: RETURN: DriverPackagePreinstallW (0xB7)
INFO: ENTER: DriverPackageGetPathW
SUCCESS:Found driver store entry.
INFO: RETURN: DriverPackageGetPathW (0x0)
INFO: Preinstalling 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlinkcdc.inf' ...
INFO: ENTER: DriverPackagePreinstallW
INFO: jlinkcdc.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\JLinkCDC.cat' ...
INFO: Driver package 'jlinkcdc.inf' is WHQL signed.
SUCCESS:c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlinkcdc.inf is preinstalled.
INFO: RETURN: DriverPackagePreinstallW (0xB7)
INFO: ENTER: DriverPackageGetPathW
SUCCESS:Found driver store entry.
INFO: RETURN: DriverPackageGetPathW (0x0)
INFO: ENTER: DriverPackageInstallW
INFO: jlink.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\JLink.cat' ...
INFO: Driver package 'jlink.inf' is WHQL signed.
INFO: Installing INF file 'C:\windows\system32\DRVSTORE\jlink_BCEC5F36E60EB7F17737CFA4A0A88E8632488854\jlink.inf' of Type 6.
INFO: Looking for Model Section [DeviceList.NT]...
INFO: No matching devices found in INF "C:\windows\system32\DRVSTORE\jlink_BCEC5F36E60EB7F17737CFA4A0A88E8632488854\jlink.inf" on the Machine.
INFO: No drivers installed. No devices found that match driver(s) contained in 'C:\windows\system32\DRVSTORE\jlink_BCEC5F36E60EB7F17737CFA4A0A88E8632488854\jlink.inf'.
SUCCESS:Installation completed with code 0xE000020B.
INFO: RETURN: DriverPackageInstallW (0xE000020B)
INFO: No matching device was found for 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlink.inf'. Driver will be installed when plugged in.
INFO: ENTER: DriverPackageInstallW
INFO: jlinkcdc.inf: checking signature with catalog 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\JLinkCDC.cat' ...
INFO: Driver package 'jlinkcdc.inf' is WHQL signed.
INFO: Installing INF file 'C:\windows\system32\DRVSTORE\jlinkcdc_9E355B54F90319BB3B01043154913FD7B270C006\jlinkcdc.inf' of Type 6.
INFO: Looking for Model Section [CDCDevice.NT]...
INFO: No matching devices found in INF "C:\windows\system32\DRVSTORE\jlinkcdc_9E355B54F90319BB3B01043154913FD7B270C006\jlinkcdc.inf" on the Machine.
INFO: No drivers installed. No devices found that match driver(s) contained in 'C:\windows\system32\DRVSTORE\jlinkcdc_9E355B54F90319BB3B01043154913FD7B270C006\jlinkcdc.inf'.
SUCCESS:Installation completed with code 0xE000020B.
INFO: RETURN: DriverPackageInstallW (0xE000020B)
INFO: No matching device was found for 'c:\progra~1\segger\jlink_~1\usbdri~1\cdc\jlinkcdc.inf'. Driver will be installed when plugged in.
INFO: Returning with code 0x200
INFO: 08/31/2014 11:46:55

同时插上设备提示:"无法找到文件” 傻了 慌了 解决了好几天都这样,虽然知道最终原因是我用的win7是精简版的,但是想有没有好的解决办法 拜托各位大神了
...全文
10173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caraso 2016-10-11
  • 打赏
  • 举报
回复
真心膜拜啊~
生活有鱼 2014-09-04
  • 打赏
  • 举报
回复
真心谢谢了啊
laoer_2002 2014-09-04
  • 打赏
  • 举报
回复
谢谢楼主分享详细的经过
exijk0002 2014-09-03
  • 打赏
  • 举报
回复
j-link(jlink)驱动安装提示inf出错补充:



J-Link OB CDC驱动和JLink CDC UART Port驱动安装成功后,笔者又插上USB转串口的设备又出现了j-link(jlink)驱动安装一样的失败信息!!! 好在这次有了经验很快就解决了问题,原来是笔者在解决j-link(jlink)驱动安装的问题是将serenum.sys系统的驱动程序替换成不兼容的版本了。

总结:出现驱动安装失败的问题,一般是C:\WINDOWS\INF和C:\WINDOWS\SYSTEM32\DRIVERS这两个目录下的文件缺失和文件不兼容问题,更普遍的是mdmcpq.inf和usbser.sys两个文件的问题!如果是其他的安装问题呢?难道我们就重装系统?当然答案是否定的!为了彻底解决驱动安装失败的问题,以不变应万变我们就要掌握就靠谱的方法;那就是查看日志信息!如上面所说的C:\Windows\DPINST.LOG日志文件,这还只能提示表面上的错误信息。要想更近一步的跟踪问题还得查看C:\Windows\inf\setupapi.dev.log文件的日志信息 如:


跟着提示信息解决问题,如果提示“。。。is not present”那就是该文件不存在,需要拷贝一个!如果提示“is not compatible”那就是文件不兼容,需要拷贝一个兼容当前操作系统的文件。

笔者建议:设备驱动安装失败时(设备驱动安装和驱动程序安装是不一样的,设备驱动安装是插上设备时进行的安装,驱动程序安装是驱动exe文件的执行安装),在重新运行安装程序之前需要卸载掉安装的设备同时勾选上删除驱动程序选项!否则安装程序很可能会安装失败!
91program 2014-09-02
  • 打赏
  • 举报
回复
不过话说回来,这种问题只能靠自己。别人不可能为了验证如何这个问题,而去安装一个新 OS 的。
91program 2014-09-02
  • 打赏
  • 举报
回复
这也太详细了,佩服 LZ。
exijk0002 2014-09-01
  • 打赏
  • 举报
回复
算了 求人不如求己; 折腾了三天终于解决了!导致j-link(jlink)驱动安装失败的原因确实是系统本身的原因:笔者自己安装的是win7 32位旗舰版Ghost的简化版,使得系统帮助、驱动加载之类的文件缺失。笔者建议:如果你是使用计算机的专业人员请你务必安装完全版的操作系统!现在继续正题。。。。。。。。
问题还原:最开始安装SEEGER的驱动Setup_JLinkARM_V480f.exe弹出对话框提示:驱动安装失败(failed to install)
多次重复安装依然如此,无奈放弃安装直接插上设备(dialog 的dongle工具)驱动安装一项成功一项失败如图:

安装成功的是 J-Link OB CDC(右击属性->驱动程序->驱动程序详细信息),通过查看了解到该驱动程序位于:C:\Windows\System32\drivers\jlink.sys如图:

ps:测试发现jlink.sys程序是C:\Program Files\SEGGER\JLinkARM_V480f\USBDriver\x86\DPInst.exe(SEEGER安装目录下的程序)动态编译生成的,DPInst.exe程序会解析inf文件然后生成相应的驱动程序。

安装失败的是 J-Link(如果正常显示应该是:)(右击属性->驱动程序->驱动程序详细信息),显示:”该设备不需要驱动程序文件,也没有加载驱动程序文件“如图:



笔者紧接着就更新没有安装成功的设备,居然提示:“INF找不到所需的段落”
通过搜索这个关键语句“INF找不到所需的段落”,笔者大概了解到是系统缺失文件造成的!同时知道是c:\windows\inf\mdmcpq.inf和c:\windows\system32\drivers\usbser.sys这两个文件的问题。果然,笔者在相应目录没有找到这两个文件!随后笔者风风火火地下载到这两个文件,放入相应目录。。。。。。噩梦开始了!!! 这次驱动安装成功,但是设备显示有感叹号!(右击属性->驱动程序)显示:“此设备的配置不正确 代码1 驱动程序不适用该平台”,疯了!
笔者又将设备卸载同时勾选上删除驱动程序,然后拔掉设备->插上设备->驱动安装。。。依然失败 这次(右击属性->驱动程序)显示:“重新安装此设备的驱动程序。 (代码 18)” 狂疯!

就这样在网上找啊、查啊 耗了两天!!!大概了解到,驱动程序是由DPInst.exe程序注册的它在C:\Windows目录生成DPINST.LOG日志文件,大家可以通过里面的错误信息大致了解到安装失败的原因。 还有C:\Windows\inf目录下的setupapi.dev.log和setupapi.app.log两个文件都有日志信息!

终于功夫不负有心人!问题被发现解决了2014.9.1 19:35 。

正如上面说的:c:\windows\inf\mdmcpq.inf和c:\windows\system32\drivers\usbser.sys这两个文件的问题 其中mdmcpq.inf文件是DPInst.exe程序解析时参考的系统文件,usbser.sys文件就是我们要的驱动文件;由于window是的版本很多,所以笔者之前下的这两个文件是不兼容的!要么是mdmcpq.inf要么是usbser.sys!!!

笔者随后再次查找下载者两个文件找到一个地址:http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_679659AX7RBF.rar原帖:http://www.amobbs.com/thread-5075438-1-1.html

通过上面的分析,usbser.sys文件才是我们需要的驱动程序,所以只要这个文件正确就ok了;但如果我们放入了c:\windows\inf\mdmcpq.inf文件同时该文件不兼容,那么安装驱动一样失败同时提示“系统找不到指定的文件”这是因为c:\windows\inf\mdmcpq.inf文件是不兼容的! 如果单独拷贝的c:\windows\system32\drivers\usbser.sys文件是错误的,那么安装时会提示:“INF找不到所需的段落” 所以我们只需要从其他安装正常的计算机中把c:\windows\system32\drivers\usbser.sys文件拷贝到自己电脑相应目录即可!(系统版本需要一致) 问题到此解决!
补充: J-Link OB CDC驱动和JLink CDC UART Port驱动的安装程序可以在SEEGER的安装目录下找到如图:




这两个驱动程序每次运行都会在C:\Windows目录生成DPINST.LOG日志文件,故SEEGER只需要安装一次,如果出错只需要重复运行这两个驱动程序即可!

下面是完整的解决步骤:

1.下载文件:



2.拷贝usbser.sys文件到c:\windows\system32\drivers(注意把自己电脑中错误的c:\windows\inf\mdmcpq.inf文件删除!):

打开压缩包里的mdmcpq.inf_x86_neutral_46df6566f3e22de6文件夹,找到usbser.sys文件并拷贝到c:\windows\system32\drivers



3.计算机-》右键单击->设备管理器,找到没有安装成功的设备然后右键单击->更新驱动程序软件->自动搜索更新的驱动程序软件 随后就可以看到安装成功的结果! 欣喜啊!!!


19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧