Làm cách nào để cài đặt trình điều khiển NVIDIA và CUDA vào Ubuntu?


33

Tôi có một hệ thống với thẻ NVIDIA có hỗ trợ tính toán 3,5+ so với https://developer.nvidia.com/cuda-gpus . Làm cách nào để cài đặt CUDA và trình điều khiển NVIDIA trong Ubuntu mà không tải xuống các tệp .deb từ NVIDIA?

Câu trả lời:


52

Trình điều khiển Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 và NVIDIA 418.67:

LƯU Ý 2019-06-23: Các bản cập nhật gần đây với phiên bản CUDA 10.0 hoặc 10.1 trình điều khiển NVIDIA 418.67, cài đặt cùng với nó, không còn các thư viện 32 bit đi kèm và điều này sẽ khiến Steam và hầu hết các trò chơi không còn hoạt động. Phiên bảnlibnvidia-gl-418:i386chỉ cài đặt phiên bản 418.56 sẽ không hoạt động với trình điều khiển 418,67. Hy vọng NVIDIA sẽ sớm phát hành bản cập nhật cho điều đó. Tôi đã thêm thông tin ở cuối câu trả lời này trongrun file installphần cách tải xuống chỉ tập tin chạy cho trình cài đặt CUDA sau đó bạn có thể sử dụng bất kỳ trình điều khiển nào bạn muốn. Tệp chạy có kích thước 2,3 GB, vì vậy có thể mất một chút để tải xuống.

LƯU Ý: CUDA 9.x không khả dụng thông qua repo ubfox1804 của NVIDIA. Tuy nhiên, tôi đã viết một câu trả lời cho CUDA 9.2 tại https://askubfox.com/a/1086993/231142

Các hướng dẫn này là để cài đặt CUDA thông qua kho lưu trữ thay vì .debcài đặt.

Các dòng sau bạn có thể sao chép và dán vào cửa sổ terminal. Nhấn Ctrl+ Alt+ Tđể mở cửa sổ terminal.

Xóa mọi PPDA CUDA có thể được thiết lập và cũng xóa nvidia-cuda-toolkitnếu được cài đặt:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit

Khuyến nghị cũng xóa tất cả trình điều khiển NVIDIA trước khi cài đặt trình điều khiển mới:

sudo apt remove --autoremove nvidia-*

Sau đó cập nhật hệ thống:

sudo apt update

Gần đây, tôi mới phát hiện ra rằng bản cài đặt CUDA hoạt động với graphics-drivers ppavì vậy nếu bạn chưa thêm nó, hãy thêm nó ngay bây giờ:

sudo add-apt-repository ppa:graphics-drivers/ppa

Cài đặt khóa:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Thêm các repos:

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'

Cập nhật lại hệ thống:

sudo apt update

Cài đặt CUDA 10.1:

sudo apt install cuda-10-1

Nó nên được cài đặt trình điều khiển NVIDIA 418.40 với nó vì đó là những gì được liệt kê trong repo. Xem: http://developer.doad.nvidia.com/compute/cuda/repose/ubfox1804/x86_64/

Cài đặt libcudnn7 7.5.1:

sudo apt install libcudnn7

Thêm các dòng sau vào ~/.profiletệp của bạn cho 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

Khởi động lại máy tính và kiểm tra cài đặt của bạn khi khởi động lại hoàn tất:

Kiểm tra trình biên dịch NVIDIA Cuda với 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

Kiểm tra phiên bản 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

Kiểm tra trình điều khiển NVIDIA với 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 cài đặt tập tin

Bằng cách sử dụng trình điều khiển, sudo add-apt-repository ppa:graphics-drivers/ppabạn có thể cài đặt 430.26trình điều khiển mới nhất hoặc bất kỳ trình điều khiển nào phù hợp với sở thích của bạn.

Tiếp theo, cài đặt libcudnn7 bằng cách sau:

Thêm 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'

Cài đặt khóa:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Cập nhật hệ thống:

sudo apt update

Cài đặt libcudnn7.5.1:

sudo apt install libcudnn7

Bây giờ hãy tải xuống cuda_10.1.105_418.39_linux.runtừ https://developer.nvidia.com/cuda-10.1-doad-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubfox&target_version=1804&target_type=runfilelocal

Sau đó chạy trình cài đặt:

sudo sh cuda_10.1.105_418.39_linux.run

Nhập chấp nhận và nhấn enter trên màn hình này:

┌──────────────────────────────────────────────────────────────────────────────┐
│  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                                                                       

Bỏ chọn trình điều khiển và sau đó chọn Cài đặt bằng cách sử dụng các phím mũi tên và thanh dấu cách để di chuyển và chọn hoặc bỏ chọn:

┌──────────────────────────────────────────────────────────────────────────────┐
│ 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 │

Đợi quá trình cài đặt kết thúc, nó có thể báo lỗi trong khi, nhưng đừng lo lắng.

Thêm các dòng sau vào ~/.profiletệp của bạn cho 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

Khởi động lại hệ thống để các thay đổi có hiệu lực.


1
Lưu ý rằng kể từ 2018-11, bạn cần cuda 0.9 cho dòng chảy căng.
mathtick

1
việc cài đặt nvidia-driver-410 không thành công vì nó phụ thuộc vào xserver-xorg-video-nvidia-410 và nó không thể được cài đặt vì nó làm mất một bó lbnvidia không có sẵn
fccoelho

