LINUX.ORG.RU

нужна помощь в настройке cuda_pyrit

 


0

1

Привет всем,помогите разобраться.Объясняю -ноут с двумя картами nvidia GT 620M optimus kali linux amd64.Установил драйвер и bumblebee потом pyrit-cuda ,перебрал кучу литературы, всё установилось вроде нормально,но не работает.Вот вывод двух команд.

root@alex:~# pyrit list_cores
Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'CPU-Core (SSE2)'
#2:  'CPU-Core (SSE2)'
Потом.
root@alex:~# modinfo nvidia
ERROR: Module nvidia not found.
Не могу понять,драйвер встал нормально,команда optirun glxspheres64 работает

Скорее всего, надо явно написать optirun pyrit list_cores (по крайней мере, такое требовалось для нвидиевского OpenCL). Чтобы не запускать вторые иксы, то ли у optirun, то ли у primusrun есть опция --no-x.

lu4nik ★★★ ()
Ответ на: комментарий от JB
root@alex:~# lsmod|grep nvidia
nvidia_uvm             33278  0 
nvidia              10512020  1 nvidia_uvm
drm                   259436  7 ttm,i915,drm_kms_helper,nvidia,nouveau
i2c_core               50145  9 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,nvidia,v4l2_common,nouveau,videodev
alex25rus ()
Ответ на: комментарий от lu4nik

А вот с командой optirun ничего тоже невыходит.

root@alex:~# optirun pyrit list_cores
Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Traceback (most recent call last):
  File «/usr/local/bin/pyrit», line 6, in <module>
    pyrit_cli.Pyrit_CLI().initFromArgv()
  File «/usr/local/lib/python2.7/dist-packages/pyrit_cli.py», line 117, in initFromArgv
    func(self, **options)
  File «/usr/local/lib/python2.7/dist-packages/pyrit_cli.py», line 293, in list_cores
    with cpyrit.cpyrit.CPyrit() as cp:
  File «/usr/local/lib/python2.7/dist-packages/cpyrit/cpyrit.py», line 440, in __init__
    self.cores.append(CUDACore(queue=self, dev_idx=dev_idx))
  File «/usr/local/lib/python2.7/dist-packages/cpyrit/cpyrit.py», line 245, in __init__
    _cpyrit_cuda.CUDADevice.__init__(self, dev_idx)
SystemError: CUDA_ERROR_NO_BINARY_FOR_GPU

alex25rus ()
Ответ на: комментарий от lu4nik
root@alex:~# dpkg -l | grep -E '^i' | grep 'cuda'
ii  libcuda1:amd64                          340.65-2~bpo70+1kali1                amd64        NVIDIA CUDA Driver Library
ii  libcudart5.5:amd64                      5.5.22-6~bpo70+2                     amd64        NVIDIA CUDA runtime library
ii  nvidia-cuda-dev                         5.5.22-6~bpo70+2                     amd64        NVIDIA CUDA development files
ii  nvidia-cuda-doc                         5.5.22-6~bpo70+2                     all          NVIDIA CUDA and OpenCL documentation
ii  nvidia-cuda-gdb                         5.5.22-6~bpo70+2                     amd64        NVIDIA CUDA Debugger (GDB)
ii  nvidia-cuda-toolkit                     5.5.22-6~bpo70+2                     amd64        NVIDIA CUDA development toolkit
alex25rus ()
Ответ на: комментарий от alex25rus

Парни ну помогите кто нибудь мне с моей проблемой разобраться.

alex25rus ()
Ответ на: комментарий от alex25rus

Попробуй навернуть pycuda и запустить пример отсюда следующим образом: optirun --no-xorg python example.py.

Алсо, выпилен ли у тебя nouveau или хотя бы в блеклисте? Блеклист можно проверить через grep -r 'blacklist nouveau' /etc/modprobe.d/. Вообще я на ноуте выпиливал nouveau, чтобы не мешался.

lu4nik ★★★ ()
Ответ на: комментарий от lu4nik
root@alex:~# grep -r 'blacklist nouveau' /etc/modprobe.d/
/etc/modprobe.d/fbdev-blacklist.conf:blacklist nouveau
/etc/modprobe.d/disable-nouveau.conf:blacklist nouveau
/etc/modprobe.d/bumblebee.conf:blacklist nouveau
/etc/modprobe.d/blacklist.conf:blacklist nouveau
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf:blacklist nouveau
/etc/modprobe.d/blacklist-nouveau.conf:blacklist nouveau

У меня и в /etc/bumblebee/bumblebee.conf прописан nouveau.

alex25rus ()
Ответ на: комментарий от lu4nik

Блин видать я чего то не догоняю.Вот последняя секция/etc/bumblebee/bumblebee.conf

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

alex25rus ()
Ответ на: комментарий от alex25rus

Из моего опыта юзать nouveau вместе с всякими CUDA, OpenCL и подобным - плохая идея. Выпили нафиг nouveau (пакет xserver-xorg-video-nouveau, вроде как), в bumblebee.conf пропиши nvidia. Есличо, nouveau сам по себе не поддерживает CUDA (очевидно), он даже OpenCL толком не умеет.

На арчвики пишут, что вроде можно гонять куду без optirun, вручную включая и выключая видеокарту и модули, но я всегда юзал optirun --no-xorg programname, и всё отлично работало.

lu4nik ★★★ ()
Ответ на: комментарий от lu4nik

А можно по подробней как мне выпилить nouveau.Ну или ссылочку.Я вот перебрал кучу мануалов прочитал очень много статей про гибридную карту.Все по разному делают,я так понял что это геморой гибридная карта,но выхода у меня нет.Может снести всё что я установил и всё с нуля попробовать? Я просто думаю где то что то я упустил,потому что я брал всё с разных мануалов,потому что с одного мануала не получалось ставить и пришлось по кусочкам выдирать с других манов.Может у вас есть ссылочка на толковый ман по установке cuda.Ещё один ньюанс,у меня pyrit который шёл с дистрибутивом был 0.4.0 а установил я 0.4.1.Просто я уже незнаю куда мне лесть.

alex25rus ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.