/usr/local/cuda/version.txt가 /usr/lib/cuda/version과 일치하지 않습니다.

/usr/local/cuda/version.txt가 /usr/lib/cuda/version과 일치하지 않습니다.

제가 사용하고 있던 서버의 CUDA 버전에 문제가 있다는 것을 깨달았습니다. nvidia-smi, nvcc --version및 - 를 사용하여 CUDA 버전을 확인하면 cat /usr/local/cuda/version.txt모두 버전 10.2가 생성됩니다. 그런데 확인해 보니 /usr/lib/cuda/version.txt결과는 9.1 이었습니다. 나는 모든 수확량 10.2를 원합니다. 이 문제로 인해 다음과 같은 일부 라이브러리를 다운로드할 수 없습니다.

""를 사용하는 CUDA 컴파일러가 "nvcc:NVIDIA (R) Cuda Compiler Driver"와 일치하지 않는 NVIDIA인지 확인하십시오.

이 버전 충돌을 어떻게 극복할 수 있나요?

답변1

실제로 시스템에 다른 버전의 CUDA가 설치된 것으로 보입니다.

  • /usr/lib/cuda/version.txt다음의 일부로 설치된 버전에 속합니다.리눅스 배포판;
  • /usr/local/cudaCUDA 버전이 설치되어 있나요?배포와 무관하게 수동으로귀하 또는 귀하의 시스템 관리자가 작성합니다.

두 가지의 wrt 검색 경로가 혼합되어 있을 수 있습니다. 라이브러리 /usr/local/cuda와 함께 NVCC 버전을 사용해 보고 그 반대의 경우도 마찬가지입니다./usr/lib/cuda

확인하다:

  1. 환경 변수, 특히 PATHLD_LIBRARY_PATH또는 (마지막 두 개는 CMake 패키지 경로 검색 힌트입니다) CUDA_DIR.CUDAToolkit_DIR
  2. 링커 구성: /etc/ld.so.conf/etc/ld.so.conf.d/디렉터리

상충되는 참조를 찾아보세요.

즉, 여전히 두 가지 버전이 있습니다. 이 사실은 일반적인 위치를 검색하는 모든 도구에서 발견될 가능성이 높습니다. 따라서 "일부 라이브러리를 다운로드"하는 데 사용하는 것이 무엇이든 - 무엇을 알아내야 할 수도 있습니다.그것버전을 확인하는데 사용됩니다.

관련 정보