WSL安装CUDA并成功运行
文章目录
- 概述
- 安装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
主要步骤
- 查看/usr/local/cuda/bin下是否有nvcc可执行程序,如果没有说明cuda没有正常安装,需要重新安装,如果有,进入下一步
- 添加环境变量,打开~/.bashrc ,添加环境变量export PATH=$PATH:/usr/local/cuda/bin
- 再在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并成功运行相关推荐
- 备注: ubt 16.04 安装 gtx 1060 --- 成功运行 tensorflow - gpu
---------------------------------------------------------------------------------------------------- ...
- ubuntu或Linux系统环境下安装Jupyter并成功运行
网络上很多老铁的关于jupyter教程太过于麻烦繁琐,现总结一个linux系统下最快捷的使用方法. 以下所有安装都在root用户下进行 (1)安装jupyter pip install jupyter ...
- 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 ...
- linux上验证cudnn是否安装成功_非root用户安装cuda与cudnn
很多小伙伴都和我抱怨(其实我自己也是)服务器上管理员已安装好显卡驱动或已安装的CUDA版本无法满足自己要求(要么太高要么太低),与自己需要的TensorFlow或者Pytorch版本不兼容,急的头皮发 ...
- android x86双显卡,centos7笔记本双显卡安装nvidia驱动并成功安装cuda
原标题:centos7笔记本双显卡安装nvidia驱动并成功安装cuda 这是一篇介绍如何在笔记本上使用centos 7 系统安装nvidia驱动和cuda 的文章. 本篇还会介绍清晰的安装思路. 探 ...
- linux验证cuda安装成功_Ubuntu下安装cuda历程记录
首先推荐两个博主的文章,大多都是参考二位 总结 其实安装命令很容易就能找到,但是自己执行起来却总是行不通.不知道为什么明明按照作者的步骤来的,但是却卡住了 提供以下几个注意的点: 安装cuda首先要做 ...
- 成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred
成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消 ...
- 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
1.1.Win10下CUDA的安装(此部分只是记录一下安装过程,和上面版本可能不对应) 以下部分来自:https://blog.csdn.net/weixin_41762173/article/det ...
- linux验证cuda安装成功_linux # centos # 安装cuda
注意: 千万不要在虚拟机机中操作,不会成功的.因为目前不支持. 要想成功,需要在实体机中操作. 准备 确认版本 主要确认CUDA toolkit和nvidia的驱动版本. 经过实践之后,发现最靠谱的确 ...
最新文章
- 神操作!美国程序员把工作外包给中国程序员,上班摸鱼吸猫年入 20 万美元
- awk 分隔符_awk命令使用实例
- django-ORM单表操作
- mongodb 启动方法
- Matplotlib学习---用matplotlib画误差线(errorbar)
- [转载]建立团队沟通协作工作方式
- Linux 进程间通信(IPC)---大总结
- [笔记].痛哉!!!Error: Can't access JTAG chain, Error: Operation failed
- CCNP 640-892知识点中文精简解释
- java中的锁池和等待池
- nlp----基于检索的问答系统(bert相似度模型,倒排表)
- 间接蒸发冷却在华北地区某数据中心的应用
- 网友问答 | 关于I2C电平转换电路
- Windows系统冗余log的清理bat脚本
- 8086/8088CPU内部结构
- 记录一下工作中常用的ramda处理数据方法
- 英文缩写400个速查
- 关于社会认同和从众心理——从连环校园凶杀及连环跳楼说起
- VSCode 菜单栏不见了,该怎么办
- 程序员面试中注意事项
热门文章
- 属于 PingCAP 用户和开发者的 2022 年度记忆
- php的echo函数,phpecho函数介绍与使用方法详解
- 「Plant Cell Rep」Clpsk1突变,赋予了西瓜对镰刀菌的抗性
- spring 常见面试题
- 威联通建php邮件服务器_求教:TS231P在用opkg安装php7-fpm并修改配置指向后又恢复了...
- 专注是通向成功的直通车
- 机器人xacro设计+gazebo/rviz启动
- CSS3 3D空间转换
- PAT甲级 1037(C++)
- Paper:《Disc and Drum Brake Dynamometer Squeal Noise Test Procedure》翻译及其解读