支持 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.2 对 compute_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
命令。这似乎有效!
我目前正在尝试在最新的 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.2 对 compute_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
命令。这似乎有效!