본문 바로가기

〔 SERVER 〕/↗『Linux』

[Centos]_7.x 리눅스 GPU 설치

. 설치 준비

  1. C컴파일러, kernel 패키지 설치 (기타 많이 쓰는 패키지도 설치)

필수 설치

# yum -y install gcc gcc-c++

# yum y install epel-release

# yum -y install kernel-devel-$(uname -r)
# yum -y install kernel-headers-$(uname r) dkms

많이 쓰는 패키지 (설치하면 좋음)
# yum -y install gcc gcc-c++ make binutils libtool autoconf automake patch pkgconfig redhat-rpm-config gettext

- epel-release : CentOS 7의 extra 저장소이며, 기본 저장소로 설치가 되지 않는 패키지를 설치하기 위해 이용

- rsync : 파일과 디렉터리를 복사하고 동기화하기 위해서 사용

- wget : 웹에 있는 파일을 바로 다운로드

- vim :  vi 보다 사용하기 편합니다.

- rdate : 시간 설정 및 동기화에 사용

- psmisc : killall, pstree 명령어가 포함되어 있으며 프로세스 관리

- net-tools : ifconfig, netstat 명령어가 포함되어 있는 네트워크 관리

- lsof : 특정 프로세스가 어떤 파일을 열고 있는지를 확인

 

. nouveau 비활성화 (진행중 먹통이 된다면 그래픽카드쪽으로 케이블 변경할것)

  1. 내장그래픽 사용 제한

* nouveau 활성화 확인
# lsmod |grep nouveau (
뜨면 사용중, 안뜨면 비활성화중, 뜨면 아래와 같이 설정)

* nouveau 비활성화 작업 실행
# vi /etc/default/grub

6번째 줄쯤에 rhgb quiet 뒤로 rdblacklist=nouveau nouveau.modset=0“ 추가후 저장

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet rdblacklist=nouveau nouveau.modset=0"

# grub2-mkconfig o /boot/grub2 /grub.cfg

> nvidia-installer-disable-nouveau.conf 생성과 동시에 내용삽입

# cat <<TEXT > /etc/modprobe.d/nvidia-installer-disable-nouveau.conf  

blacklist nouveau

options nouveau modeset=0

TEXT

확인 후 위와같이 나오면 된것이다.

* initramfs 재 생성 (기존의 설정을 백업 및 변경함)
# cd /boot
# mv initramfs-$(uname -r).img{,_backup}
# dracut < 시간좀 걸림
# ls initramfs-$(uname -r).img <파일이 생성되어있으면 완료된것

  2. GUI 모드를 MULTI 모드로 변환

* graphical.target 모드에서 multi-user.target으로 변환

# systemctl get-default <
모드 확인 기본 : graphical.target
# systemctl set-default multi-user.target < 변경 multi-user.target
# systemctl get-default < 확인 시 multi-user.target으로 나와야 완료
# reboot < 확인 후 재부팅
# lsmod |grep nouveau < 재부팅 후 명령어 치면 안나와야 완료! 나온다면 nouveau 비활성화 재작업!! 오타일 확률이 높다!!

. 그래픽카드 드라이버 다운로드

  1. OS bit 확인

* BIT 확인
# uname -m 또는 arch 또는 getconf LONG_BIT

 

  2. PCI슬롯의 H/W정보 확인 (NVIDIA 기준으로 설명)

* PCI슬롯의 그래픽 카드 확인

# lspci |grep -i nvidia 또는 lspci |grep -i vga 확인

TEST를 위해 꼽아놓은 NVIDIA 그래픽카드의 정보가 나온다. ( GeForce 8500GT ) 

 

3. 그래픽카드 제조사 홈페이지에서 OS bit 수에 맞게 드라이버를 다운받는다.

* NVIDIA 홈페이지 에서 설치 드라이버를 검색하여 받는다.
https://www.nvidia.co.kr/Download/index.aspx?lang=kr

 

 

4. 원하는 저장 및 권한 설정 후 설치

* 설치파일 이동 (안해도 무방) 및 설치

# 설치파일 있는곳에서

# mv NVIDIA.버전.xxx.run /원하는 경로     < 필자는 mnt로 이동 후 설치 진행함 의미없음

# chmod 700 NVIDIA.버전.xxx.run    < 권한을 주고

# ./NVIDIA.버전.xxx.run < 설치 진행 Accept > yes > yes > ok          < 설치 진행

 

. 설치 후 확인

  1. GPU모드로 변경 후 확인

* 아까 바꿔두었던 multi-user.target 모드에서 graphical.target 으로 변환
# systemctl get-default <
모드 확인 기본 : multi-user.target
# systemctl set-default graphical.target < 변경 graphical.target
# systemctl get-default < 확인 시 graphical.target 으로 나와야 완료

# lsmod |grep nouveau < 명령시 아무것도 안나와야 완료

* GPU모드에서 기타 > NVIDIA 제어판이 있는지 체크, 정보 확인되면 완료

* 또는 CLI 환경에서 nvidia-smi 명령 후 확인되면 완료

 

가. 부터 라. 까지 순서대로 하면 문제 없이 설치 될 것이다.