Activer le rendu GPU pour les cycles?

Je souhaite activer le rendu GPU, mais il ny a pas doption dans Préférences utilisateur> Système :

entrez la description de limage ici

Pourquoi cela? Comment puis-je obtenir le rendu des cycles à laide de mon GPU?

Commentaires

  • I ' m en utilisant OpenSUSE 13.1 x64 avec les pilotes officiels de repo Nvidia installés. Cependant, bien que jaie acheté une nvidia Geforce 650GT, je nai toujours pas doption GPU disponible sur Blender. Quest-ce que je manque ou que je fais mal?
  • @ user3305984 Sans plus dinformations, il est difficile de dire '. Ce site n’est ' pas vraiment conçu pour les échanges (comme ce sera sans aucun doute le résultat d’un dépannage, etc.), donc vous ' Jaurai probablement plus de chance sur un forum comme BlenderArtists
  • pour Linux mint (et peut-être dautres distributions) lisez ceci aussi: blender.stackexchange.com/a/31111/1853

Réponse

Assurer la prise en charge du GPU

Actuellement, Cycles prend en charge les appareils CUDA (Nvidia) et a un support expérimental pour les appareils OpenCL à partir de 2.75 (ajouté dans B7f447 ). Si vous utilisez une carte graphique AMD / ATI, consultez la section OpenCL ci-dessous. Si vous utilisez une ancienne carte NVIDIA, cest-à-dire la série Geforce, la prise en charge est extrêmement limitée et celle-ci nest pas officiellement prise en charge, voir Comment activer le rendu GPU sur les anciens GPU Nvidia?

CUDA / NVIDIA

Cycles ne prend en charge que les GPU CUDA avec une capacité de calcul CUDA de 3.0 ou plus. Pour utiliser CUDA, assurez-vous que votre GPU est sur cette liste de GPU compatibles CUDA et a un classement dau moins 3.0.

Installer les derniers pilotes

Si votre GPU a une capacité de calcul CUDA supérieure ou égale à 3.0 et que vous Vous n’avez toujours pas la possibilité d’activer le rendu GPU, vous pouvez vérifier quelques autres choses:

Vous trouverez ci-dessous des instructions pour différents systèmes dexploitation. Si vous rencontrez toujours des problèmes après avoir essayé toutes les étapes répertoriées dans cet article, essayez demander de laide sur BlenderArtists .
Ce site est pas bien adapté aux discussions de dépannage localisées souvent nécessaires pour résoudre les problèmes inhabituels de matériel / pilote.

Linux

Exécuter en tant que root
En raison dun problème avec certaines versions des pilotes nvidia , vous devez exécuter blender (ou tout autre programme qui utilise cuda) en tant que root avant de pouvoir utiliser les fonctionnalités de cuda en tant quutilisateur normal. Voir ce fil pour plus de détails.

Distributions basées sur Ubuntu

  • Ouvrez votre pilote manager et sélectionnez le pilote recommandé et appliquez les modifications.

    entrez la description de limage ici

  • Vous pouvez également utilisez le terminal pour installer le dernier pilote stable.

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

Pour les variantes Linux Mint, Ubuntu et Debian (et peut-être dautres distributions ) vous devrez installer le paquet nvidia-modprobe qui détectera votre appareil nvidia CUDA et le rendra disponible pour Blender. Lisez cette réponse pour obtenir des instructions supplémentaires

Debian Jesse

Veuillez noter que ces instructions ont été rassemblées dans Juin 2015 sur Debian Jesse. Bien que Debian soit une distribution très stable, il nest pas improbable que celle-ci soit obsolète sur Debian Stretch. Si vous avez des informations plus à jour, nhésitez pas à les modifier.

Avant de pouvoir installer les pilotes, nous devrons installer les en-têtes du noyau à partir du référentiel contrib nonfree. Si ce référentiel na pas déjà été ajouté, ouvrez /etc/apt/sources.list avec nano:

$ sudo nano /etc/apt/sources.list 

Et ajoutez:

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

Pour Debian pour reconnaître le dépôt, nous devrons actualiser la liste des paquets:

$ sudo apt-get update 

Une fois cela fait, les en-têtes peuvent être installés:

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

Avec un peu de magie sed, cela installera les en-têtes corrects pour votre version du noyau.

Nous devons maintenant mettre sur liste noire (désactiver) le pilote nouveau open source.Pour ce faire, nous allons créer un fichier de configuration Xorg:

$ 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 

Et redémarrer lordinateur.

$ reboot 

Il suffit ensuite dinstaller cuda:

$ sudo apt-get install nvidia-cuda-toolkit 

Pour plus dinformations, veuillez consulter https://wiki.debian.org/NvidiaGraphicsDrivers (ne couvre que les pilotes, pas cuda). Si vous utilisez une GTX 970 ou 980, vous aurez besoin dune version spéciale de cuda disponible ici .


Arch Linux

Identification de votre GPU:

À partir de Arch wiki :

Si vous ne savez pas quel GPU vous possédez, vous pouvez le découvrir en exécutant:

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

Pilotes et CUDA:

Pour Arch Linux, installer des pilotes Nvidia propriétaires pour votre GPU peut être aussi simple que dinstaller le package nvidia puis redémarrage:

 # pacman -S nvidia # systemctl reboot  

Si vous compilez Blender à partir des sources, vous aurez également besoin de la boîte à outils CUDA . Vous pouvez lobtenir en installant le package cuda :

 # pacman -S cuda  

