[英]“CUDA driver version is insufficient for CUDA runtime version” - but it isn't
我在/usr/local/cuda-10.1
下的 Linux 系統上安裝了 CUDA 10.1(並從/usr/local/cuda
鏈接到)。 經過一些 package 更新和刪除(如果你願意,我可以 go 進入),我還安裝了 NVIDIA 驅動程序,版本 440.82(nvidia-smi 說了這么多)。
但是,當我構建並運行這個最小程序時:
#include <cuda_runtime.h>
#include <cstdio>
#include <cstdlib>
int main() {
int deviceCount;
cudaError_t error_id = cudaGetDeviceCount(&deviceCount);
if (error_id != cudaSuccess) {
printf("cudaGetDeviceCount returned %d: %s\n", (int)error_id, cudaGetErrorString(error_id));
exit(EXIT_FAILURE);
}
}
使用命令:
g++ -o min -I/usr/local/cuda/include min.cpp -L/usr/local/cuda/lib64 -lcudart
我得到:
cudaGetDeviceCount returned 35: CUDA driver version is insufficient for CUDA runtime version
這怎么可能,我能做些什么呢?
正如@RobertCrovella 所建議的那樣,似乎我仍然安裝了一些與舊驅動程序版本相關的 apt 軟件包——盡管nvidia-smi
告訴我什么。 具體來說, nvidia-kernel-dkms
是舊版本。
在您使用sudo dpkg -l "nvidia-*"
獲得的軟件包上查找版本號(並且已安裝)。
但是,我無法准確地弄清楚我需要添加/更新什么才能讓我的簡單程序運行。 最終我屈服並去手動安裝驅動程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.