Nvidia CUDA를 작동시키는 방법은 무엇입니까? (Blender의 GPU 렌더링용)

Nvidia CUDA를 작동시키는 방법은 무엇입니까? (Blender의 GPU 렌더링용)

Blender 3D 모델링 프로그램의 GPU 렌더링을 위해 Ubuntu에서 작동하도록 CUDA(정확히 무엇인지는 확실하지 않지만)를 얻으려고 합니다. Windows 7 64비트에서는 문제없이 작동됩니다. Ubuntu에서는 Blender의 GPU 처리 기능을 활성화할 수 없습니다. Nvidia의 CUDA를 설치해야 한다고 가정합니다.

이것이 가능합니까? 그렇다면 자세한 방법을 알 수 있을까요? 감사해요!

GNOME 3.14, Nvidia GTX 660 및 Nvidia 독점 드라이버가 포함된 Ubuntu GNOME 15.04 x64를 실행합니다.

답변1

표준 저장소에서 CUDA를 설치하려면 다음을 수행하십시오.

sudo apt-get install nvidia-cuda-toolkit nvidia-modprobe

이것은현재CUDA V6.5를 설치합니다. 이 글을 쓰는 시점에는 V7.0이 최신 버전이며 nVidia 저장소에서 바로 다운로드할 수 있습니다. 읽다이 경고nVidia 저장소로 향하기 전에.

답변2

Nvidia 웹사이트에서 해결책을 찾을 수 있었습니다. 저장소가 Nvidia에서 CUDA를 직접 설치할 수 있도록 하려면 시스템에 다운로드하여 설치해야 하는 .deb 패키지가 있습니다. 작동 방법은 다음과 같습니다.

  1. 이동https://developer.nvidia.com/cuda-downloads
  2. Ubuntu 버전에 해당하는 .deb 파일을 선택하십시오. (당시에는 Ubuntu 15.04용 패키지가 없었기 때문에 대신 14.10용 패키지를 선택했습니다. 이로 인해 문제가 해결되었지만 앞으로 호환성 문제가 발생할지 확실하지 않습니다. 그렇지 않습니다. 별로 위험해 보이지는 않지만 그 사실을 알리고 싶었습니다.)
  3. 파일 브라우저로 이동하여 다운로드한 .deb 패키지를 찾은 다음 두 번 클릭(또는 한 번 클릭)하여 Ubuntu 소프트웨어 센터를 통해 패키지를 설치합니다.
  4. 터미널 열기
  5. 유형: sudo apt-get 업데이트
  6. 유형: sudo apt-get install cuda
  7. 패키지가 다운로드되어 설치될 때까지 기다린 다음 컴퓨터를 다시 시작합니다. (패키지는 제 경우 900MB가 넘었기 때문에 연결 시 다운로드하는 데 약 20분 정도 걸렸습니다.)

재부팅 후 Blender는 CUDA를 사용하여 GPU 렌더링 및 베이킹을 시작할 수 있었습니다. 문제 해결됨!

답변3

요약:일부 파일이 누락되었습니다. 해당 파일을 얻으려면 터미널에서 아래 명령을 실행하세요.

메모:버전 번호를 사용 중인 블렌더 버전 번호로 바꾸세요.

$ wget https://download.blender.org/release/Blender2.83/blender-2.83.5-linux64.tar.xz && \
sudo tar -C /usr/share/blender/scripts/addons/cycles/ \
-xvf blender-2.83.5-linux64.tar.xz \
blender-2.83.5-linux64/2.83/scripts/addons/cycles/lib/ \
--strip-components=5 && \
rm -f blender-2.83.5-linux64.tar.xz

그 후 블렌더를 다시 시작하십시오.


Debian/Ubuntu 저장소의 Blender에는 Cycles CUDA/GPU 렌더링이 작동하기 위한 일부 파일이 없습니다.

Debian/Ubuntu 저장소의 블렌더는 CUDA에서 작동하지 않습니다.~ 아니다Cycles 렌더링은 Cycles용 CUDA 커널과 함께 패키지되었습니다.~ 아니다*.cubin저장해야 하는 일부 파일과 함께 패키지되어 있습니다 /usr/share/blender/scripts/addons/cycles/lib.

CUDA 커널이 없는 사이클

Debian/Ubuntu 저장소에서 설치된 블렌더.

$ ls /usr/share/blender/scripts/addons/cycles/lib
ls: cannot access '/usr/share/blender/scripts/addons/cycles/lib': No such file or directory

CUDA 커널을 사용한 순환

$ ls /usr/share/blender/scripts/addons/cycles/lib

ilter_sm_30.cubin  filter_sm_52.cubin  filter_sm_75.cubin  kernel_sm_37.cubin  kernel_sm_61.cubin
filter_sm_35.cubin  filter_sm_60.cubin  kernel_optix.ptx    kernel_sm_50.cubin  kernel_sm_70.cubin
filter_sm_37.cubin  filter_sm_61.cubin  kernel_sm_30.cubin  kernel_sm_52.cubin  kernel_sm_75.cubin
filter_sm_50.cubin  filter_sm_70.cubin  kernel_sm_35.cubin  kernel_sm_60.cubin

요약

이러한 *.cubin파일은 Cycles의 CUDA/GPU 렌더링이 작동하는 데 필수적입니다. 그리고 저장소에서 누락되었습니다.

Cycles CUDA 커널을 설치하지 않기 때문에 설치해 nvidia-cuda-toolkit도 Blender에서 CUDA/GPU 렌더링 기능이 활성화되지 않습니다. 전체를 설치할 필요 nvidia-cuda-toolkit는 없으며 libcuda1Cycles CUDA/GPU 렌더링이 작동하는 데 충분합니다.

물론 NVIDIA 독점 드라이버가 필요합니다.

간단한 해결 방법

NVIDIA 드라이버가 이미 설치되어 있다고 가정합니다. 이것이 무엇을 의미하는지 모른다면 이것을 확인하십시오훌륭한 AskUbuntu 답변.

다음에서 블렌더를 다운로드하세요.공식 웹 사이트에 다운로드한 tarball에서 CUDA Cycles 커널을 추출합니다 /usr/share/blender/scripts/addons/cycles/lib.

메모:현재 Blender LTS 버전은 2.83입니다. 다른 버전의 Blender를 사용하는 경우 아래의 Blender 버전을 적절하게 변경하세요.

apt install libcuda1Debian에서는 설치 후 자동으로 설치되지 않은 경우에도 실행해야 합니다.nvidia-driver

$ sudo tar -C /usr/share/blender/scripts/addons/cycles/ \
-xvf blender-2.83.5-linux64.tar.xz \
blender-2.83.5-linux64/2.83/scripts/addons/cycles/lib/ \
--strip-components=5

블렌더를 다시 시작하면 CUDA가 활성화된 작업 사이클이 있어야 합니다.

더 어려운 해결 방법

Cycles CUDA 커널을 직접 컴파일할 수 있습니다. 방문하다블렌더 위키자세한 내용은.

관련 정보