Czy włączyć renderowanie GPU dla cykli?

Chcę włączyć renderowanie GPU, ale nie ma opcji w Preferencje użytkownika> System :

wprowadź tutaj opis obrazu

Dlaczego? Jak mogę uzyskać cykle renderowania przy użyciu mojego GPU?

Komentarze

  • I ' m używając OpenSUSE 13.1 x64 z zainstalowanymi oficjalnymi sterownikami repozytorium Nvidia. Jednak pomimo tego, że kupiłem kartę NVIDIA Geforce 650GT, nadal nie mam opcji GPU dostępnej w Blenderze. Czego brakuje mi lub robię źle?
  • @ user3305984 Bez dodatkowych informacji ' trudno powiedzieć. Ta witryna nie jest ' tak naprawdę zaprojektowana do rozmów w obie strony (co niewątpliwie będzie wynikiem rozwiązywania problemów itp.), Więc ' Prawdopodobnie będę miał więcej szczęścia na forum takim jak BlenderArtists
  • dla Linuksa Mint (może inne dystrybucje) przeczytaj też: blender.stackexchange.com/a/31111/1853

Odpowiedź

Zapewnij obsługę GPU

Obecnie cykl obsługuje urządzenia CUDA (Nvidia) i ma eksperymentalne wsparcie dla urządzeń OpenCL od 2,75 (dodane w B7f447 ). Jeśli używasz karty graficznej AMD / ATI, zobacz sekcję OpenCL poniżej. Jeśli korzystasz ze starszej karty NVIDIA, np. Z serii Geforce, wsparcie jest bardzo ograniczone i nie są one oficjalnie obsługiwane, zobacz Jak włączyć renderowanie GPU na starszych procesorach graficznych Nvidia?

CUDA / NVIDIA

Cycles obsługuje tylko procesory graficzne CUDA ze zdolnością obliczeniową CUDA 3.0 lub wyższą. Aby korzystać z CUDA, sprawdź, czy Twój procesor graficzny znajduje się na tej liście procesorów graficznych obsługujących CUDA i ma ranking co najmniej 3.0.

Zainstaluj najnowsze sterowniki

Jeśli Twój procesor graficzny ma zdolność obliczeniową CUDA większą lub równą 3,0, a Ty nadal nie ma opcji włączenia renderowania GPU, możesz sprawdzić jeszcze kilka rzeczy:

Poniżej znajdują się instrukcje dla różnych systemów operacyjnych. Jeśli nadal masz problemy po wykonaniu wszystkich czynności wymienionych w tym poście, spróbuj poprosić o pomoc w BlenderArtists .
Ta witryna jest niezbyt dobrze nadaje się do lokalnych dyskusji dotyczących rozwiązywania problemów, często potrzebnych do rozwiązania nietypowych problemów ze sprzętem / sterownikami.

Linux

Uruchom jako root
Ze względu na problem z niektórymi wersjami sterowników nvidii , musisz uruchomić blender (lub jakikolwiek inny program, który używa cuda) jako root, zanim będzie można użyć jakichkolwiek funkcji cuda jako zwykły użytkownik. Zobacz ten wątek , aby uzyskać więcej informacji.

Dystrybucje oparte na Ubuntu

  • Otwórz sterownik menedżera i wybierz zalecany sterownik i Zastosuj zmiany.

    tutaj wprowadź opis obrazu

  • Możesz także użyj terminala, aby zainstalować najnowszy stabilny sterownik.

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

Dla wariantów linux Mint, Ubuntu i Debian (i być może innych dystrybucji ) musisz zainstalować pakiet nvidia-modprobe , który wykryje Twoje urządzenie NVIDIA CUDA i udostępni je dla blendera. Przeczytaj tę odpowiedź , aby uzyskać dalsze instrukcje

Debian Jesse

Należy pamiętać, że te instrukcje zostały zebrane w Czerwiec 2015 w Debianie Jesse. Chociaż Debian jest bardzo stabilną dystrybucją, nie jest mało prawdopodobne, że będzie on nieaktualny w Debianie Stretch. Jeśli masz więcej aktualnych informacji, możesz je edytować.

Zanim będziemy mogli zainstalować sterowniki, będziemy musieli zainstalować nagłówki jądra z repozytorium contrib nonfree. Jeśli to repozytorium nie zostało jeszcze „t dodane, otwórz /etc/apt/sources.list z nano:

$ sudo nano /etc/apt/sources.list 

I dodaj:

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

Dla Debian, aby rozpoznać repozytorium, będziemy musieli odświeżyć listę pakietów:

$ sudo apt-get update 

Po zakończeniu można zainstalować nagłówki:

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

Z pewną magią sed, spowoduje to zainstalowanie poprawnych nagłówków dla twojej wersji jądra.

Teraz musimy dodać do czarnej listy (wyłączyć) sterownik open source nouveau.Aby to zrobić, utworzymy plik konfiguracyjny 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 

I ponownie uruchomimy komputer.

$ reboot 

Następnie wystarczy zainstalować cuda:

$ sudo apt-get install nvidia-cuda-toolkit 

Więcej szczegółowych informacji można znaleźć pod adresem https://wiki.debian.org/NvidiaGraphicsDrivers (dotyczy tylko sterowników, a nie cuda). Jeśli używasz GTX 970 lub 980, będziesz potrzebować specjalnej kompilacji cuda dostępnej tutaj .


Arch Linux

Identyfikowanie swojego GPU:

Z Arch wiki :

Jeśli nie wiesz, jaki masz GPU, możesz to sprawdzić, uruchamiając:

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

Sterowniki i CUDA:

W przypadku Arch Linux instalacja zastrzeżonych sterowników Nvidia dla twojego GPU może być tak prosta, jak zainstalowanie pakiet nvidia , a następnie ponowne uruchomienie:

 # pacman -S nvidia # systemctl reboot  

Jeśli kompilujesz Blendera ze źródeł, będziesz także potrzebować zestawu narzędzi CUDA . Możesz go zdobyć, instalując pakiet cuda :

 # pacman -S cuda  

Windows 7

  1. Dowiedz się, jaki GPU masz w Menedżerze urządzeń. Przejdź do Start -> Panel sterowania -> System i zabezpieczenia -> System -> Menedżer urządzeń ), a następnie otwórz drzewo Karty graficzne .

    Zrzut ekranu Menedżera urządzeń przedstawiający kartę NVIDIA GeForce GTX 580

  2. Aby poznać architekturę instalacji systemu Windows, otwórz wiersz polecenia ( wyszukaj cmd w menu start) i uruchom wmic os get osarchitecture.

    enter opis obrazu tutaj

    Alternatywnie możesz uzyskać te informacje z GUI, przechodząc do Start -> Panel sterowania -> System i zabezpieczenia -> System lub używając skrót klawiaturowy Klawisz Windows Wstrzymaj .

    Zrzut ekranu przedstawiający architekturę systemu Windows.

  3. Przejdź do witryny Nvidia i wybierz sterownik.

    tutaj wprowadź opis obrazu

  4. Na koniec pobierz i zainstaluj odpowiedni sterownik dla swojej architektury. Zakładam, że wiesz, jak używać instalatorów.

    tutaj wprowadź opis obrazu

Nvidia Optimus:
Jeśli używasz Blendera na notebooku z Nvidia Optimus, upewnij się, że używa dedykowanego GPU . Skonfiguruj Blendera tak, aby zawsze korzystał z dedykowanego procesora zamiast zintegrowanego GPU w Panelu sterowania Nvidia lub kliknij prawym przyciskiem myszy Blender.exe (lub skrót do Blendera) i wybierz GPU Nvidia w menu Uruchom z procesorem graficznym :

Uruchom z wydajnym procesorem Nvidia (GPU)


OS X

Zainstaluj najnowszy sterownik Nvidia dla swojej karty graficznej. Możesz je pobrać z witrynę Nvidia .

  1. Otwórz plik CUDADriver.pkg , klikając go dwukrotnie.

    tutaj wprowadź opis obrazu

  2. Przejdź przez instalator.

    tutaj wprowadź opis obrazu

  3. Jeśli został poprawnie zainstalowany, w Preferencje systemowe (jedyne, co musisz zrobić, to zainstalować aktualizacje):

    tutaj wprowadź opis obrazu


