安装CUDA时不识别显卡,提示This graphics driver could not find compatible graphics hardware

最近在复现CVPR2020的一篇文章,Grid-GCN,要配置CUDA、MXNET等环境,在配置过程中安装CUDA时,不识别显卡,提示This graphics driver could not find compatible graphics hardware。
在这里插入图片描述
首先放下我的环境:
win10
RTX2060
VS2015
CUDA8.0

经过查阅资料后得知,厂商在电脑出场时会给自家的显卡添加了独特的硬件ID,导致CUDA8.0没有包含这个ID,识别不出显卡,而CUDA8.0也算比较老的版本了,一直没有更新这个问题。
有两种方法解决这个问题:
1.直接更换高版本的CUDA,我在更换CUDA10.0后,可以正常识别显卡。
2.如果你必须要用固定版本的CUDA,要通过修改硬件ID来解决。

方法1当然是最方便的,高版本的CUDA可以正常识别。关于方法2,可以参考:

https://blog.csdn.net/jacke121/article/details/78960658
https://tieba.baidu.com/p/3105785379?red_tag=2608527661
https://tieba.baidu.com/p/5778946954

总结一下这些方法,目的都是通过修改硬件ID,手段有两种:
一种是直接去文件中编辑,修改硬件ID,https://tieba.baidu.com/p/3105785379?red_tag=2608527661

一种是在安装时用显卡驱动中的文件替换掉CUDA中的文件,https://tieba.baidu.com/p/5778946954
https://blog.csdn.net/jacke121/article/details/78960658

我试了第二种。
先去英伟达官网下载显卡的驱动,然后双击打开安装。

此时注意在选定完资源临时解压位置,等待其解压完毕后不要继续安装!就是打开让选的那个文件位置,不是安装位置!因为我们需要替换的文件在临时解压资源中,而安装完成后这些临时资源会被删除!

然后等待临时资源解压完毕后,去你选择的解压位置(默认是C:\NVIDIA\DisplayDriver\451.48\Win10_64\International ),去找ListDevices.txt与Display.Driver文件夹,然后将他俩复制到别处,以便等下去替换CUDA中的文件。你不复制到别处,这些临时文件在你关闭安装程序后就自动删除了。

然后同样的操作,打开CUDA8.0的安装包,选定完资源临时解压位置,等待其解压完毕后不要继续安装,然后去你选择的解压位置,将刚才我们准备好的显卡驱动的ListDevices.txt与Display.Driver文件夹复制到CUDA的临时资源解压位置,覆盖CUDA的原文件。然后再继续安装。
安装完成后,在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0目录下,用VS2015打开Samples_vs2015.sln,在release下重新生成解决方案。
执行C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64\Release目录下的deviceQuery.exe。

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值