Ubuntu 16 CUDA 설치(9.1)와 cuDNN 의 실현 절차(그림)

12046 단어 Ubuntu16CUDAcuDNN
본 편 개관
2015 년 연상 노트북 을 가지 고 있 습 니 다.그래 픽 카드 는 GTX950 M 입 니 다.ubuntu 16.04 LTS 데스크 톱 버 전 을 설 치 했 습 니 다.GPU 를 사용 하여 deeplearning 4j 의 훈련 을 완성 하기 위해 CUDA 와 cuDN 을 직접 설 치 했 습 니 다.여기 서 전체 과정 을 기록 하여 미래 에 참고 할 수 있 도록 전체 설치 과정 은 다음 과 같은 몇 단계 로 나 눌 수 있 습 니 다.
  • 준비 작업
  • Nvidia 드라이버 설치
  • CUDA 설치
  • cuDN 설치
  • 특별 문제 설명
  • 일반적인 절차 에 따라 Nvidia 그래 픽 카드 구동 을 설치 한 후에 해당 하 는 CUDA 버 전 을 알려 주 고 그 다음 에 제시 하 는 버 전에 따라 CUDA 를 설치 합 니 다.예 를 들 어 제 가 제시 한 것 은 11.2 입 니 다.정상 적 인 상황 에서 저 는 11.2 버 전의 CUDA
  • 를 설치 해 야 합 니 다.
  • 하지만 저 는 9.1 버 전 을 선택 하면 설치 할 수 있 습 니 다.예전 에 개발 한 결과 deeplearning 4j 가 11.2 SDK 를 사용 한 것 을 발견 한 후에 앱 을 시작 하면 ClassNotFound 의 오류 가 발생 할 수 있 습 니 다.이 문 제 는 아직 복구 되 지 않 았 기 때 문 입 니 다.(부 끄 럽 습 니 다.신 천 수준 이 이렇게 낮 습 니 다.)그래서 저 는 Nvidia 구동 알림 11.2 버 전에 도 9.1 버 전 을 설 치 했 습 니 다.나중에 이 환경 에서 deeplearning 4j 를 실행 하면 모든 것 이 정상 적 입 니 다
  • 저 와 같은 문제 가 없 으 면 구동 이 지정 한 버 전에 따라 CUDA 를 설치 할 수 있 습 니 다.구체 적 인 조작 절 차 는 잠시 후에 상세 하 게 말씀 드 리 겠 습 니 다.
  • 준비 작업
  • 다음 작업 은 웹 페이지 에서 다운로드 하 는 것 을 제외 하고 모두 ssh 원 격 으로 ubuntu 기기 에 연결 하여 작 동 합 니 다.ssh 로그 인 한 계 정 은 일반 계 정 입 니 다.루트
  • 가 아 닙 니 다.
  • 드라이브 가 있 으 면 삭제 하 십시오.
  • 
    sudo apt-get remove --purge nvidia*
    
    nouveau 드라이버 를 사용 하지 않 습 니 다(중요 합 니 다).vi 로 파일/etc/modprobe.d/blacklist.conf 를 열 고 끝 에 다음 내용 을 추가 한 다음 종료 저장 합 니 다.
    
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
    
    nouveau 닫 기:
    
    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
    initramfs 업데이트:
    
    update-initramfs -u
    
    reboot 를 실행 하여 컴퓨터 를 다시 시작 합 니 다.
    재 부팅 후 다음 명령 을 실행 하면 출력 이 없 을 것 입 니 다.nouveau 가 비활성화 되 었 음 을 증명 합 니 다.
    
    lsmod|grep nouveau
    
    커 널 소스 가 져 오기:
    
    sudo apt-get install linux-source
    설치 과정 에서 다음 그림 과 같은 정 보 를 표시 합 니 다.
    在这里插入图片描述
    위의 빨간색 상자 의 정보 에 따 르 면 커 널 버 전 번 호 를 알 수 있 으 므 로 다음 명령 을 수행 합 니 다.
    
    sudo apt-get install linux-headers-4.4.0-210-generic
    Nvidia 드라이버 다운로드 및 설치
    Nvidia 사이트,주소https://www.nvidia.cn/Download/index.aspx?lang=cn를 방문 한 다음 에 해당 하 는 그래 픽 카드 와 운영 체 제 를 선택 하 십시오.제 선택 은 다음 그림 과 같 습 니 다.
    在这里插入图片描述
    위의 그림 검색 단 추 를 누 르 면 아래 그림 페이지 에 들 어가 다운 로드 를 누 르 십시오.
    在这里插入图片描述
    다운로드 받 은 파일 이름 은 NVIDIA-linux-x8664-460.84.run
    그림 페이지 닫 기:
    
    sudo service lightdm stop
    
    드라이버 에 실행 가능 한 권한 추가:
    
    sudo chmod a+x NVIDIA-Linux-x86_64-460.84.run
    
    설치 시작:
    
    sudo ./NVIDIA-Linux-x86_64-460.84.run -no-x-check -no-nouveau-check -no-opengl-files
    다음 그림 을 보고 빨간색 상 자 를 선택 하 십시오:
    在这里插入图片描述
    다음 그림 을 만나면 바로 차 로 돌아 갑 니 다.
    在这里插入图片描述
    그림 페이지 복원:
    
    sudo service lightdm start
    
    명령 nvidia-smi 를 실행 합 니 다.드라이버 설치 에 성공 하면 다음 과 같은 내용 이 표 시 됩 니 다.
    
    will@lenovo:~/temp/202106/20$ nvidia-smi
    Sun Jun 20 09:02:11 2021       
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 460.84       Driver Version: 460.84       CUDA Version: 11.2     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  GeForce GTX 950M    Off  | 00000000:01:00.0 Off |                  N/A |
    | N/A   41C    P0    N/A /  N/A |      0MiB /  4046MiB |      1%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
                                                                                   
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |  No running processes found                                                 |
    +-----------------------------------------------------------------------------+
    
    위 내용 에서 보 듯 이 CUDA 버 전:11.2 는 이 구동 에 대응 하 는 CUDA 버 전 은 11.2 일 것 입 니 다.앞에서 말 한 바 와 같이 저 에 게 문제 가 생 겼 기 때문에 앞으로 9.1 버 전 을 설치 할 것 입 니 다.하지만 11.2 를 선택 하 셔 도 됩 니 다.
    CUDA 설치
    브 라 우 저 접근https://developer.nvidia.com/cuda-toolkit-archive,빨 간 상자 의 링크 클릭:
    在这里插入图片描述
    다음 그림 에서 Linux 버 전 을 다운로드 합 니 다.
    在这里插入图片描述
    계속 선택 x8664:
    在这里插入图片描述
    구체 적 인 Linux 버 전과 버 전 번 호 를 선택 하 십시오:
    在这里插入图片描述
    다운로드 할 것 이 많 습 니 다.설치 프로그램 하나 와 패 치 세 개:
    在这里插入图片描述
    위 네 파일 의 다운로드 주 소 는 다음 과 같 습 니 다.
    https://developer.download.nvidia.cn/compute/cuda/9.1/secure/Prod/local_installers/cuda_9.1.85_387.26_linux.run?P0Ntu_6NLtuuEMm6fJRk1W5vl4KM7oaT1oFW870zKJ-zDw2ckKntFLOE6klRJfw2CmTa8z3Q390_6urlgc6LqjoqlIFW9gvfvDCusnINYplLaw1u8lRY8R4oVNtpNzaXU4BQcHjvdb6c6rjq20dktCcRd4640woXt1yHmD95v1Du7wdBBXq2eOY
    https://developer.download.nvidia.cn/compute/cuda/9.1/secure/Prod/patches/1/cuda_9.1.85.1_linux.run?yeXf_7wIGlHAUw--E_YVLQZRgXv0x2i043woJVY-ydXU5Kyhc-eYQf5JmL-4mvYmlvPYCEc5RhT2sDWscX20CJbdOwpkt30kWb9vx8E4oIlajDQ3MVPvXdiKKsIOBUx-h0q0N0jSkNn80VMhW-nk8jwvRY_e6MuFzqWBaPk
    https://developer.download.nvidia.cn/compute/cuda/9.1/secure/Prod/patches/2/cuda_9.1.85.2_linux.run?5jGZxNigaOJkaaPbMagjhSW7ebQvYGyYoqe2vBxZ1eV8qp2BzXJLxIPgAo11UgWhORirQkdJGq5b8eFh4aShBVUTmuPaasvRiMCKDZw5yjjIobGQrCEyU-LFO59AbrRER57Mxa0T1Sc97fC80IOZq8Ox2repjn7A3oYVgd8
    https://developer.download.nvidia.cn/compute/cuda/9.1/secure/Prod/patches/3/cuda_9.1.85.3_linux.run?CxWimJTC-XROYihig-UZmH62odbJInf1fmxTZ_bsW1nQ0Zz5cL5r8qLmlMR_1j2rVhk3j8Z5lS6dpArt8frjGHH2MeVn5TefMoclam8udm-RSMMmqHXYE66hHN2D0drVEdtCwe8ZrEIYb2rpucaz9svCFE8Z319mge4Ju94
    다운로드 완료 후 명령 chmod a+x*.run 을 실행 하여 상기 네 개의 파일 에 실행 가능 한 권한 을 증가 합 니 다.
    CUDA 설치:
    
    sudo sh cuda_9.1.85_387.26_linux.run
    
    license 를 만 났 을 때 vi 도구 처럼":"를 입력 하고"q"를 입력 하면 license 읽 기 를 건 너 뛰 고 진정한 설치 작업 을 수행 할 수 있 습 니 다.
    在这里插入图片描述
    다음은 일련의 질문 입 니 다.모든 질문 의 대답 은 다음 그림 과 같 습 니 다.빨 간 상자 에 있 는 문 제 는 반드시 n 을 선택해 야 합 니 다.
    在这里插入图片描述
    설치 완료 후 다음 내용 을 출력 합 니 다:
    
    Installing the CUDA Toolkit in /usr/local/cuda-9.1 ...
    Missing recommended library: libGLU.so
    Missing recommended library: libX11.so
    Missing recommended library: libXi.so
    Missing recommended library: libXmu.so
    Missing recommended library: libGL.so
    
    Installing the CUDA Samples in /home/will ...
    Copying samples to /home/will/NVIDIA_CUDA-9.1_Samples now...
    Finished copying samples.
    
    ===========
    = Summary =
    ===========
    
    Driver:   Not Selected
    Toolkit:  Installed in /usr/local/cuda-9.1
    Samples:  Installed in /home/will, but missing recommended libraries
    
    Please make sure that
     -   PATH includes /usr/local/cuda-9.1/bin
     -   LD_LIBRARY_PATH includes /usr/local/cuda-9.1/lib64, or, add /usr/local/cuda-9.1/lib64 to /etc/ld.so.conf and run ldconfig as root
    
    To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-9.1/bin
    
    Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-9.1/doc/pdf for detailed information on setting up CUDA.
    
    ***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 384.00 is required for CUDA 9.1 functionality to work.
    To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:
        sudo <CudaInstaller>.run -silent -driver
    
    Logfile is /tmp/cuda_install_13425.log
    
    파일 열기~/.bashrc,끝 에 두 줄 추가(LDLIBRARY_PATH 가 이미 존재 한다 면 PATH 의 쓰기 방법 을 참고 하여 추가 로 변경 하 십시오):
    
    export PATH=/usr/local/cuda-9.1/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64
    
    명령 source~/.bashrc 를 실행 하여 설정 을 유효 하 게 합 니 다.
    실행 명령 su-루트 계 정 으로 전환 하고 다음 명령 을 수행 합 니 다(sudo 를 사용 하지 않 고 루트 계 정 으로 자 릅 니 다).
    
    sudo echo "/usr/local/cuda-9.1/lib64" >> /etc/ld.so.conf
    
    루트 로 다음 명령 을 수행 합 니 다:
    
    ldconfig
    명령 을 실행 하여 exit 에서 루트 신분 을 종료 합 니 다.이 제 는 일반 계 정의 신분 입 니 다.
    명령 실행 nvcc-V CUDA 버 전 검사,인자 V 대문자 주의:
    
    will@lenovo:~$ nvcc -V
    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2017 NVIDIA Corporation
    Built on Fri_Nov__3_21:07:56_CDT_2017
    Cuda compilation tools, release 9.1, V9.1.85
    
    첫 번 째 패 치 설치:
    
    sudo sh cuda_9.1.85.1_linux.run
    
    두 번 째 패 치 설치:
    
    sudo sh cuda_9.1.85_387.26_linux.run
    
    세 번 째 패 치 설치:
    
    sudo sh cuda_9.1.85_387.26_linux.run
    
    cuDN 설치
    브 라 우 저 접근https://developer.nvidia.com/zh-cn/cudnn:
    在这里插入图片描述
    알림 에 따라 로그 인 합 니 다.계 정 이 없 으 면 하 나 를 등록 하 십시오.로그 인 후 다운로드 페이지 에 들 어가 면 아래 의 빨간색 상자 위 치 를 클릭 해 야 오래된 버 전 을 볼 수 있 습 니 다.
    在这里插入图片描述
    CUDA 와 일치 하 는 버 전 선택:
    在这里插入图片描述
    다운로드 후 압축 을 풀 고 폴 더 cuda 를 받 은 다음 명령 을 수행 합 니 다.
    
    sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
    sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
    sudo chmod a+r /usr/local/cuda/include/cudnn.h
    sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
    
    검사 확인 명령 cat/usr/local/cuda/include/cudnn.h|grep CUDNMAJOR-A 2,설치 가 잘 되면 다음 과 같은 출력 이 있 습 니 다.
    
    #define CUDNN_MAJOR 7
    #define CUDNN_MINOR 1
    #define CUDNN_PATCHLEVEL 3
    --
    #define CUDNN_VERSION    (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
    
    #include "driver_types.h"
    
    이로써 우 분투 16 에 CUDA(9.1)와 cuDN 설치 가 완 료 됐 으 니 참고 해 주시 기 바 랍 니 다.
    우 분투 16 설치 CUDA(9.1)와 cuDNN 의 실현 절차(그림)에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 우 분투 16 설치 CUDA(9.1)와 cuDNN 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기