CUDA'yı Ubuntu 18.04'e Nasıl Yüklerim?


61

CUDA'yı Ubuntu 18.04'e yüklemek için herhangi bir eğitim var mı?

Nvidia web sitesinde 17.04 ve 16.04 tarihli talimatlar 18.04 için geçerli değildir.

Yeniden başlatmamı ve ardından yükleyiciyi yeniden çalıştırmamı söyleyen bir mesaj alıyorum. Ancak bunu yaptığımda yine aynı mesajı alıyorum.


Benim için çalıştı. Hangi kısmı sizin için çalışmıyor?
user3667089

Yeniden başlatmanın gerekli olduğunu ve ardından yükleyiciyi yeniden çalıştırdığımı söylüyor, ancak bilgisayarı yeniden
başlatıyorum

Burada sürücüyü ve cuda araç setini kurmak için runfile komutunu kullanan yönergeleri izleyin .
konik

Yanıtlar:


19

CUDA 9.1'i Ubuntu 18.04'e yükledim ve çok iyi çalışıyor.

Ancak, varsayılan gcc, g ++ 'ı değiştirmeli ve .deb dosyaları yerine .run dosyalarını kullanmalıyım.

  1. gcc-6, g ++ - 6'yı yükleyin (CUDA, gcc-6'yı gerektirir!)
  2. Kök olarak / usr / bin'de, rm gcc, gcc-ar, gcc-nm, gcc-ranlib g ++, sonra ln -s gcc-6 gcc; in-s gcc-ar-6 gcc-ar; in-s gcc-nm-6 gcc-nm; in-s gcc-ranlib-6 gcc-ranlib; ve ln -s g ++ - 6 g ++
  3. .run dosyalarını kullanarak CUDA'yı kurun. Istall sürücüsü olmayabilir. Bunun yerine, en son sürücüyü yükleyin (gerekirse, NVIDIA-Linux-xxxxxxx.run dosyasını Nvidia'dan indirin) daha iyi olurdu.

Bu kadar.

.Deb dosyalarını kullanarak yüklemeye çalıştım, ancak yolunu değiştirdiğim için paket çakışmasına neden oluyor.

Tadını çıkar!!


10
Gcc yerine güncelleme alternatiflerini kullanmanızı öneririm , daha fazla bilgi için askubuntu.com/questions/26498/choose-gcc-and-g-version adresini ziyaret edin
Mr.WorshipMe

100

Bir terminalde şunu yazın:


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

sudo apt update

sudo ubuntu-drivers autoinstall

reboot


sudo apt install nvidia-cuda-toolkit gcc-6

nvcc --version

Bir gtx970 grafik kartına ve Ubuntu 18.04'ün yeni kurulumuna sahibim

Bu benim için çalıştı


10
Bu cevap kabul edilmelidir
luboskrnac

6
Bu çoğunlukla benim için çalıştı. Tek sorun ubuntu sürücüleri bulunamadı ve çalıştırarak düzeltmek zorunda kaldı: sudo apt-get install ubuntu-drivers-common (burada bulundu: askubuntu.com/a/361868/766963 )
Volkan Paksoy

