Ubuntu 16.04 에서 CUDA 7.5를 설치 하려면 먼저 그래픽 드라이버를 설치해야한다. 

CUDA를 다운로드 받아서 설치할때 드라이버 설치 여부를 물어보긴 하지만,

몇 번 시도해본 결과, 시스템이 꼬여서 원복하는 상황을 맞았기 때문에... 

그래픽 드라이버를 별도로 설치 후, CUDA설치 한다.


그래픽 드라이버 설치 전에 


그래픽 드라이버 설치는 repository 등록 후, update 


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

sudo apt-get update


update 이후 apt-get 으로 그래픽 드라이버 설치 


sudo apt-get install nvidia-352*


버전은 CUDA에 맞는 버전으로 한다. 7.5에서는 위 버전으로 하면 될꺼 같다....


만약 기존에 그래픽드라이버가 설치 되어 있다면, 기존 드라이버를 제거 후에 설치해야된다.


sudo apt-get remove --purge nvidia-*



그래픽 드라이버를 설치 완료 했다면 CUDA를 설치한다. 

CUDA 설치 파일 다운로드 경로는 https://developer.nvidia.com/cuda-downloads 이다.



현재 Nvidia에서 Ubuntu 16.04에 대한 CUDA 버전이 별도로 존재 하지 않아서 Ubuntu 15.04 버전의 run 파일을 다운로드 받는다.

다운로드 받은 후, 설치전에 사전에 설치해야되는 게 있다.


sudo apt-get install libglu1-mesa libxi-dev libxmu-dev libglu1-mesa-dev freeglut3-dev


CUDA를 이용하는데 필요한 라이브러리 인거 같다... 자세한건 추후에 더 알아봐야지...


사전 설치 작업이 끝나면 ALT+CTRL+F1 로 Command Mode로 전환한다.

CUDA 설치 전에 Xorg가 실행 중이면 


sudo init 3

sudo service lightdm stop


위의 명령어로 중지 후 설치를 한다.


cd {CUDA 다운로드한 경로}

sudo sh cuda_7.5.18_linux.run


실행하면 설명화면이 뜨고 q를 누르면 accept여부를 묻는다.

accept를 입력하여 다음으로 넘어가면, 그래픽 드라이버 설치 여부를 묻는데 그건 생략을 하고, 이외의 CUDA와 관련된 설치를 묻는건 모두 y를 입력한다. 

command mode여서 별도의 스크린샷은 안올리는걸로.....(약간의 귀찮음...)


성공적으로 설치하고 나면 


sudo service lightdm start

or

reboot


둘 중 하나로 정상동작을 하게 한다. 개인적으로는 reboot이 편했다는....


CUDA 설치가 끝났으면 예제 하나를 돌려서 제대로 설치가 되었는지 확인해보자.

예제는 nbody로...

기본 경로로 설치를 했다면 /usr/local/cuda 에 설치가 되었을 것이다.

cuda 디렉토리에 보면 samples 디렉토리가 있는데, 이것을 우선 권한을 현재 계정으로 부여하자


sudo chown -R {사용자계정명}:{사용자계정명} /usr/local/cuda/samples/


그리고 CUDA 7.5는 gcc 버전이 4.9이상이면 에러를 보내는데, 이 에러를 무시하기 위해서 config 파일을 고친다.


sudo vi /usr/local/cuda-7.5/include/host_config.h


host_config.h 파일을 열면 아래와 같은 부분을 주석처리 한다.


#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 9)


#error -- unsupported GNU version! gcc versions later than 4.9 are not supported!


#endif


그리고 예제로 nbody를 해보기 위해 다음과 같은 순서로 실행해본다.


cd /usr/local/cuda/samples/5_Simulations/nbody

make 

./nbody


정상적으로 작동을 한다면 새로운 창이 뜨고 아래와 같은 화면이 생성된다.




CUDA 7.5 는 정상적으로 설치가 되었으니... 나중에 CuDNN 설치하고, DNN 툴을 설치해서 써봐야겠다.

오늘은 여기까지!



반응형

+ Recent posts