GPU-rendering inschakelen voor cycli?

Ik wil GPU-rendering inschakelen, maar er is geen optie in Gebruikersvoorkeuren> Systeem :

voer hier de beschrijving van de afbeelding in

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:

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.

    voer de beschrijving van de afbeelding hier in

  • 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

  1. Ontdek welke GPU je hebt in Apparaatbeheer. Ga naar Start -> Configuratiescherm -> Systeem en beveiliging -> Systeem -> Apparaatbeheer ) en open vervolgens de boom Beeldschermadapters .

    Screenshot van Apparaatbeheer met een NVIDIA GeForce GTX 580

  2. Om de architectuur van uw Windows-installatie te achterhalen, opent u een opdrachtprompt ( zoek naar cmd in het startmenu) en voer wmic os get osarchitecture uit.

    voer in afbeelding beschrijving hier

    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 .

    Screenshot met de architectuur van Windows.

  3. Ga naar de Nvidia-website en selecteer uw stuurprogramma.

    voer hier een afbeeldingbeschrijving in

  4. Download en installeer ten slotte de juiste driver voor uw architectuur. Ik neem aan dat je weet hoe je installatieprogrammas moet gebruiken.

    voer hier de beschrijving van de afbeelding in

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 :

Uitvoeren met krachtige Nvidia-processor (GPU)


OS X

Installeer de nieuwste Nvidia-driver voor je grafische kaart. Je kunt ze downloaden van de Nvidia-website .

  1. Open het CUDADriver.pkg -bestand door erop te dubbelklikken.

    voer de beschrijving van de afbeelding hier in

  2. Doorloop het installatieprogramma.

    voer hier de beschrijving van de afbeelding in

  3. 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):

    voer hier een afbeeldingbeschrijving in


Eindelijk, nadat u uw stuurprogrammas heeft geïnstalleerd:

  1. Start uw computer opnieuw op

  2. Start Blender.

  3. Er zou nu een optie moeten zijn in de instellingen van de Blender waarmee je CUDA en je GPU kunt selecteren:

    voer de beschrijving van de afbeelding hier in

  4. Selecteer vervolgens de GPU in Renderinstellingen> Render> Apparaat :

    voer hier de beschrijving van de afbeelding in


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:

voer hier een afbeeldingbeschrijving in

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *