Aktiverar GPU-rendering för cykler?

Jag vill aktivera GPU-rendering, men det finns inget alternativ i Användarinställningar> System :

ange bildbeskrivning här

Varför är det här? Hur kan jag få cykler att rendera med min GPU?

Kommentarer

  • Jag ' m med OpenSUSE 13,1 x64 med Nvidias officiella repo-drivrutiner installerade. Trots att jag köpte en nvidia Geforce 650GT har stil inget GPU-alternativ tillgängligt på Blender. Vad saknar jag eller gör fel?
  • @ user3305984 Utan mer info är det ' svårt att säga. Den här webbplatsen är inte ' t riktigt utformad för fram och tillbaka diskussioner (vilket utan tvekan kommer att bli resultatet av felsökning etc.), så du ' Kommer antagligen att ha bättre lycka till i ett forum som BlenderArtists
  • för Linux-mynta (och kanske andra distributioner) läs detta också: blender.stackexchange.com/a/31111/1853

Svar

Se till att GPU stöder

För närvarande stöder cykler CUDA (Nvidia) -enheter och har experimentellt stöd för OpenCL-enheter från och med 2.75 (läggs till i B7f447 ). Om du använder ett AMD / ATI-grafikkort, se avsnittet OpenCL nedan. Om du kör ett äldre NVIDIA-kort, dvs. Geforce-serien, är supporten extremt begränsad och dessa stöds inte officiellt, se Hur aktiverar du GPU-rendering på äldre Nvidia-GPU: er?

CUDA / NVIDIA

Cycles stöder endast CUDA GPU: er med en CUDA-beräkningsförmåga på 3.0 eller högre. För att använda CUDA, kontrollera att din GPU finns på den här listan över CUDA-kompatibla GPU: er och har en rankning på minst 3,0.

Installera senaste drivrutiner

Om din GPU har en CUDA-beräkningsförmåga som är större än eller lika med 3.0 och du fortfarande inte har möjlighet att aktivera GPU-rendering, du kan kontrollera ett par saker till:

Nedan finns instruktioner för olika operativsystem. Om du fortfarande har problem efter att ha testat alla stegen som listas i det här inlägget, försök och begär support för BlenderArtists .
Den här webbplatsen är inte väl lämpad för lokaliserade felsökningsdiskussioner som ofta behövs för att lösa ut ovanliga hårdvaru- / drivrutinsproblem. root
På grund av ett problem med vissa versioner av nvidia-drivrutinerna måste du köra mixer (eller något annat program som använder cuda) som root innan du kan använda cuda-funktioner som en vanlig användare. Se den här tråden för mer information.

Ubuntu-baserade distributioner

  • Öppna din drivrutin manager och välj den rekommenderade drivrutinen och använd ändringar.

    ange bildbeskrivning här

  • Du kan också använd terminalen för att installera den senaste stabila drivrutinen.

    $ sudo apt-add-repository ppa:ubuntu-x-swat/x-updates $ sudo apt-get update $ sudo apt-get install nvidia-current 

För Linux Mint, Ubuntu och Debian-varianter (och kanske andra distributioner ) måste du installera paketet nvidia-modprobe som kommer att upptäcka din nvidia CUDA-enhet och göra den tillgänglig för mixer. Läs detta svar för ytterligare instruktioner

Debian Jesse

Observera att dessa instruktioner har sammanställts i Juni 2015 om Debian Jesse. Även om Debian är en mycket stabil distribution är det inte osannolikt att detta kommer att vara inaktuellt på Debian Stretch. Om du har mer uppdaterad information är du välkommen att redigera den.

Innan vi kan installera drivrutinerna måste vi installera kärnhuvudena från contrib nonfree -förvaret. Om detta förråd inte redan har lagts till, öppna /etc/apt/sources.list med nano:

$ sudo nano /etc/apt/sources.list 

Och lägg till:

deb http://http.debian.net/debian/ jessie main contrib non-free 

För Debian för att känna igen förvaret måste vi uppdatera paketlistan:

$ sudo apt-get update 

När detta är gjort kan rubrikerna installeras:

$ sudo apt-get install linux-headers-$(uname -r|sed "s,[^-]*-[^-]*-,,") nvidia-kernel-dkms 

Med lite sed magi kommer detta att installera rätt rubriker för din version av kärnan.

Nu måste vi svartlista (inaktivera) den öppna källkodsdrivrutinen.För att göra detta skapar vi en Xorg-konfigurationsfil:

$ 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 

Och startar om datorn.

$ reboot 

Allt som krävs efteråt är att installera cuda:

$ sudo apt-get install nvidia-cuda-toolkit 

För mer detaljerad information, se https://wiki.debian.org/NvidiaGraphicsDrivers (täcker endast drivrutinerna, inte cuda). Om du kör en GTX 970 eller 980 behöver du en speciell version av cuda tillgänglig här .


Arch Linux

Identifiera din GPU:

Från Arch wiki :

Om du inte vet vilken GPU du har kan du ta reda på det genom att köra:

$ lspci -k | grep -A 2 -i "VGA" 

Drivrutiner och CUDA:

För Arch Linux kan installera egna Nvidia-drivrutiner för din GPU så enkelt som att installera nvidia-paket och sedan starta om:

 # pacman -S nvidia # systemctl reboot  

