支持 CUDA 5 的 gpu 上不支持的 gpu 架构 compute_30

Unsupported gpu architecture compute_30 on a CUDA 5 capable gpu

我目前正在尝试在最新的 11.1 版 CUDA 工具包上编译 Darknet。我的 GPU 能够支持 运行ning CUDA 版本 5,它是 GeForce 940M。然而,在使用最新的 CUDA 工具包重建 darknet 时,它说

nvcc fatal : Unsupported GPU architecture 'compute_30'

compute_30 用于版本 3,我的 GPU 可以 运行 版本 5 怎么会失败 我的代码是否有可能检测到我的英特尔显卡而不是我的 Nvidia GPU?如果是这样,是否可以更改其检测?

已移除 versions after CUDA 10.2compute_30 的支持。因此,如果您使用的是 nvcc,请确保使用此标志在 darknet

的构建系统中针对正确的体系结构
-gencode=arch=compute_50,code=sm_50

您可能还需要使用这个来避免警告架构已被弃用

-Wno-deprecated-gpu-targets 

我添加了以下内容:

makefiletemp = open('Makefile','r+') 
list_of_lines = makefiletemp.readlines()
list_of_lines[15] = list_of_lines[14]
list_of_lines[16] = "ARCH= -gencode arch=compute_35,code=sm_35 \\n"

makefiletemp = open('Makefile','w')
makefiletemp.writelines(list_of_lines)
makefiletemp.close()

就在 #编译暗网

!make

命令。这似乎有效!