Jak mogę zainstalować CUDA na Ubuntu 16.04?

86

W przypadku TensorFlow chciałbym zainstalować CUDA. Jak to zrobić w systemie Ubuntu 16.04?

Martin Thoma
źródło
W przypadku zestawu narzędzi CUDA 9.1 w systemie Ubuntu 16.04 ten post z perspektywy czasu może być pomocny: tech.amikelive.com/node-669/... Podobnie jak w przypadku postu @ Atlas7, proces instalacji również opiera się na metodzie deb (sieć) zamiast na pliku runfile (lokalnym ), jak widać w zaakceptowanej odpowiedzi.
Mike
1
UWAGA: nie używaj „run-script”, jak w zaakceptowanej odpowiedzi. Będziesz F * swój system, kiedy apt-get-upgrade jądra.
MaxB
Napisałem plik readith.md github wyjaśniający każdy krok z wystarczającą szczegółowością. Możesz na to spojrzeć: github.com/bhavykhatri/Installing-_CUDA_toolkit_guide_LINUX/…
Delsilon

Odpowiedzi:

90

Zainstaluj CUDA dla Ubuntu

Istnieje przewodnik instalacji systemu Linux . Jednak w zasadzie są to tylko następujące kroki:

  1. Pobierz CUDA : użyłem wersji 15.04 i „runfile (local)”. To 1,1 GB.
  2. Sprawdzić sumę md5: md5sum cuda_7.5.18_linux.run, Kontynuuj tylko, jeśli jest poprawne.
  3. Usuń wszelkie inne instalacje ( sudo apt-get purge nvidia-cuda*- jeśli chcesz również zainstalować sterowniki sudo apt-get purge nvidia-*).
    1. Jeśli chcesz zainstalować sterowniki ekranu (*) , wyloguj się z GUI. Przejdź do sesji terminalowej ( ctrl+ alt+ F2)
    2. Zatrzymaj lightdm: sudo service lightdm stop
    3. Utwórz plik /etc/modprobe.d/blacklist-nouveau.confo następującej treści: blacklist nouveau options nouveau modeset=0
    4. Następnie wykonaj: sudo update-initramfs -u
  4. sudo sh cuda_7.5.18_linux.run --override. Upewnij się, że mówisz yo dowiązaniu symbolicznym.
    1. Uruchom lightdm ponownie: sudo service lightdm start
  5. Postępuj zgodnie z instrukcjami wiersza polecenia

Zobacz także: NVIDIA CUDA z Ubuntu 16.04 beta na laptopie (jeśli nie możesz się doczekać)

Uwagi : Tak, istnieje możliwość instalacji za pośrednictwem apt-get install cuda. Zdecydowanie odradzam korzystanie z niego, ponieważ zmienia on ścieżki i utrudnia instalację innych narzędzi.

Możesz być także zainteresowany Jak mogę zainstalować CuDNN na Ubuntu 16.04? .

*: Nie instaluj sterowników ekranu za pomocą tego skryptu. Oni są starzy. Pobierz najnowsze z http://www.nvidia.com/Download/index.aspx

Sprawdź instalację CUDA

Następujące polecenie pokazuje aktualną wersję CUDA (ostatni wiersz):

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

Poniższe polecenie pokazuje wersję sterownika i ilość pamięci GPU:

$ nvidia-smi
Fri Jan 20 12:19:04 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Driver Version: 367.57                    |
|-------------------------------+----------------------+----------------------+
| 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  | 0000:02:00.0     Off |                  N/A |
| N/A   75C    P0    N/A /  N/A |   1981MiB /  2002MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1156    G   /usr/lib/xorg/Xorg                             246MiB |
|    0      3198    G   ...m,SecurityWarningIconUpdate<SecurityWarni   222MiB |
|    0      6645    C   python                                        1510MiB |
+-----------------------------------------------------------------------------+

Zobacz także: Sprawdź instalację CuDNN

Wsparcie! Nowy sterownik nie działa!

