카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2019/11/26

ukuu, nvidia driver, cuda

ukud 커널 업데이트 모듈 드라이버 문제.
ubuntu 18.04 ukuu 커널 업데이트 dkms 문제

gcc 버전과 커널 헤더 정보 관계로 dkms 생성시 문제 발생.

콘솔 접근.
ssh 또는 ctrl + art + F1

윈도우 메니저 정지
$ /etc/init.d/lightdm stop

윈도우 메니저 삭제
$ sudo apt-get purge --remove lightdm

gcc 버전 설치
$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:ubuntu-toolchain-r/test

gcc 버전 (우분투 18.04) :
$ gcc --version

ukuu 설치한 커널로 동작시 우분투 패키지 제공 버전으로 부팅
sudo vi /etc/default/grub
디포트 옵션 1
그리고 부팅 타임 3
$ sudo update-grub

기본 커널 복구
설치된 커널 확인
$ sudo ukuu --list-installed

ukuu 설치한 커널 삭제
$ sudo ukuu --remove v4.4.172

gpu 드라이버 설치
$ sudo ./NVIDIA-Linux-x86_64-410.93.run

grub 원상 복구

재부팅
$ reboot

윈도우 메니저 설치
$ sudo apt-get install lightdm

윈도우 메니저 시작
$ sudo /etc/init.d/loghtdm start


1. 우분투에서 제공하는 커널일 경우 자동설치.
드라이버 삭제.
sudo apt-get purge nvidia*

저장소 등록
sudo add-apt-repository ppa:graphics-drivers

등록한 저장소 패키지 업데이트
sudo apt-get update

드라이버 검색
ubuntu-drivers devices

설치.
sudo apt-get install nvidia-driver-415

2. 수동설치.

드라이버 확인.
ubuntu-drivers devices

소스 다운로드
https://www.nvidia.com/Download/index.aspx

실행 권한.
chmod +x NVIDIA-Linux-x86_64-410.73.run

컴파일러 설치.
sudo apt-get install gcc
sudo apt-get install make

모듈 블랙 디바이스 지정.
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

확인.
cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf

init 램디스크 업데이트
sudo update-initramfs -u

재 부팅
sudo reboot

콘솔 창 이동
ctrl + alt + F2

그래픽 모드 비활성화.
sudo telinit 3

실행.
sudo bash NVIDIA-Linux-x86_64-410.73.run
sudo reboot

cuda 설치.
https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal

$ sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
$ sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
$ sudo apt-get update
$ sudo apt-get install cuda

시스템 경로 적용
$ gedit ~/.bashrc
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

재부팅
$ reboot

드라이버 및 통신 확인.
$ cat /proc/driver/nvidia/version
$ nvcc -V

테스트
$ cd /usr/local/cuda-10.0/samples
$ sudo make
$ cd bin/x86_64/linux/release
$ ./deviceQuery