Ik wil GPU-rendering inschakelen, maar er is geen optie in Gebruikersvoorkeuren> Systeem :
Waarom is dit? Hoe kan ik cycli krijgen om te renderen met mijn GPU?
Reacties
- Ik ' m gebruikend OpenSUSE 13.1 x64 met Nvidia officiële repo-stuurprogrammas geïnstalleerd. Ondanks dat ik een nvidia Geforce 650GT heb gekocht, heb ik nog steeds geen GPU-optie beschikbaar op Blender. Wat mis ik of doe ik verkeerd?
- @ user3305984 Zonder meer informatie is het ' moeilijk te zeggen. Deze site is niet ' t echt ontworpen voor heen en weer discussies (wat ongetwijfeld het resultaat zal zijn van probleemoplossing enz.), Dus u ' Ik zal waarschijnlijk meer geluk hebben op een forum als BlenderArtists
- voor Linux mint (en misschien andere distributies) lees dit ook: blender.stackexchange.com/a/31111/1853
Antwoord
Zorgen voor GPU-ondersteuning
Cycli ondersteunt momenteel CUDA (Nvidia) -apparaten en heeft experimentele ondersteuning voor OpenCL-apparaten vanaf 2,75 (toegevoegd in B7f447
). Raadpleeg het gedeelte OpenCL hieronder als u een AMD / ATI grafische kaart gebruikt. Als je een oudere NVIDIA-kaart gebruikt, dwz de Geforce-serie, is de ondersteuning extreem beperkt en deze worden niet officieel ondersteund, zie Hoe kan ik GPU-rendering inschakelen op oudere Nvidia-GPUs?
CUDA / NVIDIA
Cycles ondersteunt alleen CUDA GPUs met een CUDA-rekencapaciteit van 3.0 of hoger. Om CUDA te gebruiken, controleert u of uw GPU zich op deze lijst van CUDA-compatibele GPUs bevindt en een rangorde heeft van ten minste 3.0.
Installeer de nieuwste stuurprogrammas
Als uw GPU een CUDA-rekencapaciteit heeft die groter is dan of gelijk is aan 3.0 en u nog steeds niet de optie hebben om GPU-rendering in te schakelen, kunt u nog een paar dingen controleren:
-
Zorg ervoor dat u de eigen stuurprogrammas gedistribueerd door Nvidia en dat je GPU-stuurprogrammas up-to-date zijn.
-
Als je Blender compileert vanaf de broncode, zorg er dan voor dat je de CUDA development toolkit geïnstalleerd.
Hieronder staan instructies voor verschillende besturingssystemen. Als je nog steeds problemen ondervindt nadat je alle stappen in dit bericht hebt geprobeerd, probeer dan om ondersteuning te vragen op BlenderArtists .
Deze site is niet erg geschikt voor discussies over gelokaliseerde probleemoplossing die vaak nodig zijn om ongebruikelijke hardware- / driverproblemen te ontwarren.
Linux
Uitvoeren als root
Vanwege een probleem met sommige versies van de nvidia-stuurprogrammas , moet u blender uitvoeren (of elk ander programma dat cuda) als root gebruikt voordat je cuda-functies als normale gebruiker kunt gebruiken. Zie deze thread voor meer details.
Ubuntu-gebaseerde distributies
-
Open je stuurprogramma manager en selecteer het aanbevolen stuurprogramma en Pas wijzigingen toe.
-
U kunt ook gebruik de terminal om de nieuwste stabiele driver te installeren.
$ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates $ sudo apt-get update $ sudo apt-get install nvidia-current
Voor Linux Mint, Ubuntu en Debian varianten (en misschien andere distributies ) moet je het pakket nvidia-modprobe installeren dat je nvidia CUDA-apparaat zal detecteren en beschikbaar zal maken voor blender. Lees dit antwoord voor verdere instructies
Debian Jesse
Merk op dat deze instructies zijn opgesteld in Juni 2015 op Debian Jesse. Hoewel Debian een zeer stabiele distributie is, is het niet onwaarschijnlijk dat dit verouderd zal zijn op Debian Stretch. Als u meer up-to-date informatie heeft, aarzel dan niet om dit te bewerken.
Voordat we de stuurprogrammas kunnen installeren, moeten we de kernel headers installeren vanuit de contrib nonfree
repository. Als deze repository nog “niet is toegevoegd, open dan /etc/apt/sources.list
met nano:
$ sudo nano /etc/apt/sources.list
En voeg toe:
deb http://http.debian.net/debian/ jessie main contrib non-free
Voor Debian om de repository te herkennen, moeten we de pakketlijst vernieuwen:
$ sudo apt-get update
Zodra dit is gebeurd, kunnen de headers worden geïnstalleerd:
$ sudo apt-get install linux-headers-$(uname -r|sed "s,[^-]*-[^-]*-,,") nvidia-kernel-dkms
Met wat sed
magie, zal dit de juiste headers voor jouw versie van de kernel installeren.
Nu moeten we de open source nouveau-driver op de zwarte lijst zetten (uitschakelen).Om dit te doen, zullen we een Xorg-configuratiebestand maken:
$ sudo mkdir /etc/X11/xorg.conf.d $ sudo echo -e "Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection" > /etc/X11/xorg.conf.d/20-nvidia.conf
En herstart de computer.
$ reboot
Alles wat daarna nodig is, is het installeren van cuda:
$ sudo apt-get install nvidia-cuda-toolkit
Voor meer diepgaande informatie, zie https://wiki.debian.org/NvidiaGraphicsDrivers (heeft alleen betrekking op de stuurprogrammas, niet op cuda). Als je een GTX 970 of 980 gebruikt, heb je een speciale build van cuda nodig die hier beschikbaar is.
Arch Linux
Identificatie van uw GPU:
Van de Arch wiki :
Als je niet weet welke GPU je hebt, kun je erachter komen door:
$ lspci -k | grep -A 2 -i "VGA"
Stuurprogrammas en CUDA:
Voor Arch Linux, installeren van eigen Nvidia-stuurprogrammas voor uw GPU kan net zo eenvoudig zijn als het installeren van de nvidia-pakket en vervolgens opnieuw opstarten:
# pacman -S nvidia # systemctl reboot
Als je Blender compileert vanaf de broncode, heb je ook de CUDA toolkit nodig. Je kunt deze verkrijgen door de cuda-pakket :
# pacman -S cuda
Windows 7
-
Ontdek welke GPU je hebt in Apparaatbeheer. Ga naar Start -> Configuratiescherm -> Systeem en beveiliging -> Systeem -> Apparaatbeheer ) en open vervolgens de boom Beeldschermadapters .
-
Om de architectuur van uw Windows-installatie te achterhalen, opent u een opdrachtprompt ( zoek naar
cmd
in het startmenu) en voerwmic os get osarchitecture
uit.U kunt deze informatie ook uit een GUI halen door naar Start -> Configuratiescherm -> Systeem en beveiliging -> Systeem te gaan of door de sneltoets Windows-toets Pauze .
-
Ga naar de Nvidia-website en selecteer uw stuurprogramma.
-
Download en installeer ten slotte de juiste driver voor uw architectuur. Ik neem aan dat je weet hoe je installatieprogrammas moet gebruiken.
Nvidia Optimus:
Als je Blender op een notebook met Nvidia Optimus draait, zorg er dan voor dat het de speciale GPU . Configureer Blender om altijd de speciale via de geïntegreerde GPU in het Nvidia-configuratiescherm te gebruiken, of klik met de rechtermuisknop op Blender.exe
(of een snelkoppeling naar Blender) en selecteer de Nvidia GPU in het menu Uitvoeren met grafische processor :
OS X
Installeer de nieuwste Nvidia-driver voor je grafische kaart. Je kunt ze downloaden van de Nvidia-website .
-
Open het CUDADriver.pkg -bestand door erop te dubbelklikken.
-
Doorloop het installatieprogramma.
-
Als het correct is geïnstalleerd, zou er een nieuwe CUDA-optie in de Systeemvoorkeuren (de enige keer dat u hier naartoe hoeft te gaan is om updates te installeren):
Eindelijk, nadat u uw stuurprogrammas heeft geïnstalleerd:
-
Start uw computer opnieuw op
-
Start Blender.
-
Er zou nu een optie moeten zijn in de instellingen van de Blender waarmee je CUDA en je GPU kunt selecteren:
-
Selecteer vervolgens de GPU in Renderinstellingen> Render> Apparaat :
OpenCL
Vanaf blender 2.75 worden AMD HD 7xxx + GPUs officieel ondersteund . Andere OpenCL-apparaten werken mogelijk en kunnen worden getest door OpenCL geforceerd in te schakelen met een omgevingsvariabele:
CYCLES_OPENCL_SPLIT_KERNEL_TEST=1
Zie ook Is het mogelijk om OpenCL-rendering uit te voeren op Intel-processors?
Ubuntu / Debian
Op Ubuntu / debian moet u mogelijk ocl-icd-opencl-dev pakket
ArchLinux
Nvidia OpenCL
Om OpenCL te laten werken voor nvidia GPUs, zorg ervoor dat het opencl-nvidia
pakket is geïnstalleerd:
# pacman -S opencl-nvidia
Start vervolgens blender met de omgevingsvariabele ingesteld op 1:
CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender
In het Gebruikersvoorkeuren> Systeem er zou nu een OpenCL -optie moeten zijn:
Als het is geselecteerd, zal het renderen op de GPU nu opencl gebruiken. Merk op dat de eerste keer dat je probeert te renderen, blender eerst de benodigde kernels zal moeten compileren, wat enige tijd kan duren.
Reacties
- Dit was gisteren op IRC: kaito: kijk hoe ' gandal f ' antwoordt dingen blender.stackexchange.com/questions/7485/… [11:15 uur] Severin: dat ' is wat ik een antwoord noem
- @MarcClintDion Dit was een teamantwoord, krediet moet ook gaan naar Vader, CharlesL, CoDEmanX en catlover2 🙂
- @MarcClintDion Je kunt dit altijd controleren in de revisiegeschiedenis.
- @ JMY1000 Ik denk van wel, maar ik zou het niet ' weet het niet zeker. Het klinkt alsof er misschien een manier is om het te laten werken met de open source-stuurprogrammas , misschien.
- Zo belangrijk om in die lijst te kijken compatibiliteit. Mijn GeForce GT 525M scoort een 2.1, dus er ' is er geen CUDA voor beschikbaar aangezien het geen 3.0 of hoger is. Ik stond op het punt een andere Linux-distro te proberen! Bedankt!
Answer
Merk ook op dat je 2 instellingen moet wijzigen om GPU-rendering mogelijk te maken. De voor de hand liggende is in de Gebruikersvoorkeuren, Systeem. Je moet het ook instellen voor het blenderbestand (scène) door op het camerapictogram (aan de linkerkant) in het venster Eigenschappen te klikken en onder de sectie Renderen is een instelling voor Apparaat.
Opmerkingen
- Als dit belangrijk is, moet dat misschien worden opgenomen in dat andere veel meer gedetailleerde communitywiki-antwoord?
Answer
Mijn recente ervaring delen met 2.8
Als beide, de CPU en de GPU zijn aangevinkt, in “Voorkeuren / Systeem”, zal Blender de CPU voorrang geven en de render zal langzamer zijn.
Toen ik de CPU uitschakelde, kon ik slechts 1 “verwerkingsvierkant” zien in de rendertijd, maar echt snel, 1/6 van de oude totale weergavetijd.
Ik hoop dat dit iemand helpt.