Ubuntu 17.10에는 clang 3.8을 사용하는 CUDA 8이 포함되어 있습니다 (예 : 이 블로그 게시물 참조 ).
그러나 CUDA 9를 설치하고 가능한 경우 GCC에 의존하고 싶습니다. 어떻게해야합니까?
Ubuntu 17.10에는 clang 3.8을 사용하는 CUDA 8이 포함되어 있습니다 (예 : 이 블로그 게시물 참조 ).
그러나 CUDA 9를 설치하고 가능한 경우 GCC에 의존하고 싶습니다. 어떻게해야합니까?
답변:
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 ++ 심볼릭 링크를 설정할 수 있습니다.
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
아래의 작성자가 권장
cuda_9.0.176_384.81_linux.run
소프트 링크 ( ln -s
)를 어떻게 만들었 습니까? cuda 폴더를 수동으로 만들었습니까?
이것을 설치하는 데는 인정하고 싶은 시간보다 더 많은 시간이 걸렸으며 위의 답변은 좋은 템플릿이지만 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
sudo update-initramfs -u
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
chmod +x cuda_9.0.176_384.81_linux-run
sudo ./cuda_9.0.176_384.81_linux-run --override
패키지를 설치 한 후 nvidia-smi에 오류가 발생하므로 명령을 다시 실행하여 작동하는지 확인하는 것이 좋습니다. 문제가 발생하면 엔비디아 *를 제거하고 다시 가져옵니다.
nvidia-smi
나는 받아 들인 대답 (@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를 사용하여 설치가 제대로되었는지 확인할 수 있습니다.
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Ranlspci | grep -i nvidia
은 GeForce GTX 760이 있다고 말합니다mokutil --sb-state
. SecureBoot가 비활성화되어 있습니다. Ransudo apt-get purge nvidia*
, 384에 대한 설치 명령을 실행하고dpkg -S nvidia-smi
nvidia-384 : / usr / lib / nvidia-384 / bin / nvidia-smi를 실행했습니다. 어떤 제안?