İşte tam cevap ( Alex Falappa ve Lekensteyn'in cevaplarına dayanarak ):
NVidia Optimus GPU'ların Ubuntu'da CUDA'yı çalıştırmasını sağlamak gerçekten mümkün.
CUDA için yaban arısı gerekli değildir. ( Bumblebee hakkında daha fazlası : Optimus Teknolojisine sahip bir NVIDIA GeForce, Ubuntu tarafından destekleniyor mu? )
Eğer grafik örnekleri OpenGL kullanarak göstermek gerektiğinde Ancak, bunu aksi takdirde ya da ekranda bir şey görmek veya hata alamadım Optimus sistemleri için Bumblebee gibi ihtiyaç şey:
ERROR: Support for necessary OpenGL extensions missing.
Blender gibi yoğun grafikli bir program kullanmanız gerekiyorsa, Bumblebee şu an gitmek için iyi bir yoldur.
Geç CUDA'yı takma sen Bumblebee'yi yüklemek istemiyorsanız (eğer OpenGL gerekmiyorsa yani).
Aksi takdirde, okumaya devam edin.
Bumblebee'nin Kurulumu
Talimatları uygulayın de Nvidia Optimus çalışmaları ile dizüstü yapmak nasıl?
Bunlar şu anda bir Bumblebee geliştiricisi tarafından güncel tutulmaktadır.
Bumblebee'yi yükledikten ve yeniden başlattıktan sonra, optirun
programı kullanarak programları başlatırken kullanılacak grafik kartını seçebileceksiniz .
Örneğin:
optirun blender
Her şeyin doğru çalışıp çalışmadığını hızlı bir şekilde test etmek için şunları kullanın:
optirun glxspheres
Hepsi düzgün çalışıyorsa, renkli küreler içeren bir program göreceksiniz.
Terminaldeki GL satıcısı dizesinin nvidia kelimesini içerdiğini doğrulayın .
Yalnızca çalıştırırsanız glxspheres
, satıcı dizesinde bunun yerine Intel kartı içerdiğini göreceksiniz.
Bir CUDA programını çalıştırırken, CUDA araç setini ve bir nvidia sürücüsü kurmanız gerekir. Programları derlemeyi düşünüyorsanız, ayrıca SDK'ya da ihtiyacınız vardır. Yükleyiciler http://developer.nvidia.com/cuda-downloads adresinde bulunabilir , lütfen Optimus dizüstü bilgisayarınızı kullanmadan önce aşağıdaki talimatları okuyun.
CUDA'yı yükleme
sürücü
Nvidia sürücüsünü Ubuntu'nun paket yöneticisinden kurmanızı tavsiye ederim. Bumblebee'yi yüklerseniz, sürücü hakkında endişelenmenize gerek yoktur. Aksi takdirde, kurulumdan sonra , nvidia kitaplıklarını https://askubuntu.com/a/107746/6969 adresinde açıklandığı şekilde devre dışı bırakın. . Bunu yapmazsanız, 3D ivmesini kaybedersiniz ve düşük çözünürlükte sıkışırsınız.
Toolkit
Temel olarak yükleyiciyi indirmeniz, çalıştırılabilir hale getirmeniz ve çalıştırmanız gerekir. - Yükleyiciyi indirin. 9 Ocak 2013 itibariyle, 5.0.35 en yeni sürücüdür. 64 bit işletim sistemim olduğu için 64 bit 11.10 Ubuntu paketini kullanıyorum (çalıştırmaya rağmen 12.10) - Çalıştırılabilir olmasını sağlayın ve kuruluma izin verin /usr/local/cuda
:
chmod +x cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
sudo ./cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
CUDA'yı nereye yükleyeceğinizi soran yükleme mesajı oluştuğunda, varsayılanı kabul etmek için Enter tuşuna basın /usr/local/cuda
:
......................................
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
Yüklemeden sonra, cuda kütüphane dizinini kütüphane arama yolunuza koymanızı öneren bazı mesajları yazdıracaktır:
========================================
* Please make sure your PATH includes /tmp/cuda/cuda/bin
* Please make sure your LD_LIBRARY_PATH
* for 32-bit Linux distributions includes /tmp/cuda/cuda/lib
* for 64-bit Linux distributions includes /tmp/cuda/cuda/lib64:/tmp/cuda/cuda/lib
* OR
* for 32-bit Linux distributions add /tmp/cuda/cuda/lib
* for 64-bit Linux distributions add /tmp/cuda/cuda/lib64 and /tmp/cuda/cuda/lib
* to /etc/ld.so.conf and run ldconfig as root
* Please read the release notes in /tmp/cuda/cuda/doc/
* To uninstall CUDA, remove the CUDA files in /tmp/cuda/cuda
* Installation Complete
İsterseniz bu adımı atlayabilirsiniz, ancak daha LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
sonra bir programı çalıştırırken ayarlamanız gerekir .
SDK
CUDA uygulamalarını derlemek istiyorsanız, SDK'yı yukarıda açıklandığı şekilde takabilirsiniz. İndirin, çalıştırılabilir hale getirin ve çalıştırın (root olarak değil, örneğin sudo
!).
CUDA'yı kullanma
CUDA'nın çalışması için nvidia odaklı bir X sunucusuna ihtiyacı yok. Bu durumda rastgele test programınızı aşağıdaki gibi çalıştırabilirsiniz:
LD_LIBRARY_PATH = / usr / lib / nvidia akımı: / usr / lib32 / nvidia akımı: $ LD_LIBRARY_PATH someComputallyIntensiveProgram
CUDA'yı kütüphane yolunuza eklemediyseniz, şunlara ihtiyacınız olacaktır:
LD_LIBRARY_PATH = / usr / lib / nvidia akımı: / usr / lib32 / nvidia akımı: / usr / yerel / cuda / lib64: / usr / yerel / cuda / lib: $ LD_LIBRARY_PATH someComputallyIntensiveProgram
(programınız 64-bit ise, 32-bit yollarını buradan kaldırabilirsiniz).
CUDA programında OpenGL kullanarak görüntülenecek bir şey varsa, optirun kullanmanız gerekir:
optirun blender
Veya, varsayılan yolunuza CUDA eklememişseniz:
LD_LIBRARY_PATH = / usr / yerel / cuda / lib64: / usr / yerel / cuda / lib: $ LD_LIBRARY_PATH optirun blender
Blender Yapı Kurulumu
(Önceden derlenmiş CUDA Çekirdekleriyle)
Çalıştırdığınızda optirun blender
, Blender'dan CUDA çekirdek derlemesinin başarısız olduğunu belirten bir mesaj ve terminalde aşağıdakine benzer bir mesaj alabilirsiniz:
Compiling CUDA kernel ...
nvcc warning : Option '--opencc-options (-Xopencc)' is obsolete and ignored, when
targeting compute_20, sm_20, or higher
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
CUDA kernel compilation failed, see console for details.
Blender'ın GPU görüntü oluşturma özelliğini kullanmak istiyorsanız, önceden derlenmiş CUDA çekirdeklerine sahip bir Blender yapısına ihtiyacınız olabilir. Dan oluşturur blender.org tüm CUDA çekirdekleri önceden derledik; ppa: cheleb / blender-svn oluşturur ( bu soruda daha fazla bilgi ).
Resmi bir Blender yapımı kurmak için, bu cevapta verilen talimatları takip etmeniz yeterlidir .
Blender'ı yüklediyseniz, Blender'ı /usr/lib/blender
terminalden çalıştırabilmeli ve GPU görüntülemeyi aşağıdakilerle kullanabilmelisiniz:
optirun '/usr/lib/blender/blender'