Instalacja sterownika CUDA karty graficznej NVIDIA z technologią Optimus na laptopie, na potrzeby renderowania w Blenderze. Ubuntu 19.10.
Poniżej prezentuję sposób instalacji sterowników NVIDIA, na potrzeby renderowania obrazu rdzeniami CUDA.
Opis jest unikalny, ponieważ pozwala uruchomić renderowanie za pomocą karty graficznej na nowoczesnych laptopach, które mają zaimplementowaną technologie przełączania się między kartą graficzną dedykowaną a zintegrowaną, w celu oszczędzania energii. Niestety nie w każdym laptopie można przełączać się między pracą na wybranych kartach graficznych. Np. w laptopie MSI GE70 2PC Apache, po zmodowaniu biosu można przełączać tryb pracy między grafiką zintegrowaną a „przełączaną”. Nie ma możliwości wyboru na stałe karty graficznej dedykowaniej (NVIDIA Geforce 850m).
W Ubuntu 19.10 po zainstalowaniu sterowników dostarczonych przez wydawcę dystrybucji można włączyć wykorzystywanie karty graficznej NVIDIA na stałe, ale powoduje to potężny spadek FPS – screen tearing.
Podobnie jest z wydajnością karty graficznej jeśli chodzi o renderowanie rdzeniami CUDA.
Powyższemu problemowi można jednak zaradzić!
Oto jak skonfigurowałem Ubuntu, dzięki czemu korzystam z pełnej mocy rdzeni
1. Instaluję sterowniki poleceniem
sudo ubuntu-drivers autoinstall
2. Za pomocą nvidia-settings ustawiam „PRIME Profiles” na „NVIDIA On-Demand”.
3. Za pomocą menadżera pakietów „Synaptic” odinstalowuję pakiet „xserver-xorg-video-nvidia-435”, ale pozostawiam jego pliki i zależności systemie. czyli wykonuję operację prawym przyciskiem myszki „Zaznacz do usunięcia”, następnie „Zastosuj”.
Najprawdopodobniej polecenie
sudo apt-get remove xserver-xorg-video-nvidia-435
zadziałało by podobnie, ale już nie będę tego testował.
4. Po restarcie systemu cieszę się możliwością wykorzystywania Geforce GTX 850M do renderowania za pomocą rdzeni CUDA, co jest dwa razy bardziej wydajne, w przypadku opisywanego komputera, niż renderowanie za pomocą CPU…
Poniżej obrazek dowodzący że dzięki tej metodzie instalacji, można korzystać w Blenderze z renderowania kartą graficzną.