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.