CUDA 삭제 엔비디아 그래픽 작업용 툴킷 버전별 언인스톨

CUDA 완벽하게 삭제하는 법 | 엔비디아 그래픽 툴킷 버전별 언인스톨 가이드

새로운 AI 모델을 실험하거나, 오래된 프로젝트를 업데이트하다 보면 ‘버전 지옥’에 빠지는 일이 흔합니다. 특히 CUDA 삭제가 제대로 안 돼서 다음 설치에 문제가 생기는 경우가 부지기수죠. 엔비디아(NVIDIA) 그래픽 카드를 이용하는 개발자라면 필수적으로 알아야 할 CUDA 삭제 방법을 운영체제(OS)별로 깔끔하게 정리해 드리겠습니다. 기존 툴킷을 완전히 지워야만, 원하는 버전의 툴킷을 오류 없이 새롭게 설치할 수 있습니다. 꼬여버린 환경 설정 때문에 시간을 낭비하고 계신가요? 지금 바로 따라오세요!

Windows 환경: 제어판에서 깔끔하게 제거하기

Windows에서 작업하시는 분들은 비교적 간단하게 CUDA 삭제 작업을 처리할 수 있습니다. 저는 보통 새로운 툴킷을 설치하기 전에 현재 시스템 상태를 확인하는 습관이 있는데요. 먼저 명령 프롬프트나 PowerShell을 열고 nvcc --version을 입력해서 현재 설치된 툴킷 버전을 확인해보세요.

버전 확인이 끝났다면, 이제 본격적으로 정리할 시간입니다. 제어판으로 가서 ‘프로그램 제거’ 항목을 찾아주세요. 여기서 중요한 핵심은 딱 하나입니다. NVIDIA 관련 프로그램들이 잔뜩 보일 텐데, NVIDIA 그래픽 드라이버는 절대 건드리지 마세요! 이 드라이버는 그래픽 카드가 정상적으로 작동하는 데 필수적인 핵심 파일입니다. 나머지 ‘CUDA’나 ‘Nsight’ 이름이 들어간 모든 항목을 제거하시면 됩니다.

삭제해야 할 CUDA 관련 주요 프로그램기능 및 역할
NVIDIA CUDA Toolkit가장 중요한 개발 도구 모음
NVIDIA CUDA Visual Studio IntegrationVisual Studio와의 통합을 위한 도구
NVIDIA Nsight Systems/Compute성능 프로파일링 및 분석 도구
주의: NVIDIA Display Driver는 삭제 금지!그래픽 카드 작동의 핵심 드라이버입니다.

위 목록에 있는 항목들을 하나씩 클릭하여 제거를 진행하세요. 중간에 시스템 재부팅을 요구할 수도 있으니 안내에 따라주시면 됩니다. 모든 제거 과정이 끝났다면, 명령 프롬프트를 다시 열어 nvcc --version을 입력했을 때 명령어 오류가 뜨는지 확인하면 됩니다. 오류 메시지가 나오면 성공적으로 환경이 초기화된 것입니다.

Linux 사용자라면 3가지 방법 중 어떤 것을 사용해야 할까요?

리눅스 환경은 설치 방식에 따라 제거 방법이 조금씩 다릅니다. 제가 예전에 무턱대고 파일을 지웠다가 큰 낭패를 본 적이 있어서, 설치 경로에 따라 정확히 제거하는 것이 얼마나 중요한지 깨달았죠. 설치했던 방법에 맞춰 아래 3가지 중 하나를 선택하시면 됩니다.

방법 1: 런파일(.run)로 설치했다면 직접 언인스톨러 실행하기

만약 엔비디아 웹사이트에서 다운로드 받은 런파일(Runfile)로 CUDA를 설치하셨다면, 해당 버전의 언인스톨러를 실행해야 합니다. 터미널을 열고 설치 경로를 확인하여 명령어를 입력해 보세요. 예를 들어, 엔비디아 그래픽 작업용 툴킷인 CUDA 12.0을 설치했다면 이렇게 입력합니다.

  • /usr/local/cuda-12.0/bin/cuda-uninstaller

중요한 것은 경로의 버전(예: cuda-12.0)을 현재 삭제하려는 툴킷 버전으로 정확하게 바꿔주는 것입니다. 이 언인스톨러가 관련 파일들을 깨끗하게 정리해 줄 것입니다.

방법 2: RPM이나 Deb 패키지 매니저로 설치했을 때

우분투(Ubuntu)나 데비안(Debian) 같은 Deb 기반 배포판을 사용하시나요? 아마 패키지 매니저인 apt로 설치했을 가능성이 높습니다. 이 경우, 패키지 매니저를 이용하는 것이 가장 깔끔한 CUDA 삭제 방법입니다.

  • 우분투/데비안 (Deb 기반): sudo apt-get --purge remove nvidia-cuda-toolkit-*
  • 페도라/RHEL (RPM 기반): sudo dnf erase *nvidia*

purge 옵션을 사용하면 설정 파일까지 모두 제거하여 시스템을 깨끗하게 만들 수 있습니다. 특히 엔비디아 그래픽 작업용 툴킷 관련 패키지 이름을 정확히 알고 있다면, 그 이름만 지정해서 제거하는 것이 가장 안전합니다.

방법 3: Conda 환경을 통한 제거 방법

만약 가상 환경 관리 도구인 Conda (아나콘다, 미니콘다)를 통해 CUDA를 설치했다면, 제거는 정말 간단합니다. 해당 Conda 환경을 활성화한 후, 아래 명령어를 입력하여 환경 내에서만 사용되는 CUDA 삭제를 진행합니다.

  • conda remove cuda

이 방법은 전체 시스템에 설치된 CUDA를 건드리지 않고, 특정 가상 환경에서만 툴킷을 제거할 때 유용합니다.

제거 후 확인: 혹시 남아있는 설정 파일은 없나요?

모든 제거 절차를 마쳤다면, 시스템 경로(Path)에 불필요한 파일이나 설정이 남아있지 않은지 최종 확인이 필요합니다. 리눅스 환경이라면 /usr/local/ 디렉토리 안에 cuda 또는 cuda-x.x와 같은 폴더가 남아있는지 확인하세요. 남아 있다면 수동으로 삭제해야 합니다. 그리고 가장 중요한 확인 단계는 다음과 같습니다.

터미널(또는 명령 프롬프트)에 nvcc --version을 다시 입력했을 때, 이전에 봤던 버전 정보가 아닌 ‘명령어를 찾을 수 없습니다’와 같은 오류 메시지가 나오면, 축하드립니다! 완벽하게 제거된 것입니다.

버전 관리 팁: 이전 버전을 함께 사용하는 전략

개발 환경을 운영하다 보면 여러 프로젝트에서 서로 다른 CUDA 버전을 요구하는 경우가 생깁니다. 이전 버전의 CUDA를 완전히 지우기보다, 여러 버전을 함께 관리해야 할 때가 있죠. 이럴 때는 Conda 가상 환경이나 도커(Docker) 컨테이너를 활용하는 것이 현명한 전략입니다. 각 프로젝트에 필요한 엔비디아 그래픽 작업용 툴킷 버전을 격리된 공간에 설치함으로써 시스템 전체에 영향을 주지 않고 안정적으로 운영할 수 있습니다. 툴킷 버전별 언인스톨과 설치 관리를 능숙하게 하는 것이 개발 효율성을 높이는 비결입니다.

자주 묻는 질문

CUDA를 지울 때 NVIDIA 드라이버도 지워야 하나요?

아닙니다. 드라이버는 유지해야 그래픽 카드가 작동해요.

윈도우에서 제거했는데도 ‘nvcc’ 명령어가 작동하면 어떻게 해야 하나요?

시스템 환경 변수의 Path를 수동으로 제거해야 합니다.

리눅스에서 런파일로 설치한 툴킷은 어떻게 제거하는 게 가장 확실한가요?

설치된 경로의 cuda-uninstaller 스크립트를 실행하세요.

Leave a Comment