1
@fccoelho Gần đây tôi phát hiện ra rằng cài đặt thực sự hoạt động tốt nhất với graphics-drivers ppa, vì vậy tôi đã cập nhật câu trả lời của mình ở đây để bao gồm PPA đó, sau đó nó sẽ tìm và cài đặt tất cả các phụ thuộc.
Terrance

1
Bạn sẽ thực hiện bước "sudo apt autoremove" sau khi gỡ bỏ bộ công cụ & trình điều khiển trước đó. Nếu không, cài đặt không thành công do phụ thuộc không được cập nhật tự động.
Pieter-Jan Busschaert

1
Nhận xét bổ sung: trình điều khiển NVidia được bao gồm trong gói 10,1 CUDA .deb từ NVidia không bao gồm các thư viện 32 bit. Steam (và hầu hết các trò chơi) sẽ không hoạt động nữa sau khi cài đặt theo cách này. Xem thêm: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert

8

Trình điều khiển Ubuntu 16.04, CUDA 9.2 và NVIDIA 396:

LƯU Ý: Repo của NVIDIA ở đây đã quyết định đẩy các trình điều khiển 410. Tôi sẽ thực hiện một số thử nghiệm để xem liệu tôi có thể cài đặt nó cho trình điều khiển bạn muốn cài đặt hay không.

Các hướng dẫn này là để cài đặt CUDA thông qua kho lưu trữ thay vì .debcài đặt.

Các dòng sau bạn có thể sao chép và dán vào cửa sổ terminal. Nhấn Ctrl+ Alt+ Tđể mở cửa sổ terminal.

Xóa mọi PPDA CUDA có thể được thiết lập và cũng xóa nvidia-cuda-toolkitnếu được cài đặt:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Khuyến nghị cũng xóa tất cả trình điều khiển NVIDIA trước khi cài đặt trình điều khiển mới:

sudo apt remove nvidia-*

Sau đó cập nhật hệ thống:

sudo apt update

Cài đặt khóa:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

Thêm repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Cập nhật cho repo mới được thêm vào:

sudo apt update

Cài đặt CUDA 9.2:

sudo apt install cuda-9-2

Nó nên được cài đặt trình điều khiển nvidia-396 với nó vì đó là những gì được liệt kê trong repo. Xem: http://developer.doad.nvidia.com/compute/cuda/repose/ubfox1604/x86_64/

Xác minh rằng CUDA 9.2 đã được cài đặt:

~$ 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

Bây giờ, thêm các mục sau vào của bạn ~/.profilecho PATHLD_LIBRARY. Bạn có thể sử dụng lệnh gedit ~/.profileđể chỉnh sửa:

# 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

Khởi động lại hệ thống của bạn.

sudo reboot

Khi hệ thống hoạt động, bạn có thể xác minh cài đặt bằng cách nhập vào phần sau:

nvcc -V

Bạn sẽ thấy một cái gì đó tương tự như sau:

~$ 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

Và bạn sẽ thấy các 396.xxtrình điều khiển được cài đặt:

~$ 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                                       |
+-----------------------------------------------------------------------------+


3

Trình điều khiển Ubuntu 14.04, CUDA 10.0 và NVIDIA 410:

Xin lưu ý rằng tôi chưa cài đặt Ubuntu 14.04 vì vậy tôi không thể xác minh xem các bước này có hoạt động hay không. Nhưng theo http://developer.doad.nvidia.com/compute/cuda/repos/ từ NVIDIA, đó sẽ là các bước giống như tôi đã liệt kê trong hai câu trả lời khác.

Các hướng dẫn này là để cài đặt CUDA thông qua kho lưu trữ thay vì .debcài đặt.

Các dòng sau bạn có thể sao chép và dán vào cửa sổ terminal. Nhấn Ctrl+ Alt+ Tđể mở cửa sổ terminal.

Xóa mọi PPDA CUDA có thể được thiết lập và cũng xóa nvidia-cuda-toolkitnếu được cài đặt:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Khuyến nghị cũng xóa tất cả trình điều khiển NVIDIA trước khi cài đặt trình điều khiển mới:

sudo apt remove nvidia-*

Sau đó cập nhật hệ thống:

sudo apt update

Cài đặt khóa:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub

Thêm repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Cập nhật lại hệ thống:

sudo apt update

Cài đặt CUDA 10.0.

sudo apt install cuda-10-0

Nó nên được cài đặt trình điều khiển nvidia-410 với nó vì đó là những gì được liệt kê trong repo. Xem: http://developer.doad.nvidia.com/compute/cuda/repose/ubfox1404/x86_64/

Thêm các dòng sau vào ~/.profiletệp của bạn cho 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

Khởi động lại máy tính và kiểm tra cài đặt của bạn khi khởi động lại hoàn tất:

Kiểm tra trình biên dịch NVIDIA Cuda với nvcc --version:

Kiểm tra trình điều khiển NVIDIA với nvidia-smi:


0

đừng phạm sai lầm tải xuống tệp .deb một lần và mãi mãi. Tôi đã tải xuống tệp .run và cài đặt nó. nhưng, một khi tôi đã thử cài đặt hàng chục, nó chỉ có thể được cài đặt nếu hệ thống của bạn sử dụng cài đặt tệp .deb của trình điều khiển nvidia.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.