Як встановити CUDA на Ubuntu 18.04?


61

Чи є підручник для встановлення CUDA на Ubuntu 18.04?

Інструкції на веб-сайті Nvidia за 17.04 та 16.04 не працюють для 18.04.

Я отримую повідомлення про те, щоб перезавантажити, а потім запустити інсталятор. Однак коли я це роблю, я знову отримую те саме повідомлення.


Це працювало для мене. Яка частина цього не працює для вас?
користувач3667089

У ньому сказано, що потрібно перезавантажити, а потім перезапустити інсталятор, але я перезавантажую комп’ютер і намагаюся перевстановити, і все, що я отримую, це те саме повідомлення ...
Габс,

Спробуйте слідувати інструкціям тут , який використовує runfile для установки драйвера і Cuda інструментарію.
конус

Відповіді:


19

Я встановив CUDA 9.1 на Ubuntu 18.04 і працює дуже добре.

Однак я повинен змінити типи gcc, g ++ та використовувати .run файли замість .deb-файлів.

  1. встановити gcc-6, g ++ - 6 (CUDA вимагає gcc-6!)
  2. В / usr / bin як корінь, rm gcc, gcc-ar, gcc-nm, gcc-ranlib g ++, то ln -s gcc-6 gcc; ln -s gcc-ar-6 gcc-ar; ln -s gcc-nm-6 gcc-nm; ln -s gcc-ranlib-6 gcc-ranlib; і ln -s g ++ - 6 g ++
  3. встановити CUDA за допомогою файлів .run. Ви не маєте права водієва. Натомість встановити останній драйвер (якщо потрібно, завантажте NVIDIA-Linux-xxxxxxx.run з Nvidia) було б краще.

Це все.

Я намагався встановити за допомогою файлів .deb, але це спричиняє конфлікт пакунків, щоб я змінив спосіб.

Насолоджуйся!!


10
Я рекомендую використовувати альтернативи для оновлення замість заміни gcc, дивіться askubuntu.com/questions/26498/choose-gcc-and-g-version для більш детальної інформації
Mr.WorshipMe

99

У терміналі введіть:


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

sudo apt update

sudo ubuntu-drivers autoinstall

перезавантажити


sudo apt install nvidia-cuda-toolkit gcc-6

nvcc --version

У мене є відеокарта gtx970 та нова програма Ubuntu 18.04

Це працювало для мене


10
Цю відповідь слід прийняти
luboskrnac

6
Це в основному працювало для мене. Тільки проблеми з тим, що драйвери ubuntu не знайдено, і довелося її виправити, запустивши: sudo apt-get install ubuntu-drivers-common (знайдено його тут: askubuntu.com/a/361868/766963 )
Volkan Paksoy,

Це спрацювало для мене, хоча мені довелося перейти до nouveau з інтерфейсу користувача перед тим, як запустити автоустановку (він повідомляв про конфлікти під час встановлення v396, поки встановлено v390)
Alex Reinking

1
Це спрацювало чудово. Однак sudo apt upgradeзнову все порушено, будьте обережні з оновленнями!
Луїс

1
Для мене autoinstallкоманда приводить доThe following packages have unmet dependencies: nvidia-driver-415
MrMartin

12

Увімкніть багатопозиційне сховище, встановіть драйвери nvidia та nvidia-cuda-toolkit та gcc6 (бажано, використовуючи альтернативи оновлення, щоб легко переходити версії):

  1. У програмному забезпеченні та оновленнях виберіть репозиторії з обмеженими та мультивалютними версіями
  2. На вкладці "Додаткові драйвери" в програмному забезпеченні та оновленнях виберіть власний драйвер NVIDIA (390 для CUDA 9)
  3. sudo apt update && sudo apt встановити nvidia-cuda-toolkit або встановити його з центру програмного забезпечення ubuntu.
  4. CUDA вимагає gcc6, використовуйте альтернативи оновлення, щоб підтримувати як gcc7, так і gcc6, як пояснено тут .

Ви також можете дотримуватися інструкцій Тейлора :

  1. Після встановлення фірмового драйвера NVIDIA завантажте інсталяцію CUDA 9 зі свого сайту (отримайте Ubuntu версія запущеного файлу 17.04)
  2. зробити завантажений файл виконуваним за допомогою sudo chmod +x
  3. запустіть його прапором - override
  4. Прийміть положення та умови, скажіть "так" встановленню з непідтримуваною конфігурацією, а ні - "Встановити NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?". Переконайтеся, що не погоджуєтесь встановити новий драйвер.
  5. Дивіться вище про використання gcc6

Другий метод має і менший бік: оновити чи видалити його не так просто.


2
Хоча посилання на сторінку пакета є корисною, і тут є достатньо інформації, що це не "відповідь лише на посилання" чи що-небудь інше, я рекомендую вам відредагувати це, щоб пояснити, як робити те, що ви рекомендуєте.
Елія Каган

5

Сумніваюсь, що відповіді вище відповідають вимогам, оскільки вони, здається, залишають систему без усієї підсистеми драйверів NVidia. Я можу здогадатися, чому Cuda не тягне за собою водіїв, хоча, мабуть, вважав за краще, щоб це було інакше. Я також не впевнений, що це правильний спосіб отримати найновіший драйвер, але зараз, здається, це робиться:

sudo apt-get install nvidia-driver-390


3
Правильно, якщо ви не встановлюєте драйвери Nvidia з сховищ Ubuntu, можливо, доведеться перевстановити їх після кожного оновлення ядра.
ubfan1

Можливо, вам також потрібен nvidia-driver-390-dev
Mr.WorshipMe


4

Це я і зробив. Можуть бути додані додаткові речі, які мені, певно, не довелося робити, але я все одно буду включати їх.

Спочатку знайдіть драйвери сховища ppa. (Я б сказав, що це потрібно перед установкою, якщо ви не хочете ризикувати певним циклом входу).

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

Потім встановіть останній драйвер. Я використовую оновлення GUI здебільшого під назвою Програмне забезпечення та оновлення, на вкладці Додаткові драйвери. На сьогоднішній день доступний драйвер nvidia 396.

Отримайте g ++ - 6 та gcc-6. (Вимагається)

sudo apt install g++-6
sudo apt install gcc-6

Можна спробувати скористатися інструментарієм nvidia-cuda-інструментарію, але мені шлях до бібліотек був не знайомий. Я не хотів з цим возитися.

(Я, мабуть, пропустив би цей, але перейдіть до нього, якщо інші речі викликають проблеми)

sudo apt install nvidia-cuda-toolkit

Я закінчив встановлення файлу запуску 9.1 для Ubuntu 17.04. Завантажте його. Позначте файл як виконуваний файл (я клацну правою кнопкою миші на файл на робочому столі). Зайдіть у термінал і поставте. (Вимагається)

./cuda_9.1.85_387.26_linux.run --override

Він встановить його за допомогою нових компіляторів gcc. Він задасть вам купу запитань, і вам потрібно буде негайно відповісти на них.

Відповідь так на непідтримувану конфігурацію.

Ні для драйвера nvidia.

Так- на інструментарій

Я використовував місця встановлення за замовчуванням

Після цього встановіть, тоді переконайтеся, що ви налаштували свої шляхи. Запущений файл також нагадає вам. Також документація nvidia підкаже, що експортувати.

echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bash.rc
source ~/.bashrc

Нарешті, вам потрібно встановити посилання на gcc-6 та g ++ - 6, або ви отримаєте попередження про складання власного коду. (Обов’язково)

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

Перезавантажте систему. (Вимагається)


Хороша відповідь, але в моїй ситуації драйвер Ubuntu repo nvidia був невірною під-версією! На момент публікації цього nvidia-396пакета версія 396.37, яка не працює для моєї GeForce GTX 950. Тож мені довелося встановити 396.18 вручну! Тому не забудьте перевірити драйвер, який вам справді потрібен.
salotz

2

Подивимось, як йде моя відповідь за 16.04 :

  1. Завантажте CUDA для Ubuntu 17.10 (runfile local) - Tensorflow рекомендує CUDA 9.0 - CUDA 9.2 не працює з tf
  2. Встановіть вимоги CUDA (див. Розділ нижче)
  3. Біжи sudo sh cuda_7.5.18_linux.run
  4. Дотримуйтесь підказок командного рядка.

Наступний крок: Встановіть cuDNN

КУДА 9.2

$ nvidia-smi
Fri Jun  8 18:09:24 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| 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   72C    P0    N/A /  N/A |    512MiB /  2004MiB |     90%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1031      G   /usr/lib/xorg/Xorg                           276MiB |
|    0      3072      G   ...-token=0F06A89A68C1B8739F1AB9EF1C5654F9   232MiB |
+-----------------------------------------------------------------------------+

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Wed_Apr_11_23:16:29_CDT_2018
Cuda compilation tools, release 9.2, V9.2.88

Попередження : Не встановлюйте драйвер дисплея! (Принаймні, це не спрацювало на моєму Thinkpad T460p)

CUDA 9.0 для тф

$ nvidia-smi
Sat Jun  9 08:55:30 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| 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   68C    P0    N/A /  N/A |    595MiB /  2004MiB |     91%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1036      G   /usr/lib/xorg/Xorg                           350MiB |
|    0      2531      G   ...-token=FA7CF967F32AD2277A4B0EA78D1CB8D4   241MiB |
+-----------------------------------------------------------------------------+

