我有一台装有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子系统上执行此操作。
我将不胜感激!
答案 0 :(得分:2)
此建议是不使用模拟器的替代选择
这是安装了nvidia-450.57的实时iso映像,因此您可以直接运行cuda;唯一的要求是设置PATH和LD_LIBRARY_PATH以使其了解您的cuda运行时路径;特别是不要忘记链接,因此cuda似乎可以在/ usr / local / cuda / bin
中找到其编译器。只需在USB记忆棒上使用它,或使用grub环回机制从iso映像启动即可。
贷款