簡體   English   中英

“CUDA 驅動程序版本對於 CUDA 運行時版本不足” - 但它不是

[英]“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

這怎么可能,我能做些什么呢?

nVIDIA 驅動程序安裝錯誤

正如@RobertCrovella 所建議的那樣,似乎我仍然安裝了一些與舊驅動程序版本相關的 apt 軟件包——盡管nvidia-smi告訴我什么。 具體來說, nvidia-kernel-dkms是舊版本。

在您使用sudo dpkg -l "nvidia-*"獲得的軟件包上查找版本號(並且已安裝)。

但是,我無法准確地弄清楚我需要添加/更新什么才能讓我的簡單程序運行。 最終我屈服並去手動安裝驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM