우분투 14.04에서 CUDA 설치 및 테스트


58

시스템에 CUDA를 설치하는 방법에 대해 잘 모르겠습니다. 12.04 LTS에 cuda에 대한 많은 튜토리얼과 13.04 및 13.10에 대한 몇 가지 튜토리얼이 있지만 NVidia CUDA 개발자 영역deb 에서 패키지를 얻는 것에 대해 이야기 합니다 .

Well NVidia는 아직 14.04에 대한 데비안 패키지를 제공하지 않습니다.

그러나 apt저장소 에는 유망한 패키지가 nvidia-cuda-toolkit있습니다.

문제는 내가 그것에 대한 예를 찾지 못했다는 것입니다. 적어도 cuda6 온라인 문서 섹션 4.11 에 언급 된 예제는 아닙니다 .

설치된 툴킷은 v6이 아니라 v5.5이지만 NVidia 웹 사이트에서 cuda v5.5에 대한 설명서를 찾지 못했습니다.

그래서 나는 그것이 있는지 확인할 수 nvcc있지만 그 이상은 없습니다. CUDA가 올바르게 설치되었는지 확인하기 위해 예제를 실행하려면 어떻게해야합니까?


@ Chris.Wilson 나는 당신의 지시를 따르고 있었고 모든 것이 잘되었습니다. 그러나 ./deviceQuery 단계에서 내 컴퓨터는 CUDA 가능 장치가 감지되지 않았다고 말했습니다. 내 컴퓨터에는 Nvidia GTX780이 있습니다. 이 문제에 대한 아이디어가 있습니까?
TinyEpic

내 우분투 14.04에서 "E : nvidia-cuda-toolkit 패키지를 찾을 수 없습니다"라고 불평합니다. 64 비트 서버 배포가 있기 때문일 수 있습니다. Ubuntu 14.04 64 비트 서버에 CUDA를 설치하는 방법을 알고 있습니까?
Nickolai Leschov 21

아마 당신의 소스에 엔비디아의 repo를 추가 할 필요가
stealthcopter

3
@NickolaiLeschov nvidia-cuda-toolkit 은 multiverse의 일부이므로 활성화 해야합니다 .
200_success

답변:


49

나는 Cuda6가 Lubuntu 14.04에서 작동하도록했습니다. 이미 빌드 필수 요소가 설치되어 있으므로 새로 설치를 사용하는 경우 설치해야합니다.

apt-get install build-essential

cuda6 실행 패키지 (현재 작성 시점의 6.0.37)를 ~/Downloads다음 위치에 다운로드 하십시오 .

터미널을 열고 다음을 통해 별도의 설치 프로그램을 추출하십시오.

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(.run 파일을 직접 실행하려고 시도했지만 Xorg 설치를 망쳐 놓고 X를 실행하지 못하게합니다. 드라이버 버전 사이의 구성 문제 : apt-get nvidia-331-updatescuda * .run 드라이버가 설치 한 버전 ).

nvidia- *를 사용하여 Ubuntu 리포지토리의 모든 항목을 완전히 제거하십시오. 나는 시냅틱을 사용하고 제거하고 AKA는 프로그램과 구성을 완전히 제거했습니다.

sudo apt-get --purge remove "nvidia-*"

X를 죽여 드라이버를 설치해야하므로이 지침을 준비하십시오. CTL + ALT+ F1를 눌러 실제 터미널로 이동 한 후 로그인하십시오.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

EULA에 동의하고 드라이버를 설치하십시오. Xorg 구성 파일을 업데이트하도록 권장합니다.

설치 프로그램이 완료되면 nvidia 모듈을 켜고 CUDA를 설치하십시오.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

샘플 디렉토리로 이동하여 드라이버가 작동하는지 테스트

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

이 시점에서 나를 위해 일했습니다. 이제 X를 다시 시작하십시오

sudo service lightdm start

당신은 할 수 있어야합니다

lsmod | grep nv

nvidia가 나열된 행을 참조하십시오. 실제 터미널에서 모두 로그 아웃 한 것을 잊지 마십시오.

부록

내 경우에는 실행 파일이 들어있는 폴더를에 추가해야했습니다 $PATH.

이를 수행하는 한 가지 방법은 ~/.bashrc홈 폴더에서 파일 을 편집하는 것입니다 . 에 줄을 추가하십시오. bashrc(기본 CUDA 설치 폴더를 변경 한 경우 위치 수정)

내보내기 경로 = / usr / local / cuda-6.0 / bin : $ PATH

파일을 저장 한 다음 소스 .bashrc입력

source .bashrc

홈 폴더에있을 때


1
@tohnperfect : ./deviceQuery가 실제로 nvidia 드라이버에 도달하도록 드라이버 설치 후 nvidia를 수정해야 할 수도 있습니다. 재부팅 후 작동 했습니까? 그렇다면 nvidia 드라이버가 실제로로드되지 않은 것입니다.
Chris. 윌슨

1
참고 : 1) 내 시스템에서 패키지가 호출 build-essential되지 않고 build-essentials2) X가없는 서버 변형을 실행함에 따라 X를 중지하지 않습니다 .3) sudo modprobe nvidia FATAL가이 시점에 간다 . 드라이버가 설치되지 않은 것처럼 보입니다. ? 레시피의 내 버전은 여기 있지만 작동하지 않습니다.
Nickolai Leschov

내가 드라이버를 함께 설치하는 경우 sudo ./NVIDIA-Linux-x86_64-331.62.run, 나는 얻을 이 오류를 . 에서 /var/log/nvidia-installer.log나는 볼 다음 줄을 . 내가하려고하면 make oldconfig && make prepare내가 얻을 . 이 시점에서 나는 포기했다.
Nickolai Leschov

올바른 빌드 필수 패키지 이름은 "build-essential"입니다 (s 없음).
Matt H

3
.run 파일을 추출 할 필요는 없습니다. 대신 적절한 명령 행 옵션을 제공하십시오. 예를 들어, sudo ./cuda_6.0.37_linux_64.run -driver -silent드라이버 sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -override를 설치하려면 툴킷 및 샘플을 설치하십시오 ( -help추가 옵션에 사용). 또한 chmod샘플을 직접 사용 하지 않는 것이 좋습니다 . 툴킷은 cuda-install-samples-6.0.shbin 디렉토리에 스크립트 를 포함 하여 로컬 위치로 복사합니다.
Bart

30

CUDA-6.5의 경우이 간단한 튜토리얼을 따랐습니다 .

뎁을 다운로드 여기에 다음

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

이것이 바로 GTX 750ti로 14.04.1을 새로 설치하여 코딩을 시작하는 데 필요한 모든 것입니다. nvidia-340 드라이버를 설치합니다. deviceQuery와 다른 모든 샘플은 컴파일 한 후에 제대로 실행되었습니다.


이것은 나를 위해 잘 작동했습니다 (CUDA 7.0이 있음). 파일을 다운로드하는 데 시간이 오래 걸렸지 만 (apt-get 설치 중) 이제 작동합니다.
Steven C. Howell 2016 년


19

나는 nvidia-cuda-toolkit오늘 아침에 신선한 14.04에 패키지를 설치했습니다 . 또한 331.38추가 드라이버 인터페이스에서 nvidia 드라이버 ( 테스트 된 것으로 표시된 버전)를 설치했습니다 .

sudo apt-get install nvidia-cuda-toolkit

지금까지 모든 것이 잘 작동하는 것 같습니다 ( nvcc여기서는 표시가 정확합니다). 새 드라이버를 사용하려면 다시 시작해야합니다.

언급했듯이 이것은 CUDA 5.5이지만 제 경우에는 문제가되지 않습니다.


3

나를 위해 일한 빠르고 쉬운 솔루션 (cuda 5.5, Lubuntu 14.04 64 비트) :

시작 메뉴-> 환경 설정-> 소프트웨어 및 업데이트에서 nvidia의 독점 드라이버 (331.38)를 사용하고 있는지 확인하십시오.

Nvidia 사이트 에서 Ubuntu 릴리스 용 .deb 패키지를 다운로드 하십시오 .

저장소 추가 :

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

의존성 확보 :

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

툴킷을 얻으십시오.

sudo apt-get install nvidia-cuda-toolkit

(선택 사항) nsight IDE를 가져옵니다.

sudo apt-get install nvidia-nsight

그리고 당신은 갈 준비가되었습니다!


1

내가 가지고 CUDA 6 릴리스 우분투 14.04에서 작동하도록 설치 및 샘플을. 먼저 nvidia 드라이버 334.21 (NVIDIA-Linux-x86_64-334.21.run)을 설치 한 다음 cuda_6.0.37_linux_64.run 스크립트를 사용했습니다.