Nie panikuj. Nawet jeśli nie widzisz nic na swoim komputerze, poniższe kroki powinny przywrócić Cię do poprzedniego stanu:

  1. Naciśnij shiftpodczas uruchamiania
  2. Przejdź do powłoki roota
  3. Spraw, aby był zapisywalny przez mount -o remount,rw /( -jest ?i /jest -w amerykańskim układzie)
  4. sh cuda_7.5.18_linux.run --uninstall
  5. sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings

Sterowniki graficzne

Instalacja sterowników graficznych jest nieco trudna. Należy tego dokonać bez obsługi grafiki.

  1. Wyloguj się z bieżącej sesji X.
  2. Ctrl+ Alt+ F4(możesz przełączyć za pomocą Ctrl+ Alt+ F7)
  3. Powinieneś wcześniej usunąć wszystkie inne sterowniki.
    1. Wyszukaj je za pośrednictwem dpkg -l | grep -i nvidia
    2. Usuń je za pośrednictwem sudo apt-get remove --purge nvidia-WHATEVER
  4. Zatrzymaj lightdm przez sudo service lightdm stop
  5. Może być konieczne, aby reboottwój komputer / czarna lista sterowników nouveau ( niemiecki samouczek )
Martin Thoma
źródło
dziękuję, świetnie! czy istnieje sposób, aby pominąć termin kadzenia od samego początku?
Boern
1
@Berno przepraszam, nie wiem. Możesz rzucić okiem na obraz Dockera dla Tensorflow z GPU, aby sprawdzić, jak oni to robią.
Martin Thoma,
1
@Boern Myślę, że możesz po prostu nacisnąć „q”, aby go pominąć
Jesse Chan,
2
Nie jest dla mnie jasne, czy najpierw wykonać procedurę z trzeciego punktu, czy postępować zgodnie z instrukcjami pod sterownikami graficznymi, gdy chcę ponownie zainstalować sterowniki graficzne
Ohm
1
i zawsze pamiętaj, aby uruchomić sudo apt-get install linux-headers-$(uname -r) przed uruchomieniem instalatora. to gwarantuje, że nagłówki jądra i pakiety programistyczne specyficzne dla tego, co uruchamiasz, jest dostępne i nie będziesz mieć problemów z nieudanymi instalacjami sterowników!
Rika,
21

Próbowałem instalować wiele razy za pomocą pliku .run, ale zawsze pojawiał się jakiś błąd i albo wpadłem na pętlę logowania, albo całkowicie straciłem wyświetlacz. Dlatego zalecałbym użycie pliku .deb, a nie manipulowanie menedżerem wyświetlania.

Podręcznik instalacji NVIDIA CUDA dla systemu Linux jest doskonałym linkiem zawierającym wszystkie szczegóły. Upewnij się, że wykonujesz każdy krok w podanej formie.

Aby zainstalować sterownik Nvidia, możesz wykonać następujące czynności:

  1. W menu „Wyszukaj komputer” w systemie Ubuntu w lewym górnym rogu wyszukaj „Dodatkowe sterowniki” (możesz także zrobić Ustawienia systemowe-> Oprogramowanie i aktualizacje-> Dodatkowe sterowniki)

  2. W menu, które się pojawi, wybierz jeden ze sterowników Nvidia i kliknij „Zastosuj zmiany”. (Ten krok korzysta z Internetu. Jeśli nadal nie działa, serwer proxy może blokować pobieranie)

  3. Uruchom ponownie system.

  4. Otwórz okno terminala i wpisz nvidia-smi. Jeśli sterownik został poprawnie zainstalowany, powinieneś zobaczyć coś takiego:

+ ------------------------------------------------- ----- +                       
| NVIDIA-SMI 3.295.41 Wersja sterownika: 295.41 |                       
| ------------------------------- + ----------------- ----- + ---------------------- +
| Uwaga Imię | Bus Id Disp. | Lotne ECC SB / DB |
| Temp. Wentylatora Zużycie energii / Czapka | Wykorzystanie pamięci | GPU Util. Oblicz M. |
| =============================== + ================= ===== + ====================== |
| 0. Tesla C2050 | 0000: 05: 00.0 Włącz | 0 0 |
| 30% 62 C P0 Nie dotyczy / nie dotyczy | 3% 70 MB / 2687 MB | 44% Domyślnie |
| ------------------------------- + ----------------- ----- + ---------------------- |
| Procesy obliczeniowe: pamięć GPU |
| GPU PID Nazwa procesu Zastosowanie |
| ================================================= ============================ |
| 0,7336 ./align 61 MB |
+ ------------------------------------------------- ---------------------------- +

Możesz teraz łatwo zainstalować CUDA zgodnie z poprzednim linkiem. W skrócie:

sudo apt-get install linux-headers-$(uname -r)

Pobierz tutaj zestaw narzędzi , a następnie zainstaluj .debplik (odpowiednio zamień nazwę)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

następnie uruchomić:

sudo apt-get update
sudo apt-get install cuda
akshita007
źródło
1
Właśnie zainstalowałem to na brandzie z nową konfiguracją Linux Mint KDE (2017-05-24) z GeForce 1080 TI i działało. Wybierz wariant „deb (sieć)” na stronie internetowej, ponieważ oba instalują po prostu apt-source w /etc/apt/sources.list.d/, ale „deb (lokalny)” jest lokalnym wskaźnikiem pliku, podczas gdy druga („sieć”) jest zwykłym linkiem do repozytorium. Odczytuje jako takie, i prawdopodobnie można się tylko wprowadzić, plik nazywa się „cuda.list”: deb http://developer.download.nvidia.com/compute/cuda/repos/ubun‌​‌​tu1604/x86_64 /. Zauważ, że instalacja obniżyła sterownik z nvidia-381 do -375. Zostawiłem to tam.
stolsvik
@ akshita007 Kiedy przechodzę do dodatkowych sterowników, widzę ten komunikat: Unknown: Unknown This device is not working Następnie pyta mnie, czy chcę użyć Processor microcode firmware for Intel CPUs. Czy powinienem tego używać? Dziękuję Ci.
Moondra
6

Próbowałem również podejść różnicowych, aby zainstalować Cuda 8.0 w Ubuntu 16.04. Wreszcie, są to kroki, które załatwiają sprawę. Wykonałem ten samouczek i zaktualizowałem poprawione kroki w następujący sposób.

  1. Zaktualizuj system

    apt-get update && apt-get upgrade 
    
  2. Pobierz VirtualGL i zainstaluj go. Żeby zainstalować

    dpkg -i virtualgl*.deb
    
  3. Pobierz i zainstaluj CUDA 8.0 i zainstaluj go. Sugeruję zrobić to vs przez Internet. Tak jak to

     wprowadź opis zdjęcia tutaj

  4. Zainstaluj wymagane zależności.

    apt-get install linux-headers-$(uname -r)
    apt-get install freeglut3-dev libxmu-dev libpcap-dev
    
  5. Zaktualizuj PATH systemu w .bashrc, który można znaleźć w katalogu domowym. Uwaga: jeśli zainstalujesz te rzeczy w lokalizacji różnicowej, zaktualizuj ścieżkę zgodnie z tym.

    export PATH=$PATH:/opt/VirtualGL/bin
    export PATH=$PATH:/usr/local/cuda/bin
    
  6. Zainstaluj trzmiel-nvidia i primus.

    apt-get install bumblebee-nvidia primus
    
  7. Edytuj plik konfiguracyjny trzmiela, aby trzmiel wiedział, że korzystamy ze sterownika NVIDIA. Zaktualizuj ścieżkę zgodnie z systemem. Oto widok referencyjny, który pomoże.

    sudo nano +22 /etc/bumblebee/bumblebee.conf 
    

    Dodaj:

    [bumblebeed]
    ServerGroup=bumblebee
    TurnCardOffAtExit=false
    NoEcoModeOverride=false
    Driver=nvidia
    XorgConfDir=/etc/bumblebee/xorg.conf.d
    Bridge=auto
    PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
    AllowFallbackToIGC=false
    Driver=nvidia
    [driver-nvidia]
    KernelDriver=nvidia
    PMMethod=auto
    LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
    XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    Driver=nouveau
    [driver-nouveau]
    KernelDriver=nouveau
    PMMethod=auto
    XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
    
  8. Uruchom następujące polecenie i zapisz adres PCI karty graficznej.

    $ lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
    01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
    
  9. Zmodyfikuj plik xorg.conf.nvidia, aby znać adres PCI (01: 00.0 dla mnie) karty graficznej. Zaktualizuj adres PIC jak poniżej w sekcji „ServerLayout”

    sudo nano /etc/bumblebee/xorg.conf.nvidia
    

    Dodaj:

    Section "ServerLayout"
        Identifier  "Layout0"
        Option      "AutoAddDevices" "false"
        Option      "AutoAddGPU" "false"
        BusID "PCI:01:00.0"
    
  10. Uruchom ponownie system i baw się dobrze, uruchamiając przykładowe kody.

    sudo shutdown -r now
    
GPrathap
źródło
3

Kroki, które zadziałały dla mnie:

  1. sudo apt-get install nvidia-cuda-toolkit OR 1 '. instrukcje instalacji tutaj

  2. Musisz wybrać z Software & Updates / Additional Drivers sterownik nvidia (375, w moim kontekście)

  3. Po ponownym uruchomieniu postępuj zgodnie z niebieskim ekranem i tylko stamtąd wyłącz bezpieczny rozruch, wprowadzając hasło ustawione podczas instalacji sterownika nvidia. (jakikolwiek bezpieczny rozruch wyłączony przez BIOS nie działał dla mnie).

Teraz wynik testu instalacji powiódł się.

marilena.oita
źródło
2

Jakiś czas temu napisałem na ten temat post na blogu - Instalacja zestawu narzędzi Nvidia CUDA - Ubuntu 16.04 LTS - notatki /

Moje środowisko: Dual boot Windows 10 i Ubuntu 16.04 LTS.


Kopiowanie i wklejanie tutaj kilku ważnych informacji. Szczegółowe instrukcje znajdują się w poście na blogu (aby uniknąć duplikatu)

Ważna nauka:

  • Wyłącz Bezpieczny rozruch przy ustawieniach oprogramowania układowego UEFI (zrób to w trybie BIOS / uruchom ponownie od zaawansowanego uruchamiania systemu Windows). (Próbowałem od wieków, mając nadzieję, że uda mi się go uruchomić przy włączonym Bezpiecznym rozruchu. Brak szczęścia Bezpieczny rozruch zatrzymał prawidłową instalację sterownika Nvidia na Ubuntu . Wyłączenie Bezpiecznego rozruchu okazuje się być jedynym działającym rozwiązaniem dla mnie - jeśli jesteś w stanie zainstaluj sterownik Nvidia bez konieczności wyłączania Bezpiecznego rozruchu, daj mi znać)
  • Postępuj zgodnie z instrukcją instalacji Linux CUDA .
  • (opinia ...) Użyj instalacji Linux .deb (menedżer pakietów) (dla uproszczenia.). Pobierz plik .deb w przeglądarce. Zainstaluj z linii poleceń terminala.
  • (opinia ...) Nie używaj instalacji plików wykonywalnych (zbyt skomplikowane).

 Szczegółowe instrukcje:

Proszę zapoznać się z instalacją zestawu narzędzi Nvidia CUDA - Ubuntu 16.04 LTS - uwagi /

Atlas7
źródło
1

Zacząłem działać po przeczytaniu kilku postów: miałem już w komputerze kartę ATI, która okazała się bardzo przydatna. Zainstalowałem GTX 1070 obok ATI i zacząłem instalować Kubuntu 16.04. Początkowo tylko wyświetlacz podłączony do karty ATI miał obraz, co pozwoliło mi zainstalować sterownik NVIDIA-Linux-x86_64-367.27.run pobrany ze strony producenta. Aby zainstalować CUDA, pobrałem plik cuda_7.5.18_linux.run. Zainstalowałem zestaw narzędzi cuda za pomocą dwóch przełączników:

cuda_7.5.18_linux.run --silent --toolkit

Próbki cuda można również zainstalować z pliku .run. Jednym z problemów było to, że cuda nie lubi gcc5. Tak zrobiłem, sudo apt-get install gcc-4.8a następnie zmieniłem domyślny gcc na tę wersję przez:

cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++

Zamieniłem gcc na gcc5 po zainstalowaniu cuda. Kompilowanie próbek cuda również trzeba wykonać przy pomocy gcc4.8, gcc4.9 może działać, ale nie próbowałem.

Hao Chen
źródło
3
Instalator CUDA szanuje zmienną środowiskową CC, więc możesz ustawić ją tak, aby wskazywała na gcc-4.8, zamiast konieczności manipulowania łączami systemowymi w całym systemie.
mabraham
1

Ogólnie preferowaną metodą jest instalacja oprogramowania SW za pomocą plików deb, jeśli są one dostępne, ponieważ zapewniają one bardziej niezawodny sposób obsługi zależności i bardziej niezawodną metodę usuwania oprogramowania. W ten sposób kandydat do wydania CUDA 8.0 był dostępny dla 16.04 (w strefie deweloperów), a teraz CUDA 8.0 dla Ubuntu 16.04 jest dostępny za pośrednictwem plików deb (lokalny) i (sieć): https://developer.nvidia.com/cuda - pliki do pobrania

Normand Robert
źródło
Użyłem tej metody przez jakiś czas, ale po włożeniu karty 1080, która nie napędza wyświetlacza, i CUDA 8, mój pulpit Ubuntu zniknął. Znowu
zaczynamy
1

Przypominamy, że Ubuntu 16.04 może nie zainstalować cuda w założonej lokalizacji /usr/local/cuda-8.0.61. Dlatego export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}może nie działać.

Kiedy próbowałem zainstalować „cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb” na Ubuntu 16.04, po prostu postępowałem zgodnie z instrukcjami tutaj http://docs.nvidia.com/cuda/cuda -installation-guide-linux / index.html # akcje po instalacji . Nie udało mi się jednak skompilować cuda-install-samples-8.0.61.sh \ home ani nvcc -V

Okazało się, że Ubuntu zainstalował cuda /usr/local/cuda-8.0zamiast założonej lokalizacji /usr/local/cuda-8.0.61. Dlatego zmieniłem export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}się export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}i pomyślnie zainstalowałem Cudę.

Li Huang
źródło
1

Przyjęta odpowiedź nie zadziałała w mojej sprawie. Instalowałem CUDA 8.0 na moim labtop z następującymi specyfikacjami:

  • Karta graficzna: GeForce GTX 950M (cc 5.0)
  • Procesor: Intel Core i7-6700HQ (z kartą graficzną Intel HD 530)

Poniższy przewodnik najpierw instaluje sterownik NVIDIA, a następnie instaluje CUDA 8.0.


Instalowanie CUDA 8.0 na nowej instalacji Ubuntu 16.04

  1. Uruchom [Oprogramowanie i aktualizacje]. Wybierz kartę [Dodatkowe sterowniki].
  2. Na liście znajdź swoją kartę graficzną. Spośród sterowników, których można użyć do karty, wybierz zastrzeżony sterownik firmy NVIDIA. Następnie naciśnij przycisk [Zastosuj zmiany]. W moim przypadku pod nazwą karty graficznej „NVIDIA Corporation: GM107M [Geforce GTX 950M]” były dwie opcje:

    • Korzystanie ze sterownika binarnego NVIDIA - wersja 375.66 z NVIDIA-375 (własna, przetestowana)
    • Korzystanie z serwera X.Org X - sterownik ekranu Nouveau od xserver-xorg-video-nouveau (open source)
  3. Usuń domyślnie zainstalowane sterowniki wideo za pomocą $ sudo apt remove xserver-xorg-video*.

  4. Restart.
  5. Pobierz CUDA 8.0 Toolkit stąd . Spośród typów instalatorów wybierz „plik uruchomieniowy (lokalny)”. To pobiera cuda_8.0.61_375.26_linux.run.
  6. Uruchom instalator za pomocą $ sudo sh cuda_8.0.61_375.26_linux.run.
    • [Opcjonalnie] Jeśli aktualnie zainstalowana wersja sterownika NVIDIA jest wyższa niż wersja sterownika zawarta w pobranym instalatorze, możesz zrezygnować z instalacji sterownika podczas instalowania CUDA. W moim przypadku, ponieważ mam już wersję sterownika 375.66wyższą niż 375.26zawarta w instalatorze, zdecydowałem się nie instalować.
  7. Po instalacji skonfiguruj ścieżkę binarną i ścieżkę biblioteki (możesz postępować zgodnie ze wskazówkami z instllera). Jeśli zdecydujesz się skonfigurować ld.so.confi pojawi się następujący błąd: libEGL.so.1 is not a symbolic linkpostępuj zgodnie z instrukcjami z tego łącza .