Na koniec po zainstalowaniu sterowników:

  1. Uruchom ponownie komputer

  2. Uruchom Blendera.

  3. W ustawieniach Blendera powinna być teraz opcja umożliwiająca wybranie CUDA i Twojego GPU:

    tutaj wprowadź opis obrazu

  4. Następnie wybierz GPU w Ustawienia renderowania> Renderowanie> Urządzenie :

    tutaj wprowadź opis obrazu


OpenCL

Począwszy od blendera 2.75 , procesory graficzne AMD HD 7xxx + są oficjalnie obsługiwane . Inne urządzenia OpenCL mogą działać i można je przetestować przez wymuszenie włączenia OpenCL ze zmienną środowiskową:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 

Zobacz także Czy jest możliwe renderowanie OpenCL na procesorach Intel?

Ubuntu / Debian

W systemie Ubuntu / debian może być konieczne zainstalowanie ocl-icd-opencl-dev pakiet

ArchLinux

Nvidia OpenCL
Aby OpenCL działał z procesorami graficznymi nvidia, upewnij się, że pakiet opencl-nvidia jest zainstalowany:

 # pacman -S opencl-nvidia  

Następnie uruchom blender ze zmienną środowiskową ustawioną na 1:

CYCLES_OPENCL_SPLIT_KERNEL_TEST=1 blender 

W Preferencje użytkownika> System powinna teraz istnieć opcja OpenCL :

tutaj wprowadź opis obrazu

Jeśli ta opcja jest zaznaczona, renderowanie na GPU będzie teraz używać opencl. Zauważ, że przy pierwszej próbie renderowania, blender będzie musiał najpierw skompilować niezbędne jądra, co może trochę potrwać.

Komentarze

  • To było wczoraj na IRC: kaito: zobacz jak ' gandal f ' odpowiada na rzeczy blender.stackexchange.com/questions/7485/… [11:15] Severin: to ' to jest to, co nazywam odpowiedzią
  • @MarcClintDion To była odpowiedź zespołowa, należy też zwrócić uwagę na Vader, CharlesL, CoDEmanX i catlover2 🙂
  • @MarcClintDion Zawsze możesz to sprawdzić w historii wersji.
  • @ JMY1000 Myślę, że tak, ale nie ' nie wiem na pewno. Wygląda na to, że wydaje się, że może istnieć jakiś sposób, aby działał ze sterownikami open source .
  • To bardzo ważne, aby sprawdzić tę listę pod kątem zgodność. Mój GeForce GT 525M ma wersję 2.1, więc ' nie ma dostępnej dla niego CUDA, ponieważ nie jest to wersja 3.0 lub wyższa. Właśnie miałem wypróbować inną dystrybucję Linuksa! Dzięki!

Odpowiedź

Pamiętaj również, że musisz zmienić 2 ustawienia, aby włączyć renderowanie GPU. Oczywiste jest w Preferencjach użytkownika, Systemie. Musisz także ustawić go dla pliku blendera (sceny), klikając ikonę aparatu (po lewej) w oknie Właściwości, a pod sekcją Render jest ustawienie dla urządzenia.

Komentarze

  • Jeśli to jest ważne, być może trzeba będzie je uwzględnić w innej , znacznie bardziej szczegółowej odpowiedzi wiki społeczności?

Odpowiedź

Dzielę się moimi niedawnymi doświadczeniami z 2.8

Jeśli oba, CPU i GPU są zaznaczone, w „Preferencjach / Systemie” Blender ustali priorytet procesora, a renderowanie będzie wolniejsze.

Kiedy odznaczyłem procesor, widziałem tylko 1 „kwadrat przetwarzania” w czasie renderowania, ale naprawdę szybko, 1/6 starego całkowitego czasu renderowania.

Mam nadzieję, że to komuś pomoże.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *