Saya memiliki sistem dengan kartu NVIDIA yang memiliki dukungan komputasi 3,5+ dibandingkan di https://developer.nvidia.com/cuda-gpus . Bagaimana cara menginstal driver CUDA dan NVIDIA di Ubuntu tanpa mengunduh file .deb dari NVIDIA?
Saya memiliki sistem dengan kartu NVIDIA yang memiliki dukungan komputasi 3,5+ dibandingkan di https://developer.nvidia.com/cuda-gpus . Bagaimana cara menginstal driver CUDA dan NVIDIA di Ubuntu tanpa mengunduh file .deb dari NVIDIA?
Jawaban:
CATATAN 2019-06-23: Pembaruan terkini baik dengan versi CUDA 10.0 atau 10.1 driver NVIDIA 418.67, yang diinstal dengan itu, tidak lagi memiliki perpustakaan 32-bit yang disertakan dan ini akan menyebabkan Steam dan sebagian besar game tidak lagi berfungsi. Versilibnvidia-gl-418:i386
hanya menginstal versi 418.56 yang tidak akan berfungsi dengan driver 418.67. Semoga NVIDIA akan segera merilis pembaruan untuk itu. Saya telah menambahkan info di bagian bawah jawaban ini dirun file install
bagian cara mengunduh hanya file yang dijalankan untuk installer CUDA maka Anda dapat menggunakan driver apa pun yang Anda inginkan. File yang dijalankan berukuran 2,3GB, jadi mungkin perlu sedikit waktu untuk mengunduh.
CATATAN: CUDA 9.x tidak tersedia melalui repo ubuntu1804 NVIDIA. Namun saya menulis jawaban untuk CUDA 9.2 di https://askubuntu.com/a/1086993/231142
Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .deb
instalasi.
Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.
Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkit
jika diinstal:
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit
Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:
sudo apt remove --autoremove nvidia-*
Kemudian perbarui sistem:
sudo apt update
Baru-baru ini, saya baru tahu bahwa instalasi CUDA berfungsi dengan graphics-drivers ppa
jadi jika Anda belum menambahkannya, tambahkan sekarang:
sudo add-apt-repository ppa:graphics-drivers/ppa
Pasang kuncinya:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Tambahkan repo:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
Perbarui sistem lagi:
sudo apt update
Instal CUDA 10.1:
sudo apt install cuda-10-1
Seharusnya menginstal driver NVIDIA 418.40 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/
Instal libcudnn7 7.5.1:
sudo apt install libcudnn7
Tambahkan baris berikut ke ~/.profile
file Anda untuk CUDA 10.1
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Reboot komputer dan periksa pengaturan Anda ketika reboot selesai:
Periksa NVIDIA Cuda Compiler dengan nvcc --version
:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168
Periksa versi libcudnn /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
:
terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
libcudnn.so.7 -> libcudnn.so.7.5.1
Periksa driver NVIDIA dengan nvidia-smi
:
terrance@terrance-ubuntu:~$ nvidia-smi
Sat Jun 1 09:38:07 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67 Driver Version: 418.67 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| 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 GTX 750 Ti On | 00000000:02:00.0 On | N/A |
| 40% 38C P0 2W / 38W | 116MiB / 2000MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 2216 G /usr/lib/xorg/Xorg 110MiB |
| 0 2542 G compton 1MiB |
+-----------------------------------------------------------------------------+
.run
menginstal fileDengan menggunakan sudo add-apt-repository ppa:graphics-drivers/ppa
Anda dapat menginstal 430.26
driver terbaru atau yang sesuai dengan keinginan Anda.
Selanjutnya, instal libcudnn7 dengan mengikuti:
Tambahkan Repo:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
Pasang kuncinya:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Perbarui sistem:
sudo apt update
Instal libcudnn7.5.1:
sudo apt install libcudnn7
Sekarang unduh cuda_10.1.105_418.39_linux.run
dari https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal
Kemudian jalankan penginstal:
sudo sh cuda_10.1.105_418.39_linux.run
Ketik accept dan tekan enter pada layar ini:
┌──────────────────────────────────────────────────────────────────────────────┐
│ End User License Agreement │
│ -------------------------- │
│ │
│ │
│ Preface │
│ ------- │
│ │
│ The Software License Agreement in Chapter 1 and the Supplement │
│ in Chapter 2 contain license terms and conditions that govern │
│ the use of NVIDIA software. By accepting this agreement, you │
│ agree to comply with all the terms and conditions applicable │
│ to the product(s) included herein. │
│ │
│ │
│ NVIDIA Driver │
│ │
│ │
│ Description │
│ │
│ This package contains the operating system driver and │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit): │
│ accept
Batalkan pilihan driver dan kemudian pilih Instal dengan menggunakan tombol panah dan spasi untuk pindah dan pilih atau batalkan pilihan:
┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer │
│ - [ ] Driver │
│ [ ] 418.39 │
│ + [X] CUDA Toolkit 10.1 │
│ [X] CUDA Samples 10.1 │
│ [X] CUDA Demo Suite 10.1 │
│ [X] CUDA Documentation 10.1 │
│ Install │
│ Options │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │
Tunggu instalasi selesai, mungkin mengatakan kesalahan selama, tetapi tidak perlu khawatir.
Tambahkan baris berikut ke ~/.profile
file Anda untuk CUDA 10.1
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Mulai ulang sistem agar perubahan diterapkan.
graphics-drivers ppa
, jadi saya telah memperbarui jawaban saya di sini untuk memasukkan PPA itu, maka itu harus menemukan dan menginstal semua ketergantungan.
CATATAN: Repo NVIDIA di sini telah memutuskan untuk mendorong driver 410. Saya akan melakukan beberapa pengujian untuk melihat apakah saya dapat mengaturnya untuk driver yang ingin Anda instal.
Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .deb
instalasi.
Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.
Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkit
jika diinstal:
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit
Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:
sudo apt remove nvidia-*
Kemudian perbarui sistem:
sudo apt update
Pasang kuncinya:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
Tambahkan repo:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
Pembaruan untuk repo baru ditambahkan:
sudo apt update
Instal CUDA 9.2:
sudo apt install cuda-9-2
Seharusnya menginstal driver nvidia-396 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/
Verifikasi bahwa CUDA 9.2 telah diinstal:
~$ ls /usr/local/cuda-9.2/
bin include libnvvp nvml samples targets
doc lib64 LICENSE nvvm share tools
extras libnsight nsightee_plugins README src version.txt
Sekarang, tambahkan berikut ini untuk Anda ~/.profile
untuk PATH
dan LD_LIBRARY
. Anda dapat menggunakan perintah gedit ~/.profile
untuk mengedit:
# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Mulai ulang sistem Anda.
sudo reboot
Setelah sistem menyala, Anda dapat memverifikasi instalasi dengan mengetik berikut ini:
nvcc -V
Anda harus melihat sesuatu yang serupa berikut ini:
~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
Dan Anda akan melihat 396.xx
driver diinstal:
~$ nvidia-smi
Thu May 17 07:38:54 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44 Driver Version: 396.44 |
|-------------------------------+----------------------+----------------------+
| 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 GTX 760 Off | 00000000:02:00.0 N/A | N/A |
| 49% 53C P0 N/A / N/A | 187MiB / 1999MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
Harap dicatat bahwa saya tidak menginstal Ubuntu 14.04 sehingga saya tidak dapat memverifikasi apakah langkah-langkah ini berfungsi atau tidak. Tetapi menurut http://developer.download.nvidia.com/compute/cuda/repos/ dari NVIDIA, seharusnya langkah yang sama seperti yang saya daftarkan di dua jawaban lainnya.
Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .deb
instalasi.
Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.
Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkit
jika diinstal:
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit
Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:
sudo apt remove nvidia-*
Kemudian perbarui sistem:
sudo apt update
Pasang kuncinya:
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub
Tambahkan repo:
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
Perbarui sistem lagi:
sudo apt update
Instal CUDA 10.0.
sudo apt install cuda-10-0
Seharusnya menginstal driver nvidia-410 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
Tambahkan baris berikut ke ~/.profile
file Anda untuk CUDA 10.0
# set PATH for cuda 10.0 installation
if [ -d "/usr/local/cuda-10.0/bin/" ]; then
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Reboot komputer dan periksa pengaturan Anda ketika reboot selesai:
Periksa NVIDIA Cuda Compiler dengan nvcc --version
:
Periksa driver NVIDIA dengan nvidia-smi
:
jangan membuat kesalahan. unduh file deb sekali dan selamanya. Saya mengunduh file .run dan menginstalnya. tetapi, setelah saya mencoba menginstal tensorrt, ternyata itu hanya dapat diinstal jika sistem Anda menggunakan instalasi file .deb dari driver nvidia.