먼저, 호스트 드라이버 설치 NVIDIA
먼저 이전 드라이브를 분리 터미널을 열고 :
sudo는 apt-get을 퍼지 엔비디아 *
비활성화 누보 엔비디아 드라이버를 제공
sudo는 gedit를 /etc/modprobe.d/blacklist.conf
여부 일견 누보는 비활성화되었습니다
lsmod를 | 그렙 다시
당신은 비활성화 설명없이 아무 표시가없는, 또는 아래 계속 작동하는 경우
sudo는 정력 /etc/modprobe.d/blacklist-nouveau.conf #은 (주 : i 버튼을 클릭, 이제 콘텐츠 삽입을 나타냄) 파일을 만듭니다
그리고 다음을 추가 :
새로운 블랙리스트
새로운 옵션이란 모드 = 0
참고 : 종료 두 명령 중 하나에서 사용할 수 있습니다 :
esc 키를 눌러 또는 Shift 키 + ZZ 후
esc 키를 눌러 후, 입력 "WQ를!"따옴표 안에있는 내용을
그리고 모양을 업데이트 :
sudo는 업데이트 - 다시 initramfs -u
인정되고있다 누보를 사용할 수있다 :
lsmod를 | 그렙 다시
어떤 출력 아무것도, 성공적으로 종료했다고 설명합니다.
닫기 X 윈도우 서비스 :
다음 마지막 하나는 볼 고양이의 / etc / X11은 / 기본 디스플레이 매니저 사용할 수있는 것입니다, 그것은, GDM, KDM 수 있습니다 여기에 lightdm은 자신의 디스플레이 관리자, 그리고 : Ctrl + Alt + F1은 무료 데스크탑 명령 터미널로 전환합니다 수정 및 디스플레이 관리자를 끕니다. 여기에 몇 가지 작은 단계 아래 당신이 익숙하지 않을 수 있기 때문에, 할 수있는 사진을 직면하고, 휴대 전화 카메라를 사용 권장
sudo는 서비스 lightdm 정지
이 경우 공식적으로 터미널 인터페이스를 입력 :
로그인 : 사용자 계정을
암호 : 사용자 암호
설치 :
CD / 홈 / WLH / tmp를 # 가이드는 어디에 주소를 넣어하는 드라이버를 다운로드
sudo는 쉬 NVIDIA-Linux-x86_64-387.12.run
단계에 따라 설치 :
(1) 동의
(2) 설치 contiuned
기본 설치 후 예 잘
디스플레이를 활성화합니다 (lightdm 내 디스플레이 관리자를, 당신은 말했다 GDM의 전면에있을 수 있습니다)
sudo는 서비스 lightdm 시작
그런 다음 데스크톱 운영에 Ctrl + Alt + F7을 눌러
성공에 대한 확인
엔비디아 SMI
둘째, 고정 표시기 설치
다운로드 : HTTPS : // download.docker.com/lin UX / 우분투 / dists / 주객 관계의 / 풀 / 안정적 / AMD64 /
containerd.io_1.2.5-1_amd64.deb
고정 표시기 - 어떤-cli_18.09.4_3-0_ubuntu xenial_amd64.deb
고정 표시기 - ce_18.09.4 3-0 ~ 우분투 - xenial_amd64.deb
dpkg를 -i containerd.io_1.2.5-1_amd64.deb
-i 고정 표시기-CE-cli_18.09.4_3-0_ubuntu-xenial_amd64.deb을 때 dpkg
때 dpkg -i 고정 표시기 - ce_18.09.4 ~ 3-0 ~ 우분투 - xenial_amd64.deb
고정 표시기 명령이 성공적으로 설치되지 사용해보십시오.
고정 표시기 그룹을 설정합니다 :
$ sudo를 groupadd 고정 표시기
현재 사용자는 고정 표시기의 그룹에 가입 :
$ sudo는 usermod에 - AG 고정 표시기 $ USER
세, 엔비디아 고정 표시기 설치
당신은 엔비디아 고정 표시기 1.0이 설치되어있는 경우 : 우리가 기존의 모든 GPU 컨테이너를 제거해야
고정 표시기 볼륨 LS -q -f 드라이버 = 엔비디아 고정 표시기 | xargs를 -r -I {} -n1 고정 표시기 PS -q -a -f 볼륨 = {} | xargs를 -r 고정 표시기 RM -f는 sudo apt-get을 제거 -y 엔비디아 고정 표시기
패키지 리포지터리 추가
-s -L 컬 https : //로 nvidia.github.io/nvidia -docker / gpgkey을 | \ 쉽다는 sudo 키 추가 - 유통 = $ (. / 등 / OS 릴리스; $ ID $ VERSION_ID 에코) 컬 -s -L https : //로 nvidia.github.io/nvidia -docker / $ 분배 / 엔비디아 고정 표시기 .list | \ sudo는 티 /etc/apt/sources.list.d/nvidia-docker.list sudo를 업데이 트를 apt-get을
5, 현재 디렉토리에 다섯 개 패킷을 다운로드 서버에이 패킷을 복사 할 다운로드 명령을 수행합니다.
APT 다운로드 libnvidia-이 container1
APT 다운로드 libnvidia - 컨테이너 도구
APT 다운로드 엔비디아 컨테이너 런타임 훅
APT 다운로드 엔비디아 컨테이너 런타임
APT 다운로드 엔비디아 docker2
서버에서 실행, 때 dpkg -i libnvidia NVIDIA는 다섯 개 패킷을 설치합니다.
시험 엔비디아 SMI 최신 공식 CUDA 이미지
고정 표시기 실행 --runtime = NVIDIA --rm NVIDIA / CUDA : 9.0 기반의 엔비디아 SMI
넷째, 설치 cuda9.0
먼저 Quguan 네트워크 다운로드 cuda9.0, 1.6G는 .RUN 파일을 다운로드, 다운로드는 공식적으로 설치를 완료 할 수 있습니다.
파일을 실행 권한을 추가, 다운로드 디렉토리로 이동
chmod를 + X ./cuda_9.0.176_384.81_linux.run
설치를 실행
sudo는 ./cuda_9.0.176_384.81_linux.run
설치 프로그램을 시작 스페이스 바를 누르면 마지막으로하고있다 (Ctrl + C를 건너 뛸 수), 시간의 99 %는 입력이 약관에 동의 동의, 걱정하지 마세요
참고 : 처음에게 알림을 당신이 드라이버를 설치 "n"을 선택하면, 나머지는 "Y"
설치가 완료하면 환경을 추가 할 필요 후,이 단계는 매우 중요합니다! ! !
의 gedit ~ / .bashrc에
하여 마지막에 다음을 추가합니다 :
수출 CUDA_HOME = / usr / 지방 / CUDA 수출 PATH = $의 PATH : $ CUDA_HOME / 빈 수출 LD_LIBRARY_PATH = / usr / 지방 / CUDA-9.0 / lib64에 $ {LD_LIBRARY_PATH : + : $ {LD_LIBRARY_PATH}}
설치가 성공 여부를 테스트
NVCC -V
V. 설치 cudnn7
추출 직접 다운로드, 추출물은 CUDA 폴더 될 것입니다, 두 개의 문서가 포함 lib64에 있으며, 내부 라이닝 해당 디렉토리 / usr / 지방 / CUDA /에 파일 복사의 내부입니다. 로컬에서 압축을 풀 경우, 이동하지 않습니다. 그냥 읽을 수있는 권한을 부여하는 파일을 추가!
chmod를 sudo는 A + X /usr/local/cuda/include/cudnn.h sudo는 chmod를 A를 + X / usr / 지방 / 쿠다 / lib64에 / * libcudnn
그리고 인터넷을 업데이트 :
CD / usr / 지방 / CUDA / lib64에 /
보기의 자신의 버전을 .SO는 sudo chmod를 + R libcudnn.so.7.0.5 #
sudo는 LN -sf libcudnn.so.7.0.5. libcudnn.so.7
sudo는 LN -sf libcudnn libcudnn.so .so.7
는 sudo ldconfig를
(가) 설치 여부를 확인 cudnn 버전보기 :
고양이 /usr/local/cuda/include/cudnn.h | 그렙 CUDNN_MAJOR -A 2
여섯째, 부하 포장 거울
$ 고정 표시기로드 <jq_tensorflow1.8-cuda9.0-cudnn7-(STABLE) - ubuntu16.04.tar
세븐, 컨테이너를 시작
고정 표시기 실행 --runtime = NVIDIA - 그것은 -v / 홈 / 독 / 다운로드 :는 / usr / 다운로드 이름 / 빈 / bash는
오류 해결을 시작합니다 :
드롭 인 Systemd 파일 sudo를 MKDIR -p /etc/systemd/system/docker.service.d sudo는 티 /etc/systemd/system/docker.service.d/override.conf << EOF [서비스] ExecStart ExecStart = = / USR / 빈 / dockerd --host = FD : =는 / usr / 빈 / 엔비디아 컨테이너 런타임 EOF sudo는 systemctl 데몬 리로드 sudo는 systemctl 다시 시작 고정 표시기 데몬 구성 파일 sudo는 티 / 등 / 고정 표시기 // --add-런타임 = NVIDIA /daemon.json << EOF { "런타임"{ "NVIDIA"{ "경로": "는 / usr / 빈 / NVIDIA-용기 런타임", "runtimeArgs"[]}}} EOF는 sudo pkill에 -SIGHUP dockerd再去 开启 镜像, 다.