![Wie lässt sich Nvidia CUDA betreiben? (für GPU-Rendering in Blender)](https://rvso.com/image/1126778/Wie%20l%C3%A4sst%20sich%20Nvidia%20CUDA%20betreiben%3F%20(f%C3%BCr%20GPU-Rendering%20in%20Blender).png)
Ich versuche, CUDA (obwohl ich nicht genau weiß, was es ist) in Ubuntu für GPU-Rendering im 3D-Modellierungsprogramm Blender zum Laufen zu bringen. Unter Windows 7 64-Bit funktioniert es einwandfrei. In Ubuntu kann ich die GPU-Verarbeitungsfunktionen in Blender nicht aktivieren. Ich gehe davon aus, dass Nvidias CUDA installiert werden muss.
Ist das möglich? Wenn ja, kann ich Einzelheiten dazu erfahren? Danke!
Ausführung von Ubuntu GNOME 15.04 x64 mit GNOME 3.14, Nvidia GTX 660 und proprietären Nvidia-Treibern.
Antwort1
Um CUDA aus den Standard-Repositorys zu installieren, gehen Sie wie folgt vor:
sudo apt-get install nvidia-cuda-toolkit nvidia-modprobe
Dieser WillemomentanInstallieren Sie V6.5 von CUDA. Zum Zeitpunkt des Schreibens dieses Artikels ist V7.0 die neueste Version und kann direkt aus den nVidia-Repositories bezogen werden. Lesen Siediese Warnungbevor Sie zu den nVidia-Repositories gehen.
Antwort2
Ich konnte auf der Nvidia-Website eine Lösung finden. Dort gibt es ein .deb-Paket, das Sie herunterladen und auf Ihrem System installieren müssen, damit das Repository CUDA direkt von Nvidia installieren kann. So habe ich es zum Laufen gebracht:
- Gehe zuhttps://developer.nvidia.com/cuda-downloads
- Wählen Sie die .deb-Datei, die Ihrer Ubuntu-Version entspricht. (Damals gab es kein Paket für Ubuntu 15.04, also habe ich stattdessen das für 14.10 gewählt. Das hat mein Problem zwar gelöst, aber ich bin mir nicht sicher, ob es später zu Kompatibilitätsproblemen führen wird. Scheint kein großes Risiko zu sein, aber ich wollte das bekannt machen.)
- Gehen Sie zu Ihrem Dateibrowser, suchen Sie das heruntergeladene .deb-Paket und doppelklicken Sie (oder klicken Sie einmal), um das Paket über das Ubuntu Software Center zu installieren.
- Öffnen Sie ein Terminal
- Geben Sie ein: sudo apt-get update
- Geben Sie ein: sudo apt-get install cuda
- Warten Sie, bis die Pakete heruntergeladen und installiert wurden, und starten Sie dann Ihren Computer neu (bei mir waren die Pakete über 900 MB groß, daher dauerte der Download mit meiner Verbindung etwa 20 Minuten).
Nach dem Neustart konnte Blender CUDA verwenden, um GPU-Rendering und Baking zu initiieren. Problem gelöst!
Antwort3
Kurz zusammengefasst:Einige Dateien fehlen. Um sie abzurufen, führen Sie den folgenden Befehl in Ihrem Terminal aus
Notiz:Ersetzen Sie die Versionsnummer durch die Versionsnummer von Blender, die Sie verwenden.
$ 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
Starten Sie Blender anschließend neu.
In Blender aus dem Debian/Ubuntu-Repository fehlen einige Dateien, damit das CUDA/GPU-Rendering von Cycles funktioniert.
Blender aus dem Debian/Ubuntu-Repository funktioniert nicht mit CUDA, da esnichtverpackt mit CUDA-Kernel für Cycles, oder genauer gesagt, das Cycles-Rendering wurdenichtmit einigen Dateien verpackt *.cubin
, die gespeichert werden sollen /usr/share/blender/scripts/addons/cycles/lib
.
Zyklen ohne CUDA-Kernel
Blender aus dem Debian/Ubuntu-Repository installiert.
$ ls /usr/share/blender/scripts/addons/cycles/lib
ls: cannot access '/usr/share/blender/scripts/addons/cycles/lib': No such file or directory
Zyklen mit CUDA-Kernel
$ 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
Zusammenfassung
Diese *.cubin
Dateien sind für das CUDA/GPU-Rendering von Cycles unerlässlich. Und sie fehlen im Repository.
Die Installation nvidia-cuda-toolkit
aktiviert die CUDA/GPU-Rendering-Funktionen in Blender nicht, da der Cycles CUDA-Kernel nicht installiert wird. Sie müssen keine Vollversion installieren nvidia-cuda-toolkit
, libcuda1
das reicht aus, damit Cycles CUDA/GPU-Rendering funktioniert.
Natürlich wird der proprietäre NVIDIA-Treiber benötigt.
Eine einfache Problemumgehung
Ich gehe davon aus, dass der NVIDIA-Treiber bereits installiert wurde. Wenn Sie keine Ahnung haben, was das bedeutet, lesen Sie diesausgezeichnete AskUbuntu-Antwort.
Laden Sie Blender herunter vonoffizielle Websiteund extrahieren Sie den CUDA Cycles-Kernel aus dem Tarball, den Sie heruntergeladen haben /usr/share/blender/scripts/addons/cycles/lib
.
Notiz:Die aktuelle Blender LTS-Version ist 2.83. Ändern Sie die Blender-Version unten entsprechend, wenn Sie eine andere Version von Blender verwenden.
Unter Debian sollte es auch ausgeführt werden, apt install libcuda1
wenn es nach der Installation nicht automatisch installiert wurdenvidia-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
Starten Sie Blender neu und Sie sollten über einen funktionierenden Cycles mit aktiviertem CUDA verfügen.
Eine schwierigere Problemumgehung
Sie können den Cycles CUDA-Kernel selbst kompilieren. Besuchen SieBlender Wikifür Details.