Posts /

cuda安装+ubuntu16.04

Twitter Facebook Google+
04 Dec 2017

1. CUDA

1.1. 系统要求

2. 依赖项检查,安装CUDA

2.0. 卸载冲突项

2.1. 检查GPU是否支持CUDA

floatsd@floatsd:~$ lspci | grep -i nvidia
02:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)

2.2. 检查Linux版本是否支持

floatsd@floatsd:~$  uname -m && cat /etc/*release
x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

2.3. 检查系统gcc版本

floatsd@floatsd:~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609
Copyright (C) 2015 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.

2.4. 检查系统内核版本及头文件

2.5. 选择安装方式

2.6. 下载NVIDIA CUDA Toolkit

loatsd@floatsd:~$ cd nvidia
floatsd@floatsd:~/nvidia$ sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
(Reading database ... 243002 files and directories currently installed.)
Preparing to unpack cuda-repo-ubuntu1604_9.0.176-1_amd64.deb ...
Unpacking cuda-repo-ubuntu1604 (9.0.176-1) over (9.0.176-1) ...
Setting up cuda-repo-ubuntu1604 (9.0.176-1) ...

The public CUDA GPG key does not appear to be installed.
To install the key, run this command:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

floatsd@floatsd:~/nvidia$ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
Executing: /tmp/tmp.TwJq9NMavo/gpg.1.sh --fetch-keys
http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
gpg: key 7FA2AF80: public key "cudatools <cudatools@nvidia.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)


floatsd@floatsd:~/nvidia$ sudo apt-get update
floatsd@floatsd:~/nvidia$ sudo apt-get install cuda
//此处是一段漫长的下载安装

3. 配置环境及安装检查

安装完毕后,推荐手动配置环境1. 添加路径变量(如使用distribution-independent方法安装参见[1]7.1节)

floatsd@floatsd:~/nvidia$ export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}

3.1 检查安装状态

floatsd@floatsd:~/nvidia$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  384.98  Thu Oct 26 15:16:01 PDT 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5)
floatsd@floatsd:~/nvidia$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176
floatsd@floatsd:~/nvidia$ nvidia-smi
Mon Dec  4 16:45:53 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.98                 Driver Version: 384.98                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   38C    P0    N/A /  N/A |    486MiB /  2002MiB |      6%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1177      G   /usr/lib/xorg/Xorg                           314MiB |
|    0      1843      G   compiz                                        77MiB |
|    0      2356      G   ...passed-by-fd --v8-snapshot-passed-by-fd    43MiB |
|    0      2607      G   /proc/self/exe                                49MiB |
+-----------------------------------------------------------------------------+


Twitter Facebook Google+