文章目录

  • 概述
  • 安装windwos下子系统Ubuntu 18.04
  • 在linux系统下安装CUDA
  • 没有nvcc
  • nvidia-smi 不显示GPU
  • wsl升级为wsl2
  • 运行CUDA程序

概述

因为我想运行GPU程序,我的笔记本是带一个nvidia独显的。但是windows下折腾了很久,安装Visual Studio并且安装CUDA环境还需要配置很多东西,最后运行cuda程序还是有很多包找不到,最后放弃了,windows果然不适合开发者。
就想起了可以试试WSL用Linux系统来做GPU开发,折腾一下,最终成功了。
下面记录一下步骤:

安装windwos下子系统Ubuntu 18.04

这个需要windows商店, Microsoft appstore下,直接找到Ubuntu 18.04直接获取就可以了。
有的电脑没有Microsoft appstrore,应该是盗版系统没破解好。
非常方便,安装完后直接开启会出现一个Linux控制台,以前没用过,体验很好速度很快。

在linux系统下安装CUDA

这个我百度的教程每一个好用的,直接看官网,最权威的而且最好用
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=18.04&target_type=deb_local
选择好你的系统对应版本,下面就会展示给你安装步骤

主要是下面几步:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda-repo-ubuntu1804-11-6-local_11.6.2-510.47.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.2-510.47.03-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

注意这几步中下载和安装很慢,网速不太好的话,大概要一个小时,因为那个包确实有点大。

没有nvcc

nvcc类似于GCC,没有nvcc就无法编译cuda以.cu结尾的文件。
所以检查有没有nvcc
安装完了,这时就有cuda运行环境里,但是需要一些配置。
我在运行nvcc --version
报错找不到,查找资料发现是因为没配置路径。
参考:
https://blog.csdn.net/weixin_31325725/article/details/116587093

主要步骤

  1. 查看/usr/local/cuda/bin下是否有nvcc可执行程序,如果没有说明cuda没有正常安装,需要重新安装,如果有,进入下一步
  2. 添加环境变量,打开~/.bashrc ,添加环境变量export PATH=$PATH:/usr/local/cuda/bin
  3. 再在terminal中输入nvcc --version可以看到已经可以显示为8.0版本了

nvidia-smi 不显示GPU

nvidia-smi 不显示GPU就是ubuntu找不到GPU

运行CUDA程序可以运行,但是获取不到GPU信息。

原因,查找到网上原因说是WSL无法获取到GPU,需要WSL2才可以。并且windows版本也有要求,需要windows10 1903以上
版本低的自己更新

所以需要升级WSL
以管理员身份进入cmd 或者 powershell
先使用 wsl -l -v 查看当前wsl 版本。
发现我的WSL版本确实是WSL1,那么需要升级。

wsl升级为wsl2

参考
https://www.jianshu.com/p/9b2f9f269f58

首先打开

红框中第一个,在上面应该已经开了,不然安装不了WSL。
然后打开第二个,重启电脑。

去官网下载WSL2程序并安装
https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

然后设定ubuntu为wsl2,用管理员身份运行power shell
执行
wsl --set-default-version 2
wsl --set-version Ubuntu-18.04 2

大概需要十多分钟。再打开ubuntu就可以了。

运行CUDA程序

这时我们检查能否找到GPU

成功找到了。
然后我们运行CUDA程序试一下

#include <iostream>
#include <math.h>
#include <cuda_runtime.h>
using namespace std;
int main() {int count = 0;cudaGetDeviceCount(&count);cout <<"当前计算机包含GPU数为"<< count << endl;cudaError_t err = cudaGetDeviceCount(&count);if (err != cudaSuccess) printf("%s\n", cudaGetErrorString(err));cudaDeviceProp prop;cudaGetDeviceProperties(&prop, 0);printf("Device Number: %d\n", 0);cout << "当前设备名字为" << prop.name << endl;cout << "GPU全局内存总量为" << prop.totalGlobalMem << endl;cout << "单个线程块中包含的线程数最多为" << prop.maxThreadsPerBlock << endl;}


成功显示我笔记本GPU的名称。

