Ubuntu16.04でのCUDAのインストールとアンインストール

1. cuda.xxx.runファイルをダウンロードします#

[https://developer.nvidia.com/cuda-downloads](https://link.jianshu.com/?t=https%3A%2F%2Fdeveloper.nvidia.com%2Fcuda-downloads)からcuda_9.1.85_387.26_linux.runファイルをダウンロードします

2. ターミナルで次のコマンドを実行するだけです:#

$ sudo sh cuda_9.1.85_387.26_linux.run --no-opengl-libs

その後、いくつかのプロンプト情報が表示されたら、ctrl + cが直接終了した後にacceptと入力します。
次の重要なポイントは、グラフィックカードドライバをインストールするかどうかを確認するメッセージが表示されたら、必ず[いいえ]を選択してください(対応するグラフィックカードバージョンのドライバは以前にインストールされています)
他のプロンプトで[はい]を選択し、デフォルトでパスをインストールします。 yにyを入力するように求められます。入力しない場合は、Enterキーを押します。インストールされています。
次に、環境変数を宣言し、それを〜/ .bashrcファイルの最後(ユーザーディレクトリの下)に書き込みます。入力は次のとおりです。

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

保存して終了し、次のコマンドを入力して、環境変数をすぐに有効にします。

$source ~/.bashrc

3. 環境変数と動的リンクライブラリを設定し、コマンドラインに入力します。#

$sudo vim /etc/profile

開いたファイルの最後に追加します。

export PATH=/usr/local/cuda/bin:$PATH

4. リンクファイルを作成する#

$ sudo vim /etc/ld.so.conf.d/cuda.conf

開いたファイルに次のステートメントを追加します。

/usr/local/cuda/lib64

保存して終了し、実行します

$ sudo ldconfig 

リンクをすぐに有効にします。

5. cudaのサンプルをテストする#

CUDA 9.1サンプルのデフォルトのインストールパスに切り替え(つまり、/ home / user / NVIDIA_CUDA-9.1_Samplesディレクトリの下)、ターミナルに入力します

$ cd NVIDIA_CUDA-9.1_Samples
$ sudo make all –j8
$ cd bin/x86_64/linux/release
$ ./deviceQuery

エラーを報告する

$ ./deviceQuery
. /deviceQuery Starting...

 CUDA Device Query(Runtime API)version(CUDART static linking)

cudaGetDeviceCount returned 30-> unknown error
Result = FAIL

グラフィックカードがインストールされているかどうかを確認します

$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

グラフィックカードドライバが正常にインストールされていないことがわかりました
そして、nouveaudisableが失敗しました

$ lsmod | grep nouveau
nouveau              16015361
mxm_wmi                163841 nouveau
ttm                    983041 nouveau
i2c_algo_bit           163842 nouveau,i915
drm_kms_helper        1515522 nouveau,i915
drm                   35225614 nouveau,i915,ttm,drm_kms_helper
wmi                    163842 mxm_wmi,nouveau
video                  409603 thinkpad_acpi,nouveau,i915

これは、nouveauを再度無効にして、グラフィックスドライバーをインストールするためのものです。

CUDAが正常にインストールされた場合、次のようになります。

$ ./deviceQuery
. /deviceQuery Starting...

 CUDA Device Query(Runtime API)version(CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0:"GeForce GT 635M"
 CUDA Driver Version / Runtime Version          9.0/8.0
 CUDA Capability Major/Minor version number:2.1
 Total amount of global memory:1985MBytes(2081619968 bytes)(2) Multiprocessors,(48) CUDA Cores/MP:96 CUDA Cores
 GPU Max Clock rate:950MHz(0.95 GHz)
 Memory Clock rate:900 Mhz
 Memory Bus Width:128-bit
 L2 Cache Size:131072 bytes
 Maximum Texture Dimension Size(x,y,z)         1D=(65536), 2D=(65536,65535), 3D=(2048,2048,2048)
 Maximum Layered 1D Texture Size,(num) layers  1D=(16384),2048 layers
 Maximum Layered 2D Texture Size,(num) layers  2D=(16384,16384),2048 layers
 Total amount of constant memory:65536 bytes
 Total amount of shared memory per block:49152 bytes
 Total number of registers available per block:32768
 Warp size:32
 Maximum number of threads per multiprocessor:1536
 Maximum number of threads per block:1024
 Max dimension size of a thread block(x,y,z):(1024,1024,64)
 Max dimension size of a grid size(x,y,z):(65535,65535,65535)
 Maximum memory pitch:2147483647 bytes
 Texture alignment:512 bytes
 Concurrent copy and kernel execution:          Yes with1 copy engine(s)
 Run time limit on kernels:                     No
 Integrated GPU sharing Host Memory:            No
 Support host page-locked memory mapping:       Yes
 Alignment requirement for Surfaces:            Yes
 Device has ECC support:                        Disabled
 Device supports Unified Addressing(UVA):      Yes
 Device PCI Domain ID / Bus ID / location ID:0/1/0
 Compute Mode:<Default(multiple host threads can use ::cudaSetDevice()with device simultaneously)>

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version =9.0, CUDA Runtime Version =8.0, NumDevs =1, Device0 = GeForce GT 635M
Result = PASS

6. CUDAをアンインストールします#

/ usr / local / cuda / binディレクトリには、cudaに付属のアンインストールツールuninstall_cuda_9.1.plがあります。

$ cd /usr/local/cuda/bin
$ sudo ./uninstall_cuda_9.1.pl

7. その他の問題#

NVIDIA [GPU](https://cloud.tencent.com/product/gpu?from=10680)のバージョン情報を表示する

$ lspci | grep -i nvidia

01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 635M](rev a1)

LinuxバージョンがCUDAをサポートしていることを確認します

$ 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

実行中のシステムカーネルバージョンを確認します。

 $  uname –r
4.10.0- 28- generic

カーネルバージョンに対応するカーネルヘッダーとパッケージ開発をインストールします

sudo apt-get install linux-headers-$(uname -r)

nouveauドライバーが無効になっていないか確認してください

lsmod | grep nouveau

出力がある場合は、nouveauが読み込まれていることを意味します。前述のUbuntuのヌーボー禁止方法であるヌーボーを手動で禁止する必要があります

リンクを参照してください:
http://blog.csdn.net/qlulibin/article/details/78714596

Recommended Posts

Ubuntu16.04でのCUDAのインストールとアンインストール
Ubuntu16.04でのCUDA8.0とCUDA9.0の共存
Ubuntu19.1でのGitLabのインストール、構成、およびアンインストール
UbuntuでのPythonでのGDALのインストールと使用
ubuntuでのrz / szコマンドのインストールと使用方法
Ubuntuでのdebパッケージのインストール
ubuntuおよびwindowsでのRedisのインストール
UbuntuでのDockerCEのインストール
ubuntuDockerのインストールとRancherの展開
centos7でのredisのインストールと構成
Ubuntu環境でのNginxのインストールと展開
Win10サブシステムUbuntuのインストールと使用
Ubuntu12.04でのDLNA / UPnPサーバーのインストールと構成
UbuntuでのSubversion(SVN)のクイックインストールと構成の詳細な説明
Ubuntuの紹介とインストール
[python] ubuntuの下のpython2とpython3
UbuntuでのLNMPのインストール
CentOS6.5でのrsyncサーバーのインストールと構成
UbuntuでのKaldiのインストールと構成のグラフィックチュートリアル
Ubuntu環境でのSSHのインストールと使用
Centosでのconfluence6.3操作記録のインストールとクラッキング
Ubuntu16.04は、VMwareでの完全なインストールと構成のチュートリアルをミラーリングします
CentosでのJira7操作記録のインストールとクラッキング
Ubuntu16.04のインストールと簡単な構成
ubuntu環境でのMySQLのインストールと簡単な実践(1)
ubuntuでのmediawikiの使用
UbuntuPostgreSQLのインストールと構成
ubuntuでのJenkinsのハッピーインストール
ジェンキンス学習のcentos6.9の下でのインストール
CentOS7のインストールとGitlabのメンテナンス
UbuntuにGerritをインストールしてデプロイする
Ubuntu16.04にnodejsとnpmをインストールします
CentOSでのJava-JDKのインストールと構成
VMware12でのUbuntu16.04インストールグラフィックチュートリアル
Ubuntu19.1のインストールと構成中国の環境
Ubuntuインストール後の構成と美化(1)
Nginxのインストールと構成のロード(ubuntu12.04)
Ubuntu18.04インストールAnaconda3およびVSCodeガイド
CentOS7でのErlang20.2のインストールと展開
Ubuntu構成ソースとインストールソフトウェア
UbuntuでQEMUをコンパイルしてインストールします
Ubuntu環境でのSSHのインストールと使用の詳細な説明
Ubuntuの基本設定:openssh-serverのインストールと使用の概要
Thunderbirdの最新バージョンをインストールし、ubuntuでプラグインを交換します
Windowsでのpython共通ライブラリのインストール
Ubuntuのインストールと展開Redash操作ノート(2020.08)
51MCUプログラムの開発とUbuntuでのダウンロード
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Ubuntu18.04システムのインストールと前提条件のソフトウェアインストールガイド
Centos7のインストールとgitlabサーバーの展開
Ubuntu18.04サーバーバージョンのインストールと使用(グラフィック)
Ubuntu18.04インストールPycharmチュートリアルの実装
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7でのJenkinsのインストールと展開のチュートリアル
UbuntuにCUDAとCUDNNをインストールしてアンインストールします
Ubuntu 14.04 16.04 Linuxnvidiaドライバーのダウンロードとインストール
CentOS7.2でのKVMのインストールと予備使用
GPUプログラミング(1):UbuntuでのCUDA8.0環境の構築
Centos7のインストールとAirflowの展開の詳細
Ubuntu14.04でノードjsとnpmを構成します