
제가 사용하고 있던 서버의 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/cuda
CUDA 버전이 설치되어 있나요?배포와 무관하게 수동으로귀하 또는 귀하의 시스템 관리자가 작성합니다.
두 가지의 wrt 검색 경로가 혼합되어 있을 수 있습니다. 라이브러리 /usr/local/cuda
와 함께 NVCC 버전을 사용해 보고 그 반대의 경우도 마찬가지입니다./usr/lib/cuda
확인하다:
- 환경 변수, 특히
PATH
및LD_LIBRARY_PATH
또는 (마지막 두 개는 CMake 패키지 경로 검색 힌트입니다)CUDA_DIR
.CUDAToolkit_DIR
- 링커 구성:
/etc/ld.so.conf
및/etc/ld.so.conf.d/
디렉터리
상충되는 참조를 찾아보세요.
즉, 여전히 두 가지 버전이 있습니다. 이 사실은 일반적인 위치를 검색하는 모든 도구에서 발견될 가능성이 높습니다. 따라서 "일부 라이브러리를 다운로드"하는 데 사용하는 것이 무엇이든 - 무엇을 알아내야 할 수도 있습니다.그것버전을 확인하는데 사용됩니다.