WSL安装CUDA并成功运行相关推荐

  1. 备注: ubt 16.04 安装 gtx 1060 --- 成功运行 tensorflow - gpu

    ---------------------------------------------------------------------------------------------------- ...

  2. ubuntu或Linux系统环境下安装Jupyter并成功运行

    网络上很多老铁的关于jupyter教程太过于麻烦繁琐,现总结一个linux系统下最快捷的使用方法. 以下所有安装都在root用户下进行 (1)安装jupyter pip install jupyter ...

  3. windows10 64位 Tensorflow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017

    原文:https://blog.csdn.net/qq_36556893/article/details/79433298 windows10 64位 Tensorflow安装--CUDA 9.1+c ...

  4. linux上验证cudnn是否安装成功_非root用户安装cuda与cudnn

    很多小伙伴都和我抱怨(其实我自己也是)服务器上管理员已安装好显卡驱动或已安装的CUDA版本无法满足自己要求(要么太高要么太低),与自己需要的TensorFlow或者Pytorch版本不兼容,急的头皮发 ...

  5. android x86双显卡,centos7笔记本双显卡安装nvidia驱动并成功安装cuda

    原标题:centos7笔记本双显卡安装nvidia驱动并成功安装cuda 这是一篇介绍如何在笔记本上使用centos 7 系统安装nvidia驱动和cuda 的文章. 本篇还会介绍清晰的安装思路. 探 ...

  6. linux验证cuda安装成功_Ubuntu下安装cuda历程记录

    首先推荐两个博主的文章,大多都是参考二位 总结 其实安装命令很容易就能找到,但是自己执行起来却总是行不通.不知道为什么明明按照作者的步骤来的,但是却卡住了 提供以下几个注意的点: 安装cuda首先要做 ...

  7. 成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

    成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消 ...

  8. 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功

    1.1.Win10下CUDA的安装(此部分只是记录一下安装过程,和上面版本可能不对应) 以下部分来自:https://blog.csdn.net/weixin_41762173/article/det ...

  9. linux验证cuda安装成功_linux # centos # 安装cuda

    注意: 千万不要在虚拟机机中操作,不会成功的.因为目前不支持. 要想成功,需要在实体机中操作. 准备 确认版本 主要确认CUDA toolkit和nvidia的驱动版本. 经过实践之后,发现最靠谱的确 ...

最新文章

  1. 神操作!美国程序员把工作外包给中国程序员,上班摸鱼吸猫年入 20 万美元
  2. awk 分隔符_awk命令使用实例
  3. django-ORM单表操作
  4. mongodb 启动方法
  5. Matplotlib学习---用matplotlib画误差线(errorbar)
  6. [转载]建立团队沟通协作工作方式
  7. Linux 进程间通信(IPC)---大总结
  8. [笔记].痛哉!!!Error: Can't access JTAG chain, Error: Operation failed
  9. CCNP 640-892知识点中文精简解释
  10. java中的锁池和等待池
  11. nlp----基于检索的问答系统(bert相似度模型,倒排表)
  12. 间接蒸发冷却在华北地区某数据中心的应用
  13. 网友问答 | 关于I2C电平转换电路
  14. Windows系统冗余log的清理bat脚本
  15. 8086/8088CPU内部结构
  16. 记录一下工作中常用的ramda处理数据方法
  17. 英文缩写400个速查
  18. 关于社会认同和从众心理——从连环校园凶杀及连环跳楼说起
  19. VSCode 菜单栏不见了,该怎么办
  20. 程序员面试中注意事项

热门文章

  1. 属于 PingCAP 用户和开发者的 2022 年度记忆
  2. php的echo函数,phpecho函数介绍与使用方法详解
  3. 「Plant Cell Rep」Clpsk1突变,赋予了西瓜对镰刀菌的抗性
  4. spring 常见面试题
  5. 威联通建php邮件服务器_求教:TS231P在用opkg安装php7-fpm并修改配置指向后又恢复了...
  6. 专注是通向成功的直通车
  7. 机器人xacro设计+gazebo/rviz启动
  8. CSS3 3D空间转换
  9. PAT甲级 1037(C++)
  10. Paper:《Disc and Drum Brake Dynamometer Squeal Noise Test Procedure》翻译及其解读