Ubuntu 17.10에 CUDA 9를 설치하는 방법


41

Ubuntu 17.10에는 clang 3.8을 사용하는 CUDA 8이 포함되어 있습니다 (예 : 이 블로그 게시물 참조 ).

그러나 CUDA 9를 설치하고 가능한 경우 GCC에 의존하고 싶습니다. 어떻게해야합니까?

답변:


57

NVIDIA 드라이버 384 설치

먼저 NVIDIA GPU가 설치된 컴퓨터에 새로운 Ubuntu 17.10을 설치하고 프로세스 중에 "타사 소프트웨어 설치"를 선택합니다. 또는 그래픽 드라이버 저장소를 수동으로 추가 할 수 있습니다.

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

그런 다음 apt를 사용하여 최신 NVIDIA 드라이버를 설치합니다.

sudo apt install nvidia-384 nvidia-384-dev

다음을 실행하여 설치를 확인합니다.

nvidia-smi

아래 요약 된 표와 유사한 NVIDIA 384 드라이버 및 개별 NVIDIA GPU가 나열된 출력이 표시됩니다.

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|                                                                             |
|-------------------------------+----------------------+----------------------+
|   0  Quadro M500M        Off  | 00000000:06:00.0 Off |                  N/A |
| N/A   48C    P0    N/A /  N/A |    943MiB /  2002MiB |     26%      Default |
+-------------------------------+----------------------+----------------------+

CUDA 9 + SDK 설치 준비

우리는 나중에 필요한 많은 빌드 / dev 패키지를 설치합니다 :

sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

17.10의 기본 gcc / g ++ 버전은 7.2.0 (Ubuntu 7.2.0-8ubuntu3) 다음과 같습니다.

gcc -v

CUDA 9에는 gcc 6이 필요합니다.

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

기본 gcc 버전은 여전히 7.2; gcc -v다시 실행하여 확인할 수 있습니다 .

CUDA 9 + SDK 설치

로부터 CUDA 툴킷 아카이브 , 같은 CUDA 9의 버전을 다운로드하려면 "런 파일 (로컬)"설치 패키지 중 하나를 선택

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

다운로드 한 파일을 실행 가능하게하고 sudo를 사용하여 실행하십시오.

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

다음과 같은 구성으로 CUDA를 설치합니다 :

You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]

gcc / g ++에 대한 심볼릭 링크 설정

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

SDK를 사용하여 CUDA 9 설치 테스트

좋아하는 CUDA 샘플을 빌드하고 실행하십시오.

cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles 

cuda 설치 후 gcc / g ++ 심볼릭 링크를 설정할 수 있습니다.


1
이 문제에 약간 갇혀있었습니다. 17.10을 실행하면서 CUDA 9를 설치하려고합니다. 2 단계에서 문제가 발생했습니다. nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Ran lspci | grep -i nvidia은 GeForce GTX 760이 있다고 말합니다 mokutil --sb-state. SecureBoot가 비활성화되어 있습니다. Ran sudo apt-get purge nvidia*, 384에 대한 설치 명령을 실행하고 dpkg -S nvidia-sminvidia-384 : / usr / lib / nvidia-384 / bin / nvidia-smi를 실행했습니다. 어떤 제안?
Clark Kent

4
필자는 컴파일러 충돌없이 성공적으로 설치하기를 권장 sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.0/bin/g++하거나 sudo ./cuda_9.0.176_384.81_linux-run --override아래의 작성자가 권장
했음

11
/ usr / 지방 /의 CUDA를 설치하기 전에 존재하지 않기 때문에 두 명령은, 6 컴파일러는 CUDA를 설치 한 후 수행해야하는 GCC의 심볼릭 링크를 추가
루이스 로보 Borobia을

1
많은 도우미! 내가 다른 방법으로 한 유일한 방법-cuda 설치 후 symlinks가 만들어졌습니다.
QtRoS

1
실행하기 전에 cuda_9.0.176_384.81_linux.run소프트 링크 ( ln -s)를 어떻게 만들었 습니까? cuda 폴더를 수동으로 만들었습니까?
mahmood

5

이것을 설치하는 데는 인정하고 싶은 시간보다 더 많은 시간이 걸렸으며 위의 답변은 좋은 템플릿이지만 Ubuntu 17.10을 새로 설치하는 데 필요한 추가 단계가 있습니다.

블랙리스트 누보

sudo vim /etc/modprobe.d/blacklist.conf

다음을 추가하십시오.

# this one might not be required for x86 32 bit users.
blacklist amd76x_edac 

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

initramfs 디스크 업데이트

sudo update-initramfs -u

gdm3 중지

sudo /etc/init.d/gdm3 stop

sudo init 3

컨텐츠 받기

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

nvidia-smi

패키지 받기

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

컴파일러 선택을 무시하려면 --override로 실행하십시오.

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

패키지를 설치 한 후 nvidia-smi에 오류가 발생하므로 명령을 다시 실행하여 작동하는지 확인하는 것이 좋습니다. 문제가 발생하면 엔비디아 *를 제거하고 다시 가져옵니다.

nvidia-smi

어떤 사람들은 lightdm대신에 중지해야 할 수도 gdm3있습니다. askubuntu.com/a/65867/422690
crypdick

1

나는 받아 들인 대답 (@ubashu)을 따랐고 모든 것이 잘되었습니다 (정확히 동일하지 않으면 지침이 올바른 경로로 이어질 것입니다). (에도 규정 난 단지 경로에 수출 한 것이다 https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions )

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

그 후 nvcc -V를 사용하여 설치가 제대로되었는지 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.