Linux安装CUDA的正确姿势

Linux安装CUDA的正确姿势

CUDA(Compute Unified Device Architecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。

透过这个技术,用户可利用NVIDIAGeForce 8以后的GPU和较新的Quadro GPU进行计算。

查看显卡是否支持CUDA

输入下面命令查看电脑的NVIDIA型号:

vincent@dell-Inspiron-7559 Dir:~
·····$lspci | grep -i nvidia
02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

我的显卡型号为: GeForce GTX 960M

然后到官网查看是否支持CUDA网址地址

查看CUDA版本与NVIDIA驱动的关系

在这里插入图片描述
也可以到官网查看,点击查看链接

下载CUDA文件

下载最新的CUDA软件安装包, CUDA Toolkit 9.2 Download

这里写图片描述

我们选择runfile文件进行安装。然后放到一个目录下,要记住,后面我们会要执行它。

确认安装环境

1. NVIDIA显卡已经正常安装

2. nouveau已经禁用

可以使用下面命令查看,如果没有输出代表成功:

lsmod | grep nouveau

如果正确安装了NVIDIA的驱动就会禁止掉了。

3. 验证系统是否安装了gcc

终端输入下面命令查看是否安装:

vincent@dell-Inspiron-7559 Dir:~
·····$gcc --version
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

安装CUDA

1. 进入tty界面

alt + ctrl + F1进入tty命令行界面,登录用户和密码

2. 关闭图形界面

tty中输入下面命令关闭图形界面:

sudo service lightdm stop

或者

sudo telinit 3

3. 运行cuda文件

首先给cuda可执行权限:

sudo chmod a+x cuda_9.2_linux.run

运行cuda文件:

sudo ./cuda_9.2_linux.run --no-opengl-libs

cuda主要有以下参数:

  • --no-opengl-libs:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files
  • --uninstall (deprecated):用于卸载CUDA Driver(已废弃)。
  • --toolkit:表示只安装CUDA Toolkit,不安装DriverSamples
  • --help:查看更多高级选项。

4. 安装过程的选项选择

(1). 会先有个阅读声明,一直按D即可,然后accept
(2). 选项install nvidia accelerated Graphics Driver,输入n,因为我们已经安装了nvidia的驱动。
(3). 选项install the OpenGL libraries,如果双显卡(集显+独显)选择n,如果只有独显可以选择y,如果双显卡选择y的话,会出现黑屏或者循环登录的问题,如果加了上面的参数就不会出现这个选项了。
(4). 后面的可以都选择yes,最后一个选项我们可以选择n,也就是不复制Samples,因为安装目录下有samples

安装过程结束后会有以下信息:

Driver :Installed
Toolkit :Installed in /usr/local/cuda-9.2
Samples :Installed in /home/vincent

代表安装完成,但是不代表成功。这时需要重启。

5. 验证cuda是否成功安装

重启进入界面,打开终端输入:

export PATH="/usr/local/cuda-9.2/bin:$PATH" 
export LD_LIBRARY_PATH="/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH" 

这两条命令是将cudabin文件和lib导出到系统环境中。
如果安装的版本不是一样的,更换路径中的cuda-9.2

(1). 终端输入:

nvcc -V

如果有CUDA的版本信息代表正常。

(2). 编译samples例子

#编译并测试设备 deviceQuery:
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest

如果这两个测试的最后结果都是Result = PASS,说明CUDA安装成功啦。

备注:
如果安装失败,有可能是缺少依赖,终端执行:

sudo apt-get install freeglut3-dev \
build-essential \
libx11-dev \
libxmu-dev \
libxi-dev \
libgl1-mesa-glx \
libglu1-mesa \
libglu1-mesa-dev

(6). 将cudabinlib写入系统环境

打开~.bashrc文件在末尾追加两句:

export CUDA_HOME=/usr/local/cuda-9.2
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-9.2/bin:$PATH

然后退出重新打开终端即可。

CUDA卸载

CUDA默认安装在 /usr/local/cuda-9.2下,用下面的命令卸载::

sudo /usr/local/cuda-9.2/bin/uninstall_cuda-9.2.pl

NVIDIA驱动卸载:

sudo /usr/bin/nvidia-uninstall

卸载过程一路都是yes

其他问题

1. 如果出现循环登录

alt + ctrl + F1进入tty,然后切换集显:

sudo  prime-select intel

卸载cuda文件:

sudo /usr/local/cuda-9.2/bin/uninstall_cuda_9.2.pl

如果重启之后还是不能进入,那就把nvidia驱动卸载:

sudo /usr/bin/nvidia-uninstall

也可以在启动时选择Advanced然后以root方式进入系统,卸载nvidia、cuda等软件。

然后重启,如果重启黑屏,在grub界面进入linux的选择上按e键,找到quiet splash,在后面加nouveau.modeset=0,然后按F10启动。
然后安装nvidia驱动,再安装CUDA软件。

2.gcc版本校验失败
如果安装cuda过程中出现

Failed to verify gcc version

那么很有可能你的gcc版本太高,例如:cuda 10.1要求gcc版本是7.3.0,但是ubuntu 20.04/linux mint 20默认gcc版本为9.3.0,所以可以增加下面参数安装。

sudo sh cuda_10.1.243_418.87.00_linux.run --override

END

  • 93
    点赞
  • 535
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
### 回答1: 要在Linux安装CUDA,您需要按照以下步骤操作: 1. 下载CUDA安装包并解压缩。 2. 安装必要的依赖项,如gcc、g++、make等。 3. 运行安装程序并按照提示进行安装。 4. 安装完成后,设置环境变量和路径。 5. 测试CUDA是否正确安装。 请注意,安装CUDA需要一定的技术水平和经验。如果您不确定如何操作,请参考官方文档或寻求专业人士的帮助。 ### 回答2: 一、前置条件 在安装CUDA之前,要求您的计算机系统中必须安装好以下软件: 1. 操作系统: 支持的版本是 64 位的 Linux。您可以在控制台中输入”uname -an”命令来检查系统内核的版本号和 CPU 架构。 2. GCC: 支持CUDA 8.0 的 gcc 版本是 4.9 以上。 3. NVIDIA 驱动程序: 要求使用最新版本的 NVIDIA 驱动。 据此,我们一步步地来完成 LinuxCUDA安装。 二、下载CUDA-toolkit: 为了向下兼容,CUDA 官方推荐使用 gcc-4.9 版本来编译CUDA。首先,您可以到 NVIDIA 官网下载 CUDA Toolkit 8.0 的安装包,我们使用 runfile 文件进行安装。 三、安装NVIDIA驱动程序 安装前提是安装好 gcc-4.9 文件,若没有安装 gcc-4.9 文件,先安装 gcc-4.9。 1. 禁用现有的 NVIDIA 驱动 sudo service lightdm stop sudo bash NVIDIA-Linux-x86_64-xxx.run –uninstall 2. 启动运行时间命名空间 sudo systemctl enable nvidia-persistenced 3. 安装 NVIDIA 驱动程序 sudo bash NVIDIA-Linux-x86_64-xxx.run 四、安装CUDA-toolkit: 1. 准备好 CUDA 安装包 下载 CUDA 安装包,通常是一个 .run 文件。 2. 关闭图形界面 sudo service lightdm stop 3. 关闭 nouveau 驱动 执行以下命令以停用 nouveau 驱动程序。 echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist.conf sudo update-initramfs -u 4. 重启计算机 sudo reboot 5. 安装 CUDA sudo sh cuda_xxx.run 6. 启用环境变量 请将以下内容添加到 .bashrc 中, export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 7. 更新环境变量 source .bashrc 六、检查 CUDA 安装 1. 检查 NVIDIA 驱动和 CUDA 版本 nvidia-smi nvcc -V 2. 编译 sample 代码 cd /usr/local/cuda/samples/ sudo make 3. 运行 sample 代码 ./deviceQuery 结果输出 deviceQuery, Starting... CUDA Device Query (Runtime API) version (CUDART static linking) Detected 1 CUDA Capable device(s) ... CUDA 安装完成啦! ### 回答3: 首先,您需要确保您的Linux操作系统和您要安装CUDA版本兼容。您可以在CUDA官方网站上找到相应的信息。然后,您需要按照以下步骤安装CUDA: 步骤1:下载CUDA安装包 您可以从NVIDIA官方网站下载最新版本的CUDA安装包。请确保您下载的安装包与您的Linux操作系统和CUDA兼容。 步骤2:卸载旧版本的CUDA 如果您之前已经安装了旧版本的CUDA,那么您需要先卸载旧版本。您可以使用以下命令卸载CUDA: sudo apt-get --purge remove cuda 步骤3:安装必要的依赖 在安装CUDA之前,您需要安装一些必要的依赖。您可以使用以下命令安装必要的依赖: sudo apt-get install freeglut3 freeglut3-dev libxi-dev libxmu-dev gcc-multilib 步骤4:安装CUDA 接下来,您需要将下载的CUDA安装包解压,并进入解压后的目录。然后,运行以下命令安装CUDA: sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb sudo apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub sudo apt-get update sudo apt-get install cuda 这将安装CUDA和相应的驱动程序。 步骤5:配置CUDA环境变量 安装CUDA后,您需要将CUDA环境变量添加到您的系统配置文件中。您可以使用以下命令将环境变量添加到“~/.bashrc”文件中: export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 然后,运行以下命令使配置文件生效: source ~/.bashrc 步骤6:验证CUDA安装 最后,您可以使用以下命令验证CUDA是否正确安装: nvcc --version 这将显示CUDA的版本号,表明CUDA已成功安装并可用。 总结: 上述步骤是在Ubuntu 16.04上安装CUDA 9.0的示例。在其他版本的Linux安装CUDA可能会有所不同。因此,在安装前一定要仔细查看官方文档,了解需要使用的命令。一旦您安装CUDA,您就可以开始使用它来编写和运行CUDA程序,以加速您的计算任务。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlyWine

你的鼓励将是我创作的做大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值