Windows10 + Ubuntu 20.04上CUDA的问题

时间:2020-07-28 19:01:07

标签: c++ ubuntu cuda nvidia windows-subsystem-for-linux

我有一台装有Nvidia GPU-MX250的笔记本电脑,我想编写和执行用CUDA编写的代码。我在Windows 10上安装了Ubuntu 20.04 LTS模拟器,即Microsoft商店中的此应用程序-https://ubuntu.com/tutorials/ubuntu-on-windows#1-overview

我已经安装了nvcc工具箱,安装的版本是

nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Sun_Jul_28_19:07:16_PDT_2019 Cuda compilation tools, release 10.1, V10.1.2431

我正在尝试运行基本示例,例如官方教程中的经典vec_add示例。但是,在使用以下宏包装代码之后,在运行期间,代码可以毫无问题地编译:

#define CATCH_ERROR(rhs) cudaError_t status = rhs; \
if(rhs != cudaSuccess)  printf("%s", cudaGetErrorString(status));

// Allocate vectors in device memory
CATCH_ERROR(cudaMalloc(&d_a, size));
cudaMalloc(&d_b, size);
cudaMalloc(&d_c, size);

我收到一条消息-no CUDA-capable device is detected。纠正我,如果我错了,但是据我了解,用于UNIX的NVIDIA驱动程序通常随nvidia-cuda-toolkit一起提供。我该怎么办,才能使Ubuntu看到GPU,或者无法在Windows 10上方安装的Ubuntu子系统上执行此操作。

我将不胜感激!

1 个答案:

答案 0 :(得分:2)

此建议是不使用模拟器的替代选择

https://sourceforge.net/projects/toysbox/files/bionic-nvidia/ubuntu-20.04-5.4.0-26-generic-nvidia-450.57-primeselect.iso

这是安装了nvidia-450.57的实时iso映像,因此您可以直接运行cuda;唯一的要求是设置PATH和LD_LIBRARY_PATH以使其了解您的cuda运行时路径;特别是不要忘记链接,因此cuda似乎可以在/ usr / local / cuda / bin

中找到其编译器。

只需在USB记忆棒上使用它,或使用grub环回机制从iso映像启动即可。

贷款