Ubuntu (qualquer versão) e 650M CUDA

1

Estou tentando fazer o CUDA funcionar no Ubuntu. Eu posso instalar qualquer sabor e versão, mas comecei com o Ubuntu 12.04 porque não consigo configurar a rede com o 11.04.

Esta pergunta é similar: No Cuda no Ubuntu 12.04? e links para link mas esse post do blog aparece ... incompleto . O autor menciona nos comentários abaixo que suas instruções acima não funcionam.

Aqui está o que eu fiz:

0) Instalado o Ubuntu 12.04 64-bit na ASUS N56V com Nvidia GT 650M

1) De acordo com os documentos oficiais do Ubuntu aqui link eu deveria ter "Drivers adicionais" disponíveis, mas eu não tem nenhum.

2) De acordo com o link , esta versão do sistema operacional ainda não é compatível.

3) Uma NVIDIA GeForce com Tecnologia Optimus é suportada pelo Ubuntu?

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

optirun firefox & # HARD REBOOT :(

Ele não reinicializa se o glxspheres tiver sido executado uma vez ...

5) Voltar para (3) Como posso obter o nVidia CUDA ou o OpenCL funcionando em um laptop com cartão discreto da nVidia / Intel Integrated Graphics?

Obtenha o código 11.04 CUDA (Kit de ferramentas e SDK, NÃO driver) no link

wget "http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run"
wget "http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run"

TOOLKIT:

sudo sh ./cudatoolkit_4.2.9_linux_64_ubuntu11.04.run

Em seguida, adicione as duas linhas a seguir em .bashrc

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin:$PATH

SDK:

sh gpucomputingsdk_4.2.9_linux.run # don't run under sudo

cd ~/NVIDIA_GPU_Computing_SDK/C
LINKFLAGS=-L/usr/lib/nvidia-current make -j

Muitos erros de link ...

6) Vamos tentar PCL, a razão para tudo isso ...

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

sudo apt-get install libboost-dev libboost-mpi-dev libeigen3-dev  libflann-dev  libvtk5-dev  libqhull-dev openni-dev sphinxbase-utils libsphinxbase-dev libsphinxbase1  cmake cmake-curses-gui libvtk5-qt4-dev libegl1-mesa libegl1-mesa-dev libegl1-mesa-drivers libgl1-mesa-glx libglew1.6-dev libglu1-mesa libglu1-mesa-dev


svn co http://svn.pointclouds.org/pcl/trunk pcl-trunk
cd pcl-trunk; mkdir build; cd build
cmake -DCUDA_ARCH_BIN=30 -DCMAKE_BUILD_TYPE=Release .. 
make kinfu_app -j8

Erro: a versão do driver CUDA é insuficiente para a versão de tempo de execução CUDA /home/user/pcl-trunk/gpu/containers/src/initialization.cpp:76

    
por mankoff 15.07.2012 / 18:05

1 resposta

3

Eu também tenho um Asus N56vz com a Nvidia GT 650M. Eu consegui executar sem problemas com a primeira abordagem que você tentou, ou seja, instale o Ubuntu 12.04, adicione o repositório x-swat, o apt-get update e instale o bumblebee. Optirun funciona bem depois disso.

Eu também instalei o kit de ferramentas CUDA atual e o sdk sem truques especiais e tudo funciona bem (incluindo a construção de pcl-trunk).

Outro problema que tive com essa configuração: o Kinect (você provavelmente quer usar com pcl) não suporta USB 3.0 com o kernel atual do Ubuntu 12.04. A atualização para o kernel atual do Ubuntu 12.10 resolveu esse problema.

    
por Julian 27.09.2012 / 15:55