floatsd@floatsd:~$
后为需要运行的指令,否则为返回输出的结果floatsd@floatsd:~$ lspci | grep -i nvidia
02:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
update-pciids
更新PCI硬件数据库。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
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.
floatsd@floatsd:~$ uname -r
4.10.0-40-generic
floatsd@floatsd:~$ sudo apt-get install linux-headers-$(uname -r)
[sudo] password for floatsd:
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-4.10.0-40-generic is already the newest version (4.10.0-40.44~16.04.1).
linux-headers-4.10.0-40-generic set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 70 not upgraded.
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
//此处是一段漫长的下载安装
安装完毕后,推荐手动配置环境1. 添加路径变量(如使用distribution-independent方法安装参见[1]7.1节)
floatsd@floatsd:~/nvidia$ export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
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 |
+-----------------------------------------------------------------------------+