解决Quartus Prime 18.0 安装USB-Blaster驱动导致蓝屏的问题
这是我见过的最深的坑,不知道官网怎么想的,这么个的问题都能出现。
现象
电脑以前使用的是 Quartus II 13.0, 自然USB-Blaster的驱动也是随着13.0一起安装的,在 quartus->drivers
的目录下面,使用起来没有异常出现。
后来因为项目原因,安装了Quartus Prime 18.0。一开始的时候这个驱动也是好用的,但是尝试了安装新的,也就是跟 Quartus Prime 18.0 里面提供的USB-Blaster驱动。
这一更新不当紧,直接蓝屏,如果重启,插上USB-Blaster 后不到几秒钟,又会蓝屏,接下来的就是无限蓝屏重启蓝屏。
解决方式
在网上找了一些解决方法,逐一尝试,首先想要的是卸载驱动,可是插上USB-Blaster后很短时间内无法完成一系列的卸载操作,就会蓝屏。
后来网上有说修改注册表,尝试了没效果。
终于遇到了这篇文章USB驱动安装与卸载 ,只要把它当作普通的USB驱动进行处理就可以了。
详细方法
这里我选用命令行工具进行删除计算机上的USB-Blaster驱动。经评论区提醒,务必使用管理员权限打开CMD
Win7 之后Windows自带的驱动程序工具 pnputil.exe
,取代了 Windows XP & 2003 中的DEVCON.exe。
在CMD中输入 pnputil
就会List相应的用法:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\>pnputil
Microsoft PnP 工具
用法:
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF 名称>
示例:
pnputil.exe -a a:\usbcam\USBCAM.INF -> 添加 USBCAM.INF 指定的程序包
pnputil.exe -a c:\drivers\*.inf -> 添加 c:\drivers\ 中的所有程序包\
pnputil.exe -i -a a:\usbcam\USBCAM.INF -> 添加和安装驱动程序包
pnputil.exe -e -> 枚举所有第三方程序包
pnputil.exe -d oem0.inf -> 删除程序包 oem0.inf
pnputil.exe -f -d oem0.inf -> 强制删除程序包 oem0.inf
pnputil.exe -? -> 此用法屏幕
C:\>
所以,我们使用的时候就需要两步操作:
- 先枚举所有第三方程序包:
C:\>pnputil.exe -e
Microsoft PnP 工具
发布名称: oem0.inf
驱动程序程序包提供程序: Microsoft
类: 打印机
驱动程序日期和版本: 06/21/2006 6.1.7600.16385
签名人姓名: Microsoft Windows
发布名称: oem35.inf
驱动程序程序包提供程序: Altera
类: 通用串行总线控制器
驱动程序日期和版本: 04/21/2009 2.04.16
签名人姓名:
- 由上面的信息可以看出我的USB-Blaster的信息为
oem35.inf
,所以接下来是卸载,卸载有两种删除程序包和强制删除程序包:
C:\pnputil.exe -d oem35.inf -> 删除程序包 oem35.inf
C:\pnputil.exe -f -d oem35.inf -> 强制删除程序包 oem35.inf
After
这个技能get了,以后删啥驱动都会了。就是不知道Quartus Prime 18.0 的这个驱动问题什么时候能修复。我在官网也没有找到相关的解决方案。
Darfter : LJacki
Date : 2019-04-11