Bu benim için işe yaradı, ancak autoinstall'ı çalıştırmadan önce kullanıcı arayüzünden nouveau'ya geçmek zorunda kaldım (v390 kurulurken v396'yı yükleyen çakışmalar bildirildi)
Alex Reinking

1
Bu mükemmel çalıştı. Ancak sudo apt upgradeyine her şeyi kırdı, yükseltme konusunda dikkatli olun!
Luis,

1
Benim için, autoinstallkomut sonuçlanırThe following packages have unmet dependencies: nvidia-driver-415
MrMartin

12

Çok kanallı veri havuzunu etkinleştirin, nvidia sürücüleri ve nvidia-cuda-toolkit ve gcc6'yı kurun (tercihen sürümleri kolayca değiştirmek için güncelleme alternatiflerini kullanarak):

  1. Yazılım ve güncellemelerde, kısıtlı ve çok merkezli depoları seçin
  2. Yazılım ve güncellemelerdeki Ek Sürücüler sekmesinde, NVIDIA özel sürücüsünü seçin (CUDA 9 için 390)
  3. sudo apt güncelleme && sudo apt nvidia-cuda-toolkit'i kurun ya da ubuntu yazılım merkezinden kurun.
  4. CUDA, gcc6 gerektirir, burada açıklandığı gibi hem gcc7 hem de gcc6'yı korumak için güncelleme alternatiflerini kullanın .

Alternatif olarak Taylor'un talimatlarını takip edebilirsiniz :

  1. Özel NVIDIA sürücüsünü kurduktan sonra, sitelerden CUDA 9 kurulumunu indirin (Ubuntu'ya 17.04 runfile sürümünü edinin)
  2. indirilen dosyayı çalıştırılabilir duruma getirme sudo chmod +x
  3. --override bayrağıyla çalıştır
  4. Şartlar ve koşulları kabul edin, desteklenmeyen bir yapılandırma ile kurulum için evet, "Linux-x86_64 384.81 için NVIDIA Hızlandırılmış Grafik Sürücüsünü Kurma" deyin. Yeni sürücüyü yüklemeyi kabul etmediğinizden emin olun.
  5. Gcc6 kullanımı hakkında yukarıya bakın

İkinci yöntem dezavantajı kaldırmak veya kaldırmak kadar kolay olmamasıdır.


2
Her ne kadar paket sayfanın bağlantısı faydalı olsa da, burada "sadece bağlantı olan bir cevap" ya da başka bir şey olmadığı konusunda yeterince bilgi olmasına rağmen, önerinizi nasıl yapacağınızı açıklamak için düzenlemenizi tavsiye ederim.
Eliah Kagan

5

Yukarıdaki cevapların cevap vereceğinden şüpheliyim, çünkü sistemi NVidia sürücü alt sistemi olmadan bırakıyorlar. Neden aksi halde tercih etsem de Cuda'nın neden sürücüleri çektiğini tahmin edemiyorum. Ayrıca en son sürücüyü almanın doğru yolunun hangisi olduğundan emin değilim, ancak şu anda bu görünüyor:

sudo apt-get install nvidia-sürücü-390


3
Doğru, Nvidia sürücülerini Ubuntu depolarından kurmazsanız, her çekirdek güncellemesinden sonra tekrar yüklemeniz gerekebilir.
ubfan1

Muhtemelen ayrıca nvidia-driver-390-
dev'e


4

Ben de öyle yaptım. Muhtemelen yapmak zorunda kalmayacağım ilave şeyler de olabilir, ama yine de ekleyeceğim.

İlk önce ppa deposu sürücülerini edinin. (Bazı oturum açma ölüm döngüsünü riske atmak istemediğiniz sürece, kurulumdan önce bunun gerekli olduğunu söyleyebilirim).

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

Ardından en son sürücüyü yükleyin. GUI güncelleyicisini, Yazılım ve Güncellemeler adlı ek bölümler için Ek Sürücüler sekmesinde kullanıyorum. Bugün itibariyle nvidia sürücüsü 396 var.

G ++ - 6 ve gcc-6'yı alın. (Gereklidir)

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

Nvidia-cuda-toolkit'i kullanmayı deneyebilirsiniz, ancak kütüphanelere giden yollar bana aşina değildi. Ben onunla uğraşmak istemedim.

(Muhtemelen bunu atlardım, ama başka şeyler de veriyorsa git.)

sudo apt install nvidia-cuda-toolkit

Ubuntu 17.04 için 9.1 çalışma dosyasını yükleyerek sona erdi. İndir. Dosyayı çalıştırılabilir olarak işaretle (Masaüstündeki dosyayı sağ tıklayın). Terminale gir ve koy. (Gereklidir)

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

Yeni gcc derleyicilerini kullanarak yükleyecektir. Size bir sürü soru soracak ve onların derhal cevaplandırılmasını isteyecektir.

Desteklenmeyen yapılandırmaya evet cevabı verin.

Nvidia şoförüne hayır.

Evet- araç setine

Varsayılan yükleme konumlarını kullandım

Kurulduktan sonra yollarınızı kurduğunuzdan emin olun. Çalıştırma dosyası da size bir hatırlatma verecektir. Ayrıca nvidia dokümantasyonu size nelerin vereceğinizi söyleyecektir.

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

Sonunda gcc-6 ve g ++ - 6 için simlinks ayarlamalısınız, yoksa kendi kodunuzu derleme konusunda bir uyarı alırsınız. (Zorunlu)

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

Sistemi yeniden başlatın. (Gereklidir)


İyi cevap, ama benim durumumda Ubuntu repo nvidia sürücüsü yanlış alt versiyonuydu! Bu nvidia-396gönderiyi yaparken , paket GeForce GTX 950'im için çalışmayan 396.37 sürümüdür. Bu yüzden 396.18'i manuel olarak kurmak zorunda kaldım! Bu yüzden gerçekten ihtiyacınız olan sürücüyü kontrol ettiğinizden emin olun.
Salotz,

2

Bakalım 16.04 için cevabım nasıl gidiyor:

  1. Ubuntu 17.10 için CUDA'yı indirin (yerel çalışma dosyası) - Tensorflow, CUDA 9.0'ı önerir - CUDA 9.2, tf ile çalışmıyor gibi görünüyor
  2. CUDA gereksinimlerini yükleyin (aşağıdaki bölüme bakın)
  3. Çalıştırmak sudo sh cuda_7.5.18_linux.run
  4. Komut satırı istemlerini izleyin.

Sonraki adım: cuDNN'i kurun

CUDA 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

Uyarı : Ekran sürücüsünü kurmayın! (En azından Thinkpad T460p cihazımda işe yaramadı)

Tf için 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 |
+-----------------------------------------------------------------------------+

ve

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

$ 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

İle doğrula

$ 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 kurulumunda kendi tecrübelerim. Ubuntu 18.04'te test edilmiştir. Görev:

  • Palit GeForce GTX 1080 Ti GameRock 11GB GDDR5X [NEB108TT15LC-1020G] için grafik sürücü yükleyin.
  • Tüm kullanıcılar için CUDA kütüphanesini kurun.

İlgili Bağlantılar:

NVIDIA sürücü kurulumu

NVIDIA web sitesine - https://www.nvidia.com/Download/index.aspx adresine gidin ve GPU'nuz için en yeni sürücüyü edinin. Benim durumumda:

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.

İndir. Benim durumumda dosya adı: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

Sürücü kurulumunu metin modunda çalıştırmak daha iyidir. Metin modu için tuşuna basın <Ctrl>+<Alt>+<F3>ve konsolda oturum açın.

Büyük olasılıkla Nouveau adında önceden kurulmuş grafiksel sürücüyle ilgili sorunlarınız olacaktır.

# 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 Sürücülerinin terminal çıkışını görmelisiniz: görüntü tanımını buraya girin

# 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’nuzun doğru modelini görmelisiniz: görüntü tanımını buraya girin

Tüm kullanıcılar için CUDA kütüphanesini kurmak

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

Dan CUDA araç seti indir - https://developer.nvidia.com/cuda-downloads seçin: Linux, x86_64, Ubuntu, 18.04, runfile (local).

2.0 GB dosyasını indir: 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 ortamını sisteminizdeki tüm kullanıcılar (ve uygulamalar) için yapılandırmak için iki dosya oluşturun (sudo ve seçtiğiniz bir metin düzenleyiciyi kullanın)

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.