Jag vill aktivera GPU-rendering, men det finns inget alternativ i Användarinställningar> System :
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:
-
Se till att du använder egna drivrutiner som distribueras av Nvidia och att dina GPU-drivrutiner är uppdaterade.
-
Om du kompilerar Blender från källan, se till att du har CUDA-utvecklingsverktygsset installerat.
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.
-
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
-
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.
-
För att ta reda på arkitekturen för din Windows-installation, öppna en kommandotolk ( sök efter
cmd
i startmenyn) och körwmic os get osarchitecture
.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 .
-
Gå till Nvidias webbplats och välj din drivrutin.
-
Slutligen, ladda ner och installera rätt drivrutin för din arkitektur. Jag antar att du vet hur man använder installatörer.
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 :
OS X
Installera den senaste Nvidia-drivrutinen för ditt grafikkort. Du kan ladda ner dem från Nvidias webbplats .
-
Öppna filen CUDADriver.pkg genom att dubbelklicka på den.
-
Gå igenom installationsprogrammet.
-
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):
Slutligen efter att du har installerat dina drivrutiner:
-
Starta om datorn
-
Starta mixer.
-
Det bör nu finnas ett alternativ i blandarens inställningar så att du kan välja CUDA och din GPU:
-
Välj sedan GPU i Renderinställningar> Render> Enhet :
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 :
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.