Ubuntu 18.04에 CUDA를 어떻게 설치합니까?


61

Ubuntu 18.04에 CUDA를 설치하기위한 튜토리얼이 있습니까?

Nvidia 웹 사이트의 17.04 및 16.04 지침은 18.04에서 작동하지 않습니다.

재부팅 한 다음 설치 관리자를 다시 실행하라는 메시지가 나타납니다. 그러나이 작업을 수행하면 동일한 메시지가 다시 나타납니다.


그것은 나를 위해 일했다. 어느 부분이 당신에게 효과가 없습니까?
user3667089

재부팅이 필요하다고 말하고 설치 프로그램을 다시 실행하지만 컴퓨터를 재부팅하고 다시 설치하려고하면 동일한 메시지가 표시됩니다.
Gabs

여기 에서 runfile을 사용하여 드라이버와 cuda 툴킷을 설치 하는 지시 사항을 따르십시오 .
테이퍼

답변:


19

우분투 18.04에 CUDA 9.1을 설치했으며 잘 작동합니다.

그러나 기본 gcc, g ++를 수정하고 .deb 파일 대신 .run 파일을 사용해야합니다.

  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. .run 파일을 사용하여 CUDA를 설치하십시오. 당신은 드라이버가 아닙니다. 대신 최신 드라이버를 설치하십시오 (필요한 경우 Nvidia에서 NVIDIA-Linux-xxxxxxx.run을 다운로드하십시오).

그게 다야.

.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
이것은 주로 나를 위해 일했습니다. 유일한 문제는 우분투 - 드라이버가 발견 실행하여 문제를 해결했다 이었죠 : sudo는은 apt-get을-일반적인 우분투 - 드라이버를 설치은 (여기를 발견 askubuntu.com/a/361868/766963 )
Volkan Paksoy

자동 설치를 실행하기 전에 UI에서 nouveau로 다시 전환해야했지만 (v390이 설치되어있는 동안 v396을 설치하면 충돌이보고 됨)
Alex Reinking

1
이것은 완벽하게 작동했습니다. 그러나 sudo apt upgrade모든 것을 다시 깨뜨 렸으므로 업그레이드에주의하십시오!
Luis

1
나를 위해, autoinstall명령 결과The following packages have unmet dependencies: nvidia-driver-415
MrMartin

12

멀티 버스 저장소를 활성화하고 nvidia 드라이버와 nvidia-cuda-toolkit 및 gcc6을 설치하십시오 (업데이트 대안을 사용하여 버전을 쉽게 전환) :

  1. 소프트웨어 및 업데이트에서 제한 및 다중 저장소를 선택하십시오.
  2. 소프트웨어 및 업데이트의 추가 드라이버 탭에서 NVIDIA 독점 드라이버 (CUDA 9의 경우 390)를 선택하십시오.
  3. sudo apt update && sudo apt install nvidia-cuda-toolkit 또는 우분투 소프트웨어 센터에서 설치하십시오.
  4. CUDA에는 gcc6이 필요합니다 . 여기에 설명 된대로 업데이트 대안을 사용하여 gcc7과 gcc6을 모두 유지 하십시오 .

또는 Taylor의 지침을 따를 수 있습니다 .

  1. 독점 NVIDIA 드라이버를 설치 한 후, 해당 사이트에서 CUDA 9 설치를 다운로드하십시오 (17.04 runfile 버전의 Ubuntu 다운로드).
  2. 다운로드 한 파일을 sudo chmod +x
  3. --override 플래그로 실행
  4. 이용 약관에 동의하고 지원되지 않는 구성으로 설치하려면 "예"라고 말하고 "Linux-x86_64 용 NVIDIA 가속 그래픽 드라이버 설치 384.81?" 새 드라이버 설치에 동의하지 않는지 확인하십시오.
  5. gcc6 사용에 대해서는 위를 참조하십시오

두 번째 방법은 업그레이드 나 제거가 쉽지 않다는 단점이 있습니다.


2
패키지 페이지에 대한 링크가 유용하고 여기에 "링크 전용 답변"또는 기타 정보가 아닌 정보가 충분하지만 권장 사항 을 수행하는 방법을 설명하기 위해이 정보를 편집 하는 것이 좋습니다.
Eliah Kagan

5

위의 답변이 NVidia 드라이버 하위 시스템 전체를 사용하지 않고 시스템을 떠나는 것처럼 보이기 때문에 위의 답변이 적합한 지 의심됩니다. Cuda가 드라이버를 가져 오지 않는 이유를 추측 할 수 있지만, 그렇지 않은 경우가 있습니다. 또한 최신 드라이버를 얻는 올바른 방법인지 확실하지 않지만 지금은 그렇게하는 것 같습니다.

sudo apt-get 설치 nvidia-driver-390 설치


3
우분투 리포지토리에서 Nvidia 드라이버를 설치하지 않으면 모든 커널 업데이트 후에 다시 설치해야 할 수도 있습니다.
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-toolkit을 사용해 볼 수는 있지만 라이브러리 경로는 익숙하지 않습니다. 나는 그것을 엉망으로 만들고 싶지 않았다.

(아마도 이것을 건너 뛸 것이지만 다른 물건이 문제를 일으키는 경우갑니다)

sudo apt install nvidia-cuda-toolkit

우분투 17.04 용 9.1 실행 파일을 설치했습니다. 다운로드 해. 파일을 실행 파일로 표시하십시오 (바탕 화면에서 파일을 마우스 오른쪽 버튼으로 클릭하십시오). 터미널로 가서 넣습니다. (필수)

./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에 대한 simlinks를 설정해야합니다. 그렇지 않으면 자신의 코드를 컴파일 할 때 경고 메시지가 나타납니다. (필수)

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

시스템을 재부팅하십시오. (필수)


좋은 대답이지만 내 상황에서 우분투 레포 엔비디아 드라이버는 잘못된 하위 버전이었습니다! 이 글을 게시 할 때이 nvidia-396패키지는 GeForce GTX 950에서 작동하지 않는 버전 396.37입니다. 따라서 수동으로 396.18을 설치해야했습니다! 따라서 드라이버가 실제로 필요한 드라이버인지 확인하십시오.
salotz

2

16.04에 대한 내 대답이 어떻게 진행 되는지 봅시다 .

  1. CUDA 다운로드 우분투 17.10 (로컬 RUNFILE)에 대한 - Tensorflow는 CUDA 9.0 권장 - CUDA 9.2은하지 TF와 함께 작동하는 것 같다
  2. CUDA 요구 사항 설치 (아래 섹션 참조)
  3. 운영 sudo sh cuda_7.5.18_linux.run
  4. 명령 행 프롬프트를 따르십시오.

다음 단계 : cuDNN 설치

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

경고 : 디스플레이 드라이버를 설치하지 마십시오! (적어도 내 Thinkpad T460p에서는 작동하지 않았습니다)

TF 용 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 설치 경험. 우분투 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

https://developer.nvidia.com/cuda-downloads 에서 CUDA 툴킷을 다운로드 하십시오 Linux, x86_64, Ubuntu, 18.04, runfile (local).

2.0GB 파일 다운로드 : 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.