[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ファイルをダウンロードします
$ 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
$sudo vim /etc/profile
開いたファイルの最後に追加します。
export PATH=/usr/local/cuda/bin:$PATH
$ sudo vim /etc/ld.so.conf.d/cuda.conf
開いたファイルに次のステートメントを追加します。
/usr/local/cuda/lib64
保存して終了し、実行します
$ sudo ldconfig
リンクをすぐに有効にします。
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
/ usr / local / cuda / binディレクトリには、cudaに付属のアンインストールツールuninstall_cuda_9.1.plがあります。
$ cd /usr/local/cuda/bin
$ sudo ./uninstall_cuda_9.1.pl
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