nglee
źródło
1

To długa odpowiedź, ponieważ psułem laptopa kilka razy podczas pisania. Jednak wolę to długo trzymać, ponieważ może być przydatne również dla innych osób;) Najlepsza część mojej odpowiedzi zaczyna się od zaktualizowanej wersji

Och, przeczytałem wszystkie odpowiedzi tutaj i innych miejscach, nie wiem dlaczego, ale każda z nich powoduje mi problem :(

Po 4 dniach ponowna instalacja systemu Linux w tę iz powrotem jest dla mnie sposobem.

Przed przejściem do głównej procedury chcę wspomnieć o alternatywnej metodzie.

alternatywna metoda, jeśli używasz laptopa:

Dzięki temu możesz przełączać się między NVIDIA a Intel GPU na laptopie za pomocą

sudo prime-select intel
sudo prime-select nvidia

Innymi słowy, możesz przełączyć się na Intel i zainstalować NVIDIA, a następnie powrócić do Intel dla normalnych zastosowań i za każdym razem, gdy chcesz użyć przełącznika głębokiego uczenia się na NVIDIA One.

Tak czy siak,

pozwól mi porozmawiać o głównej metodzie, która w końcu działa dla mnie (informacje tutaj są głównie pobierane z linku ):

Usuwanie i czyszczenie wszystkich istniejących rzeczy nvidia / cuda:

sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf  /etc/modprobe.d/blacklist-nouveau.conf

Następnie aktualizujemy wszystko:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

Teraz istnieje możliwość, że nie możesz się zalogować i utkniesz w pętli ...

Nie martw się, spotkałem się z tym ponad 50 razy ...

naciśnij ctr+alt+F2 wpisz swoją nazwę użytkownika i hasło

teraz wpisz te:

sudo service lightdm stop

Opcjonalnie, niektórzy ludzie również muszą wpisać to, szczerze mówiąc, do czego to służy: sudo init 3

sudo nano  /etc/modprobe.d/blacklist-nouveau.conf

Dodaj

blacklist nouveau
options nouveau modeset=0

i zapisz go i wyjdź.

Następnie wpisz:

sudo update-initramfs -u

przejdź do pliku, w którym masz plik cuda .run i wpisz:

sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot

Więc, jeśli masz szczęście, powinieneś być w stanie zalogować się teraz. Jak możesz się domyślić, nie miałem szczęścia i nadal nie mogłem się zalogować. Musiałem więc nacisnąć ctr+Alt+F2ponownie i wykonać następujące czynności:

sudo ubuntu-drivers autoinstall
sudo reboot

Teraz mogę się wreszcie zalogować.

Teraz nadszedł czas, aby ustawić ścieżki i sprawdzić instalacje.

rodzaj:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

nvidia-smi
nvcc -V

powinno ci pokazać, że masz cuda 8.

Również na wypadek, gdybyś mógł zrobić te:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64


gedit ~/.bashrc

dodaj je na końcu:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

Zapisz i zamknij gedit. Rodzaj:

sudo ldconfig /usr/local/cuda-8.0/lib64

Pytanie do ludzi, którzy wiedzą więcej niż ja:

Więc wszystko brzmi jak działa, ale kiedy wyłączam / ponownie uruchamiam system na kilka sekund, pokazuje się

Więc wszystko brzmi jak działa, ale kiedy zamykam / ponownie uruchamiam system na kilka sekund, pokazuje „Nie udało się uruchomić ładowania modułów jądra” Próbowałem tego postu, ale to nie pomaga, daj mi znać, jeśli wiesz, jak to naprawić.

----------------

Zmodyfikowano-zaktualizowano

Zgadnij co, znowu spieprzyłem.

Ale tym razem przyszedłem z dużo łatwiejszym rozwiązaniem. i tutaj jest główny punkt: Czasami musimy powiedzieć NIE

Oto, co działa naprawdę dobrze dla mnie. po wyczyszczeniu i usunięciu wszystkiego i ponownym uruchomieniu sudo wykonaj następujące czynności:

sudo ubuntu-drivers autoinstall
sudo reboot

naciśnij ctr+alt+F2 wpisz swoją nazwę użytkownika i hasło

teraz wpisz te:

sudo service lightdm stop

sudo sh cuda_8.0_linux.run  

WAŻNE: podczas instalacji pierwsze pytanie dotyczy ponownej instalacji sterownika, POWIEDZ NIE dla tej matki f **** pytanie Powiedz jednak tak pozostałym: D po zakończeniu.

sudo service lightdm start
press `alt+ctr+F7` 

zaloguj się na swoim drogim komputerze

Zadziałało? Proszę bardzo :)

Alex
źródło
Człowieku, twoja odpowiedź jest bezcenna, ponieważ w moim przypadku muszę zakodować ścieżkę do pliku, tak jak wyjaśniłeś na prawie każdej używanej maszynie. Bardzo ważna informacja. Dzięki.
Michael IV,
@MichaelIV Nie tak. Ta odpowiedź zawiera wiele błędów, zbędnych poleceń i ogólnie pokazuje brak zrozumienia. Odczytuje to jako połączenie różnych rzeczy, które użytkownik prawdopodobnie gdzieś przeczytał, ale nie zrozumiał poprawnie. I to, że użytkownik próbował być zabawny (dziecinny), również nie pomaga. Każda inna odpowiedź tutaj jest lepsza i bardziej praktyczna.
GabrielaGarcia
1

Początkowo próbowałem to zrobić sudo lightdm stop, ale doprowadziło to do pętli logowania. Więc znalazłem nową metodę:

  1. Skopiuj plik cuda_9.0.176_384.81_linux.run(w moim przypadku był to plik wykonywalny) do dowolnego katalogu, /home/<your_username>takiego jak Pobrane, Dokumenty lub gdziekolwiek.

  2. Następnie uruchom ponownie komputer i gdy pojawi się menu rozruchowe Ubuntu, przejdź do „Opcje zaawansowane → Tryb odzyskiwania” (jeśli nie pojawia się, przytrzymaj shiftklawisz podczas uruchamiania)

  3. Wybierz „drop to root shell”, naciśnij ENTER, aby kontynuować, gdy zostaniesz poproszony o naciśnięcie enter lub Ctrl-D.

    Edycja : Uruchom, mount -o rw,remount /aby uzyskać uprawnienia do odczytu i zapisu.

  4. Przejdź do katalogu, w którym skopiowałeś plik instalacyjny cuda.

  5. Uruchom polecenie na podstawie typu pliku, można go znaleźć na stronie https://developer.nvidia.com/cuda-downloads po wybraniu żądanego obiektu docelowego, tak jak wcześniej. W moim przypadku tak byłosudo sh cuda_*.run

  6. To ważny krok i postępuj powoli i ostrożnie , gdy zakończy się długa informacja / umowa AKCEPTUJ ją.

  7. Następnie zapyta o INSTALACJĘ STEROWNIKA NVIDIA, naciśnij tak ( y ).

  8. Wtedy prawdopodobnie zapyta o instalację bibliotek OpenGL , pomiń go, ponieważ może zastąpić normalną instalację sterownika i powodować problemy , w moim przypadku tak. Więc naciśnij no ( n ).

  9. Następnie postępuj zgodnie ze wszystkimi instalacjami, a zakończy się ono automatycznie i wreszcie pokaże plik dziennika/tmp .

  10. Teraz uruchom ponownie system , wprowadzając polecenie restartu w powłoce trybu odzyskiwania.

  11. Po uruchomieniu systemu może nie wyświetlać przykładowych plików CUDA, ponieważ musisz wykonać następujące dwa obowiązkowe kroki po instalacji:

    [A] Dodaj prawidłową ścieżkę do cuda.

    [B] Dodaj poprawną ścieżkę dla LD_LIBRARY_PATH

    Dodaj ścieżkę do pliku ~ / .bashrc i uruchom, source ~/.bashrcaby ścieżka stała się trwała, aby nie zniknęła po ponownym uruchomieniu, potwierdź ją, zamykając bieżący terminal i ponownie uruchamiając drugie polecenie w kroku 12 w innym terminalu.

    Patrz Przejdź do 7. Działania poinstalacyjne

  12. Aby sprawdzić, czy CUDA jest poprawnie zainstalowana, czy nie, należy uruchomić oba poniższe polecenia i sprawdzić, czy nvcc -Vdają wynik, czy nie

    cat /proc/driver/nvidia/version
    
    nvcc -V
    
  13. Przejdź do ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery, a następnie uruchom następujące:

    make
    
    ./deviceQuery
    

    i dopasuj dane wyjściowe do tego obrazu , możesz być inny, ale format wyjściowy powinien być zgodny.

  14. Gratulacje , zainstalowałeś CUDA Toolkit . Następnie przejdź tutaj i wypróbuj kilka przykładów Przejdź do 7.2 Zalecane działania .

TRYBUNAŁ - CUDA TOOLKIT DOCS

PS - Każdy rodzaj krytyki jest mile widziany, z góry przeprasza za błędy, to moja pierwsza odpowiedź na askubuntu.com.

DZIĘKUJĘ WIĘCEJ ZA CZYTANIE :)

Amit Bhatt
źródło
1
Możesz dodać, że pierwsze wybranie opcji „włączanie sieci” spowoduje ponowne zamontowanie jako odczyt / zapis bez fuzz. Lub dodaj linię, w której ponownie zamontowano odczyt / zapis z wiersza poleceń.
Videonauth,
@Videonauth Dzięki za edycję. Nie zrozumiałem twojego punktu, nie przeprowadziłem żadnego montażu. Proszę wytłumacz. Dzięki.
Amit Bhatt,
To dziwne, ponieważ afaik Ubuntu montuje dysk w trybie tylko do odczytu, gdy spada do powłoki roota na początku.
Videonauth,
To prawda, ale w moim przypadku powłoka root znika po pewnym czasie, co robi ogólnie, a następnie ponownie ją wybrałem i działała dobrze dla mnie. Czy miałeś na myśli, że powinienem podać odniesienie do tego chmod i zamontować rzeczy do montowania?
Amit Bhatt
0

To zadziałało dla mnie

sudo rm /tmp/.X*-lock
sudo apt-get purge nvidia-*
sudo reboot
sudo service lightdm stop

Naciśnij Alt+f1

sudo rmmod nvidia
sudo sh cuda_8.0.61_375.26_linux.run 
sudo service lightdm start

i uruchom ponownie

bashar
źródło
0

Zrobiłem to wiele razy, z powodzeniem / bez powodzenia gubiąc ekran, przychodząc tutaj - zdobywając wiedzę - niektóre cuda liby nie są na drodze, brakuje, nie są zainstalowane - rozsądnym sposobem jest po prostu instalacja sterowników linux dla twojej karty nvidia https: // medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec i pracuj na obrazach docker nvidia-cuda - baza lub devel.

Wykonaj mapowanie woluminu z folderu kodu do kontenera - zainstaluj, co chcesz - to samo z pracą z keras lub tensorflow lub po prostu opencv

uruchamianie dokera --net = host --runtime = nvidia -it -v ~ / coding: / coding nvidia / cuda: / bin / bash

Uwaga TF jest również dostarczany z dokerem

Alex Punnen
źródło