Windows 7

  1. Découvrez le GPU dont vous disposez dans le Gestionnaire de périphériques. Allez dans Démarrer -> Panneau de configuration -> Système et sécurité -> Système -> Gestionnaire de périphériques ), puis ouvrez larborescence Cartes graphiques .

    Capture décran du Gestionnaire de périphériques montrant une NVIDIA GeForce GTX 580

  2. Pour connaître larchitecture de votre installation Windows, ouvrez une invite de commande ( recherchez cmd dans le menu Démarrer) et exécutez wmic os get osarchitecture.

    entrez description de limage ici

    Alternativement, vous pouvez obtenir ces informations à partir dune interface graphique en allant dans Démarrer -> Panneau de configuration -> Système et sécurité -> Système ou en utilisant le raccourci clavier Touche Windows Pause .

    Capture décran montrant larchitecture de Windows.

  3. Accédez au Site Web Nvidia et sélectionnez votre pilote.

    entrez la description de limage ici

  4. Enfin, téléchargez et installez le pilote adapté à votre architecture. Je suppose que vous savez comment utiliser les programmes dinstallation.

    entrez la description de limage ici

Nvidia Optimus:
Si vous « exécutez Blender sur un ordinateur portable avec Nvidia Optimus, assurez-vous quil utilise le dédié GPU . Soit vous configurez Blender pour quil utilise toujours le processeur dédié sur le GPU intégré dans le Panneau de configuration Nvidia , soit un clic droit sur Blender.exe (ou un raccourci vers Blender) et sélectionnez le GPU Nvidia dans le menu Exécuter avec un processeur graphique :

Exécuter avec un processeur Nvidia (GPU) hautes performances


OS X

Installez le dernier pilote Nvidia pour votre carte graphique. Vous pouvez les télécharger sur le site Web Nvidia .

  1. Ouvrez le fichier CUDADriver.pkg en double-cliquant dessus.

    entrez la description de limage ici

  2. Parcourez le programme dinstallation.

    entrez la description de limage ici

  3. Sil est installé correctement, il devrait y avoir une nouvelle option CUDA dans le Préférences Système (la seule fois où vous devez vous rendre ici est dinstaller les mises à jour):

    entrez la description de limage ici


Enfin, après avoir installé vos pilotes:

  1. Redémarrez votre ordinateur

  2. Démarrez Blender.

  3. Il devrait maintenant y avoir une option dans les paramètres de Blender vous permettant de sélectionner CUDA et votre GPU:

    entrez la description de limage ici

  4. Sélectionnez ensuite le GPU dans Paramètres de rendu> Rendu> Appareil :

    entrez la description de limage ici


OpenCL

Depuis Blender 2.75 , les GPU AMD HD 7xxx + sont officiellement pris en charge . Dautres périphériques OpenCL peuvent fonctionner et peuvent être testés en activant la force OpenCL avec une variable denvironnement:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 

Voir aussi Est-il possible de faire du rendu OpenCL sur des processeurs Intel?

Ubuntu / Debian

Sur Ubuntu / debian, vous devrez peut-être installer ocl-icd-opencl-dev package

ArchLinux

Nvidia OpenCL
Pour faire fonctionner OpenCL pour les GPU nvidia, assurez-vous que le package opencl-nvidia est installé:

 # pacman -S opencl-nvidia  

Ensuite, exécutez blender avec la variable denvironnement définie sur 1:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender 

In Préférences utilisateur> Système , il devrait maintenant y avoir une option OpenCL :

entrez la description de limage ici

Sil est sélectionné, le rendu sur le GPU utilisera désormais opencl. Notez que la première fois que vous essayez de rendre, blender devra dabord compiler les noyaux nécessaires, ce qui peut un certain temps.

Commentaires

  • Cétait hier sur IRC: kaito: regardez comment ' gandal f ' répond à des choses blender.stackexchange.com/questions/7485/… [11:15] Severin: que ' est ce que jappelle une réponse
  • @MarcClintDion Cétait une réponse déquipe, le crédit doit également aller à Vader, CharlesL, CoDEmanX et catlover2 🙂
  • @MarcClintDion Vous pouvez toujours vérifier cela dans lhistorique des révisions.
  • @ JMY1000 Je pense que oui, mais je ne le ferais pas ' Je ne sais pas avec certitude. semble quil y ait peut-être un moyen de le faire fonctionner sur les pilotes open source , peut-être.
  • Il est donc important de vérifier cette liste pour compatibilité. Ma GeForce GT 525M est classée 2.1, donc il ny a ' aucun CUDA disponible car ce nest pas un 3.0 ou supérieur. Jétais sur le point dessayer une autre distribution Linux! Merci!

Réponse

Notez également que vous devez modifier 2 paramètres pour activer le rendu GPU. La plus évidente est dans les Préférences utilisateur, Système. Vous devez également le définir pour le fichier blender (scène) en cliquant sur licône de la caméra (à gauche) dans la fenêtre Propriétés et sous la section Rendu se trouve un paramètre pour le périphérique.

Commentaires

  • Si cela est important, cela pourrait devoir être inclus dans cette autre réponse wiki beaucoup plus détaillée?

Réponse

Partage de mon expérience récente avec 2.8

Si les deux, le CPU et le GPU sont cochées, dans les « Préférences / Système », Blender priorisera le CPU et le rendu sera plus lent.

Quand jai décoché le CPU, je ne pouvais voir quun « carré de traitement » dans le temps de rendu, mais très rapide, 1/6 du temps total de lancien rendu.

Jespère que cela aidera quelquun.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *