Вот полный ответ (на основе ответов Алекса Фалаппа и Лекенштейна ):
Действительно возможно получить графические процессоры nVidia Optimus для запуска CUDA в Ubuntu.
Шмель не нужен для CUDA. (подробнее о Шмеле : поддерживается ли Ubuntu NVIDIA GeForce с технологией Optimus? )
Тем не менее, когда вам нужно , чтобы показать графические примеры с использованием 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-битный 11.10 пакет Ubuntu (хотя я работаю 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
(С предварительно скомпилированными ядрами 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.
Если вы хотите использовать функцию визуализации в Blender, вам может понадобиться сборка Blender с предварительно скомпилированными ядрами CUDA. Сборки с Blender.org имеют предварительно скомпилированные ядра CUDA; Сборки ppa: cheleb / blender-svn ( больше информации по этому вопросу ) - нет.
Чтобы установить официальную сборку Blender, просто следуйте инструкциям, изложенным в этом ответе .
Если вы установили Blender на /usr/lib/blender
, вы сможете запустить Blender из терминала и использовать рендеринг с помощью графического процессора с:
optirun '/usr/lib/blender/blender'