і

$ nvcc --version
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

Вимоги CUDA

$ sudo apt-get install gcc-6 g++-6
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 50

Перевірте за допомогою

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 6.4.0-17ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

0

Мій власний досвід установки CUDA. Тестовано на Ubuntu 18.04. Завдання:

  • Встановіть графічний драйвер для Palit GeForce GTX 1080 Ti GameRock 11GB GDDR5X [NEB108TT15LC-1020G].
  • Встановіть бібліотеку CUDA для всіх користувачів.

Пов’язані посилання:

Встановлення драйвера NVIDIA

Перейдіть на веб-сайт NVIDIA - https://www.nvidia.com/Download/index.aspx та отримайте найновіший драйвер для вашого GPU. У моєму випадку це:

Product Type: GeForce
Product Series: GeForce 10 Series
Product: GeForce GTX 1080 Ti
Operating System: Linux 64-bit
Language: English (US)
Press <SEARCH> button and check that founded driver is supporting your GPU
in "SUPPORTED PRODUCTS" tab.

Завантажте його. У моєму випадку ім'я файлу:NVIDIA-Linux-x86_64-410.78.run

# Change permission to run and execute it
sudo chmod +x NVIDIA-Linux-x86_64-410.78.run

# Before installation install gcc and make packages:
sudo apt install gcc
sudo apt install make

Краще запустити інсталяцію драйверів у текстовому режимі. Для текстового режиму натисніть <Ctrl>+<Alt>+<F3>та увійдіть, щоб консолювати.

Швидше за все, у вас будуть проблеми з раніше встановленим графічним драйвером під назвою Nouveau.

# Remove Nouveau driver
sudo apt –purge remove xserver-xorg-video-nouveau
# Remove previously installed NVIDIA driver
sudo apt purge nvidia*

# Execute file and answer the questions during installation
sudo ./NVIDIA-Linux-x86_64-410.78.run

# Reboot Ubuntu
sudo reboot

# To check if installation is successful
nvidia-smi

Ви повинні побачити термінальний вихід драйверів Nvidia: введіть тут опис зображення

# Check again
lsmod | grep nouveau  # should be zero output
lsmod | grep nvidia   # should be non-zero output

# Another check. {tab} means you should press <Tab> button on your keyboard.
cat /proc/driver/nvidia/gpus/{tab}/information

Ви повинні побачити правильну модель свого GPU: введіть тут опис зображення

Встановлення бібліотеки CUDA для всіх користувачів

# Install gcc, kernel headers and development libraries
sudo apt install gcc-6 g++-6 linux-headers-$(uname -r) freeglut3-dev libxmu-dev libpcap-dev

Завантажити CUDA Toolkit з - https://developer.nvidia.com/cuda-downloads Виберіть: Linux, x86_64, Ubuntu, 18.04, runfile (local).

Завантажте файл 2,0 ГБ: cuda_10.0.130_410.48_linux.run

# Change permissions and run it
sudo chmod +x cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run

If installation is successful, your should see the following output:
===========
= Summary =
===========

Toolkit: Installed in /usr/local/cuda-10.0
Samples: Not Selected

Please make sure that
 - PATH includes /usr/local/cuda-10.0/bin
 - LD_LIBRARY_PATH includes /usr/local/cuda-10.0/lib64, or, add /usr/local/cuda-10.0/lib64 to /etc/ld.so.conf and run ldconfig as root

Для налаштування середовища CUDA для всіх користувачів (і програм) у вашій системі створіть два файли (використовуйте sudo та текстовий редактор на ваш вибір)

# Create file cuda.sh
sudo touch /etc/profile.d/cuda.sh
# Open cuda.sh file
sudo nano /etc/profile.d/cuda.sh
# Add content to the file
export PATH=$PATH:/usr/local/cuda/bin
export CUDADIR=/usr/local/cuda

# Also create file cuda.conf
sudo touch /etc/ld.so.conf.d/cuda.conf
# Open cuda.conf file
sudo nano /etc/ld.so.conf.d/cuda.conf
# Add content to the file
/usr/local/cuda/lib64

# Restart ldconfig
sudo ldconfig

# Create symbolic links to GCC6 in the CUDA bin folder.
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-10.0/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda-10.0/bin/g++

# Test CUDA by building the examples
# Copy the CUDA samples source directory to someplace in your home directory
# Go to the directory with the samples and run:
make -j4

# There could be compilation error for the samples
# Error: cannot find -lGL
# I was able to fix it by following the instructions in this link:
# http://techtidings.blogspot.com/2012/01/problem-with-libglso-on-64-bit-ubuntu.html (the final two commands)
sudo rm /usr/lib/x86_64-linux-gnu/libGL.so
sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.