배포판에 설치된 CUDA를 로컬에 설치된 버전으로 "완전히" 덮어씁니다.

배포판에 설치된 CUDA를 로컬에 설치된 버전으로 "완전히" 덮어씁니다.

내 Devuan GNU/Linux Beowulf 배포판(기본적으로 systemd가 없는 Debian Buster)에는 CUDA 10.1이 설치되어 있습니다. 여러 가지 이유로 제거하고 싶지 않습니다. 하지만 /usr/local/cuda-10.2.

기존 CUDA 버전이 배포판에 통합되지 않은 경우 매우 간단합니다. 대신 을 /usr/local/cuda가리키도록 심볼릭 링크를 재배치하고 CUDA를 언급하는 모든 환경 변수가 버전별 경로 대신 심볼릭 링크 경로를 고려하는지 확인하세요. 그러나 애플리케이션이 또는 를 사용하지 못하게 하려면 어떻게 해야 할까요 ? 너무 유혹적입니다! :-(/usr/local/cuda-X2.Y2/usr/local/cuda-X1.Y1/usr/lib/x86_64-linux-gnu/libcudart.so/usr/include/cuda_runtime.h

나는 내 로컬 버전이 사용되도록 하기 위해 환경 변수, 심볼릭 링크, 구성 파일의 항목 등 내가 수행해야 하는 변경 사항에 대한 가능한 한 강력한 목록을 원합니다. 특히 흥미로운 점은 CMake를 사용하거나 (한숨) 자동화 도구를 사용하여 빌드된 패키지입니다.

노트:

  • nVIDIA 커널 드라이버 버전은 변경되지 않습니다(CUDA 10.2는 배포판에서 제공되는 버전에서 작동하는 것으로 보입니다).
  • 질문은 ~이야아니요CUDA 로컬 버전을 설치하는 방법. 어떤 의미에서는 그렇습니다.다시 채우다이런 질문이것.

관련 정보