먼저 nvidia 에서 NVIDIA-Linux-x86_64-334.21.run을 다운로드 한 다음 우분투 데스크탑에서 로그인 화면에 로그 아웃했습니다. 그런 다음 랩톱에서 ssh를 통해 원격으로 로그인하고 lightdm sudo service lightdm stop을 종료 하여 X 실행을 중지 한 다음 설치 스크립트를 실행 sudo ./NVIDIA-Linux-x86_64-334.21.run한 다음 lightdm을 다시 시작했습니다 sudo service lightdm start. 그런 다음 재부팅했습니다. UrbanTerror 게임을 실행하여 하드웨어 가속이 작동하는지 확인했습니다 (어린이에게는 적합하지 않지만 현재는 20fps가 아닌 90 + fps로 실행 됨). 또한 시냅틱을 통해 libXi 및 libXmu 패키지를 설치했습니다.

그런 다음 cuda 6을 설치하십시오 : nvidia에서 cuda_6.0.37_linux_64.run을 다운로드하고 sudo cuda_6.0.37_linux_64.run --override그렇지 않으면 환경을 지원하지 않는다고 불평 하는 방법으로 설치했습니다 . 나는 설치하는 동안 334 드라이버를 덮어 쓰지 말라고 말해야한다고 생각했다. 그렇지 않으면 기본값을 받아 들였다. 예제를 컴파일하기 위해 cd ~/NVIDIA_CUDA-6.0_Samples그리고 make. 예제는 bin 아래에 나타 났으며, 일부는 실행해야했습니다. LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213그렇지 않으면 libcurand.so.6.0 라이브러리를 찾을 수 없지만 다른 문제는 발견되지 않았습니다.

사용하여 설치하는 --override것이 위험 한지 모르겠지만 지금까지는 설치에 좋습니다.

내 시스템 : 우분투 14.04, AMD FX-8350 CPU, 엔비디아 GTX750 GPU (Maxwell 아키텍처)

빌드 필수 패키지가 설치되었지만 nvidia-cuda-toolkit이 없습니다.


1

CUDA 6.0을 설치하고 다음 단계를 사용하여 14.04에서 작업했습니다.

여기 에서 ppa를 추가하기위한 지시 사항을 사용하여 xorg-edgers 의 nvidia-331, nvidia-331-dev 및 nvidia-331-uvm 패키지 를 설치 하십시오 .

드라이버 설치 단계를 무시하고 대신 패키지에 의존하는 것을 제외하고 위의 "추출"방법을 사용하여 CUDA 6.0 을 설치하십시오 . 컴파일러와 샘플 만 설치하십시오.


1

여기 에서 패키지 (cuda_6.0.37_linux_64.run)를 사용하여 cuda 6을 설치 했습니다 . 불행히도 드라이버를 설치하지 못했습니다. 툴킷 (CUDA 6)이 설치되었지만 샘플 테스트를 통과하지 못했습니다.

./deviceQuery 시작 중 ...

CUDA 장치 쿼리 (런타임 API) 버전 (CUDART 정적 링크)

cudaGetDeviceCount가 3-> 초기화 오류를 리턴했습니다. 결과 = FAIL

또한 ppa : xorg-edgers / ppa에서 nvidia-334, nvidia-371을 테스트했습니다. 결과는 더 나쁘다. CUDA 5와 CUDA 6 모두 샘플 테스트를 통과하지 못했습니다.

요약하면 CUDA 6은 Ubuntu 14.04에서 작동하지 않습니다. 그러나 CUDA 5.5 + nvidia-331은 괜찮습니다. cuda-5.5 샘플을 테스트하여 cuda를 확인할 수 있습니다.


cuda-5.5 samples/ usr / share / doc /에 있습니까?
nass

1
따라 다릅니다. / usr / local / cuda / samples /를 확인하십시오. 존재하지 않는 경우 developer.nvidia.com/cuda-downloads 에서 .run을 다운로드 하고 샘플 만 설치할 수 있습니다. 기본적으로 ~ / NVIDIA_CUDA-5.5_Samples /에 설치됩니다.
코이 비

-1

이것을 사용하여 설치하고 테스트했습니다.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
수출 CUDA_ROOT = / usr / local / cuda
내보내기 PATH = $ PATH : $ CUDA_ROOT / bin : $ HOME / bin
내보내기 LD_LIBRARY_PATH = $ LD_LIBRARY_PATH : $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# .bashrc 파일의 변경 사항을 터미널에 알려주십시오.
소스 .bashrc

sudo apt-get 업데이트 

# y 플래그는 모든 프롬프트에 예라고 말합니다.
sudo apt-get 설치 -y cuda

# 다음 줄을 실행하여 설치가 성공했는지 확인
# nvcc -V
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.