구글애드센스


centos7 nvidia driver 설치 STUDY



윈도우에서처럼 그냥 installer 실행 콱! 하고 설치가 되면 좋으련만 거지같은 리눅스는 최ㅅㅅ이가 나라말아먹을 기간동안 발전이 없다. 아 물론 엔비디아와 리눅스 관계가 똥같아서 그럴수는 있겠지만 난 그건 모르겠고.

이 글은 NVIDIA 그래픽 카드의 GPU 파워를 쓰기 위해서 드라이버를 깔기 위한 사람을 위한 글이다.

참고로 GPU 파워를 쓰는 Third Party 라이브러리 등을 사용하려고 할 때 신경 써야 하는 것은 드라이버 버전과 SDK 버전이므로 내가 사용할 SDK와 앞으로 설치할 드라이버가 호환되는 녀석들인지 확인이 반드시 필요하다. 안그러면 삽질 예약.


1. 드라이버 다운로드

NVIDIA 사이트에서 해당되는 드라이버를 다운로드 받는다. 나같은 경우 M5000을 centos7에 설치했으므로 쿼드로->linux64bit으로 선택했다.

2. nouveau 끄기

이 작업이 X같았던 것에 일조를 한 것은 바로 nouveau 드라이버때문이었다. 이거 엔비디아 호환 드라이버라고 하는데 이거 안끄고 쉘에서 드라이버 실행하면 (1에서 다운받은 파일은 그냥 실행해서 설치) 뭐가 드라이버 물고있다고 안된다고 한다. 그래서 꺼야 하는데 나는 아래의 방식으로 진행했다.

systemctl set-default multi-user.target
echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist.conf
#blacklist 파일 생성
rpm -e xorg-x11-drivers xorg-x11-drv-nouveau
#nouveau 삭제
vim /etc/default/grub
# grub 열어서 GRUB_CMDLINE_LINUX 변수에 rd.driver.blacklist=nouveau 추가해준다.
# 제일 삽질했던게 rd.driver.blacklist가 아니라 rdblacklist 에 적으라 되어있는곳이 많았는데 안먹혔음.
systemctl disable gdm
# 그놈 디스플레이 매니저 미사용으로 만들고
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
#grub 컨피그 만들기. 부트로더 관련 설정인데 정확히는 나도 모르겠다.

이상태에서 

reboot

이후 

lsmod | grep nouveau 
입력하여 nouveau 관련 모듈이 올라왔는지 반드시 확인할 것.  만약에 올라온다면 잘못한거니까 다시 하시길. 이후 드라이버 인스톨 하고 

systemctl enable gdm 

하고 리부트 하면 됩니다.

3. 결론

 끝~ 하고 싶지만 이 정도 정보는 여기여기를 참고하면 끝나는 일이고 
이 글을 쓴 진짜 목적은 NVIDIA 드라이버 설치시에 커널 사이닝을 하라는 이상한 소리가 뜨는 경우에 어떻게 해야하는지를 적기 위함이다.
드라이버 설치시에 커널 빌드가 넘어간 뒤 UEFI Secure boot가 어쩌구 저쩌구 하면서 kernel sign이 어쩌구 저쩌구, 키를 생성할거녜 마녜 얘기가 나오는 경우가 있다.
이런 일이 발생하는 이유는 BIOS 에서 UEFI secure boot를 사용중이기 때문이며 경험상 이 상태에서 커널 사인을 받아서 인스톨하는 경우 nvidia.ko 모듈이 전혀 올라가지 않는 문제가 발생했다. 어떻게든 넘어가는 방법이 있겠지만서도 난 발견 못했고 결국 UEFI secure boot를 사용하지 말고 legacy BIOS 로 부팅해서 드라이버 설치한 뒤 lsmod | grep nvidia 했을 때 관련 모듈들이 다 올라온 것을 확인할 수 있었다.

끗.



덧글

댓글 입력 영역