Om du kompilerar Blender från källan behöver du också CUDA toolkit . Du kan få det genom att installera cuda-paket :

 # pacman -S cuda  

Windows 7

  1. Ta reda på vilken GPU du har i Enhetshanteraren. Gå till Start -> Kontrollpanelen -> System och säkerhet -> System -> Enhetshanteraren ) och öppna sedan Displayadaptrar trädet.

    Skärmdump av Enhetshanteraren som visar en NVIDIA GeForce GTX 580

  2. För att ta reda på arkitekturen för din Windows-installation, öppna en kommandotolk ( sök efter cmd i startmenyn) och kör wmic os get osarchitecture.

    enter bildbeskrivning här

    Alternativt kan du få den här informationen från ett GUI genom att gå till Start -> Kontrollpanelen -> System och säkerhet -> System eller genom att använda kortkommandot Windows-tangent Pausa .

    Skärmdump som visar Windows-arkitekturen.

  3. Gå till Nvidias webbplats och välj din drivrutin.

    ange bildbeskrivning här

  4. Slutligen, ladda ner och installera rätt drivrutin för din arkitektur. Jag antar att du vet hur man använder installatörer.

    ange bildbeskrivning här

Nvidia Optimus:
Om du kör Blender på en bärbar dator med Nvidia Optimus, se till att den använder den dedikerade GPU . Konfigurera antingen Blender så att den alltid använder dedikerad över den integrerade GPU i Nvidia-kontrollpanelen eller högerklickar på Blender.exe (eller en genväg till Blender) och välj Nvidia GPU i menyn Kör med grafikprocessor :

Kör med högpresterande Nvidia-processor (GPU)


OS X

Installera den senaste Nvidia-drivrutinen för ditt grafikkort. Du kan ladda ner dem från Nvidias webbplats .

  1. Öppna filen CUDADriver.pkg genom att dubbelklicka på den.

    ange bildbeskrivning här

  2. Gå igenom installationsprogrammet.

    ange bildbeskrivning här

  3. Om den installerades korrekt bör det finnas ett nytt CUDA-alternativ i Systeminställningar (den enda gången du behöver gå hit är att installera uppdateringar):

    ange bildbeskrivning här


Slutligen efter att du har installerat dina drivrutiner:

  1. Starta om datorn

  2. Starta mixer.

  3. Det bör nu finnas ett alternativ i blandarens inställningar så att du kan välja CUDA och din GPU:

    ange bildbeskrivning här

  4. Välj sedan GPU i Renderinställningar> Render> Enhet :

    ange bildbeskrivning här


OpenCL

Från och med mixern 2,75 stöds AMD HD 7xxx + GPU: er officiellt . Andra OpenCL-enheter kan fungera och kan testas genom att aktivera OpenCL med en miljövariabel:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 

Se även Är det möjligt att göra OpenCL-rendering på Intel-processorer?

Ubuntu / Debian

På Ubuntu / debian kan du behöva installera ocl-icd-opencl-dev paket

ArchLinux

Nvidia OpenCL
För att få OpenCL att fungera för nvidia-GPU: er, se till att paketet opencl-nvidia är installerat:

 # pacman -S opencl-nvidia  

Kör sedan mixern med miljövariabeln inställd på 1:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender 

In Användarinställningar> System det ska nu finnas ett alternativ OpenCL :

ange bildbeskrivning här

Om det är valt, kommer rendering på GPU: n nu att använda opencl. Observera att första gången du försöker göra måste blender först kompilera de nödvändiga kärnorna som kan ta en stund.

Kommentarer

  • Detta var på IRC igår: kaito: se hur ' gandal f ' svarar på saker blender.stackexchange.com/questions/7485/… [11:15] Severin: att ' är vad jag kallar ett svar
  • @MarcClintDion Detta var ett teamsvar, kredit måste också gå till Vader, CharlesL, CoDEmanX och catlover2 🙂
  • @MarcClintDion Du kan alltid kontrollera detta i revisionshistoriken.
  • @ JMY1000 Jag tror det, men jag skulle inte vilja ' vet inte säkert. Det låter som om det kan finnas något sätt att få det att fungera på drivrutinerna med öppen källkod , kanske.
  • Så viktigt att kontrollera listan för kompatibilitet. Min GeForce GT 525M rankar 2.1, så det finns ' ingen CUDA tillgänglig för den eftersom den inte är 3.0 eller högre. Jag skulle prova en annan Linux-distro! Tack!

Svar

Observera också att du måste ändra två inställningar för att möjliggöra GPU-rendering. Den uppenbara är i Användarinställningar, System. Du måste också ställa in den för mixerfilen (scenen) genom att klicka på kameraikonen (till vänster) i fönstret Egenskaper och under Render-sektionen finns en inställning för enheten.

Kommentarer

  • Om detta är viktigt måste du kanske inkludera det annat mycket mer detaljerat community-wiksvar?

Svar

Dela min senaste erfarenhet med 2,8

Om både CPU och GPU är markerade i ”Inställningar / System” kommer Blender att prioritera CPU: n och renderingen blir långsammare.

När jag avmarkerade CPU: n kunde jag bara se 1 ”bearbetningsfyrkant” under renderingen, men riktigt snabbt, 1/6 av den gamla ger total tid.

Jag hoppas att det hjälper någon.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *