Ось повна відповідь (заснована на відповідях Алекса Фалаппи та Лекенштейна ):
Дійсно можна змусити nVidia Optimus GPU для запуску CUDA на Ubuntu.
Шмель не потрібна для CUDA. (докладніше про джмеля : чи підтримується Ubuntu NVIDIA GeForce з Optimus Technology? )
Тим НЕ менше, коли вам потрібно , щоб показати графічні приклади з використанням OpenGL, ви робите що - то потрібно , як Джміль для систем Optimus, в іншому випадку ви або не бачите що - або на екрані або отримати повідомлення про помилку:
ERROR: Support for necessary OpenGL extensions missing.
Якщо вам потрібно використовувати графічно інтенсивну програму, таку як Blender, Bumblebee - це хороший шлях.
Перейдіть до встановлення CUDA, якщо ви не хочете встановлювати Bumblebee (тобто якщо вам не потрібен OpenGL).
Інакше читайте далі.
Встановлення джмеля
Дотримуйтесь вказівок наскільки добре працюють ноутбуки з Nvidia Optimus?
Наразі вони оновлюються розробником Bumblebee.
Після того, як ви встановите Bumblebee і перезавантажите, ви зможете вибрати графічну карту, яку слід використовувати при запуску програм, використовуючи optirun
програму.
Наприклад:
optirun blender
Щоб швидко перевірити, чи все працює правильно, використовуйте:
optirun glxspheres
Ви побачите програму з різнокольоровими прядими сферами, якщо все працює правильно.
Переконайтеся, що рядок постачальника GL у терміналі містить слово nvidia .
Якщо ви працюєте лише glxspheres
, ви побачите, що рядок постачальника містить натомість карту Intel.
Під час запуску програми CUDA потрібно встановити набір інструментів CUDA та драйвер nvidia. Якщо ви збираєтесь компілювати програми, вам також знадобиться SDK. Інсталяторів можна знайти на веб- сайті http://developer.nvidia.com/cuda-downloads , будь ласка, ознайомтеся з наведеними нижче інструкціями, перш ніж забивати ваш ноутбук Optimus.
Встановлення CUDA
Водій
Я рекомендую встановити драйвер nvidia з менеджера пакетів Ubuntu. Якщо ви встановите Bumblebee, вам не потрібно турбуватися про драйвер. В іншому випадку після встановлення вимкніть бібліотеки nvidia, як описано на /ubuntu//a/107746/6969 . Якщо цього не зробити, ви втратите прискорення 3D і, можливо, застрягнете при низькій роздільній здатності.
Інструментарій
В основному вам потрібно завантажити інсталятор, зробити його виконуваним і запустити його. - Завантажте інсталятор. Станом на 9 січня 2013 року 5,0,35 є останнім водієм. Оскільки у мене 64-розрядна ОС, я використовую 64-розрядний пакет Ubuntu 11.10 (хоча я працюю 12.10) - Зробіть його виконуваним і дозвольте встановити /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, просто натисніть Enter, щоб прийняти стандартну настройку /usr/local/cuda
:
......................................
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
Після встановлення він надрукує деякі повідомлення, які пропонують перенести каталог бібліотеки cuda до шляху пошуку вашої бібліотеки:
========================================
* 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
Ви можете пропустити цей крок, якщо хочете, але тоді вам доведеться встановити LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
пізніше під час запуску програми.
SDK
Якщо ви хочете мати можливість компілювати програми CUDA, ви можете встановити SDK аналогічно описаному вище. Завантажте, зробіть його виконуваним і запустіть його (не як root, наприклад, без sudo
!).
Використання CUDA
Для роботи CUDA не потрібен X-сервер, керований nvidia. У такому випадку ви можете запустити свою випадкову програму тестування, наприклад:
LD_LIBRARY_PATH = / usr / lib / nvidia-current: / usr / lib32 / nvidia-current: $ LD_LIBRARY_PATH someComputallyIntensiveProgram
Якщо ви не додали CUDA до свого бібліотечного шляху, вам знадобиться:
LD_LIBRARY_PATH = / usr / lib / nvidia-current: / usr / lib32 / nvidia-current: / usr / local / cuda / lib64: / usr / local / cuda / lib: $ LD_LIBRARY_PATH someComputallyIntensiveProgram
(ви можете зняти 32-бітні шляхи з нього, якщо ваша програма 64-бітна).
Якщо програма CUDA має щось відображати за допомогою OpenGL, ви повинні використовувати optirun:
optirun blender
Або якщо у вас не було додано CUDA до шляху за замовчуванням:
LD_LIBRARY_PATH = / usr / local / cuda / lib64: / usr / local / cuda / lib: $ LD_LIBRARY_PATH optirun blender
Встановлення збірки Blender
(З попередньо складеними ядрами CUDA)
Під час запуску optirun blender
ви можете отримати повідомлення від Blender про те, що компіляція ядра CUDA не вдалася, і повідомлення в терміналі аналогічно наступному:
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.
Якщо ви хочете використовувати функцію візуалізації GPU Blender, можливо, вам знадобиться збірка Blender з попередньо складеними ядрами CUDA. Усі версії Blender.org мають попередньо складені ядра CUDA; ppa: cheleb / blender-svn будує ( більше інформації на це питання ) не роблять.
Щоб встановити офіційну збірку Blender, просто дотримуйтесь інструкцій, викладених у цій відповіді .
Якщо ви встановили Blender /usr/lib/blender
, вам слід мати змогу запустити Blender з терміналу та використовувати GPU-рендерінг за допомогою:
optirun '/usr/lib/blender/blender'