解决win7下Arduino驱动无法自动安装的问题

Arduino在win7下驱动无法自动安装的问题,在很多纯净版和Ghost win7系统中比较常见,查询了这个问题的原因,可能是因为这类系统精简掉了一些不常用的系统文件所致。我的电脑是win7+ubuntu双系统,arduino在ubuntu系统下即插即用,win7下则花了不少时间解决驱动问题。总结下来,遇到win7下Arduino驱动安装失败的情况,可以这样逐步尝试解决问题:

1. 添加 mdmcdp.inf 和 usbser.sys 文件

把下面链接中文件夹里的 mdmcdp.inf 文件复制到 C:\Windows\inf 下;把 usbser.sys 文件复制到 C:\Windows\System32\drivers 下;重新拔插USB,观察驱动安装情况。文件链接如下:

64位win7系统,链接:https://pan.baidu.com/s/1AoVt6t1GATmGo1jVau6tFA     提取码:hej5 

32位win7系统,链接:https://pan.baidu.com/s/1dgZoMWperA9VhiwfOcGvHQ     提取码:2ykt 

许多人到这里就能够解决问题,如果失败,尝试:

2. 使用 Old_Arduino_Drivers里的驱动

找到Arduino IDE的安装目录(例,我的安装目录 C:\Program Files (x86)\Arduino),进入driver文件夹,找到名为 Old_Arduino_Drivers.zip 的压缩文件,并将其解压到当前文件夹中。

解决win7下Arduino驱动无法自动安装的问题
标题

连接 arduino 板子,右键点击“我的电脑”,点击“设备管理器”,在“其他设备”中找到对应的 arduino “未知设备”(黄色叹号标志图标)。

解决win7下Arduino驱动无法自动安装的问题

右键点击“未知设备”,选择“更新驱动程序”,选择“浏览计算机以查找驱动程序软件”,在路径搜索框里“浏览”找到刚解压的 Old_Arduino_Drivers 文件夹路径,确认后点击下一步等待驱动安装。

解决win7下Arduino驱动无法自动安装的问题

许多人到这里就能解决问题,如果还是失败:

3. 操作arduino驱动文件安装文件夹

找到 C:\Windows\inf\setupapi.dev.log 日志文件(在文件夹地址栏中复制粘贴回车该地址即可直接打开)。

解决win7下Arduino驱动无法自动安装的问题

该日志文件里记录了有关计算机即插即用设备和驱动程序安装的日志。我们之前的 Arduino 驱动安装失败的信息会记录在这里。因为 arduino 驱动是刚刚安装的,所以到该日志文件的末尾去找驱动安装信息。找到最近的 arduino 驱动安装失败信息的时间戳,找到之下的“Driver Store location”后的设备驱动文件安装地址(win7会为设备分配一个驱动安装地址,我这里的是C:\windows\System32\DriverStore\FileRepository\arduino mega 2560 rev3.inf_amd64_neutral_9f8dccc6d764780f)

解决win7下Arduino驱动无法自动安装的问题

复制下该地址,在“我的电脑”文件地址栏中粘贴并回车访问该文件夹。将之前Old_Arduino_Drivers文件夹中的对应arduino 型号的驱动文件拷贝进该文件夹(我用的是Arduino Mega R3所以拷贝了Arduino Mega REV3.inf,如果是Uno R3,就拷贝Arduino UNO REV3.inf);同时,将前面链接中的 mdmcpq.inf、mdmcpq.PNF、usbser.sys 三个文件拷贝进该文件夹。如下图:

解决win7下Arduino驱动无法自动安装的问题

重新连接USB线,等待驱动安装成功。经过这些操作,基本就能够解决win7下arduino驱动无法正确安装的问题。

解决win7下Arduino驱动无法自动安装的问题