Páginas

domingo, 27 de novembro de 2011

Cuda na plataforma Optimus

Se você leu meu último post (http://compiladao.blogspot.com/2011/11/nvidia-e-intel-sandy-bridge-no-ubuntu.html) você viu que é possível fazer a sua placa Nvidia funcionar em computadores que tenha um processador Intel de segunda geração (com placa de vídeo "on chip").

Agora se você se interessa por programação e quer rodar programas em CUDA vamos ao que interessa.

Primeiramente certifique-se que sua placa Nvidia esteja funcionando de acordo com o post citado acima. Se tudo estiver correto, em um terminal faça:

$ sudo apt-get install build-essential gcc-4.4 g++-4.4 libxi-dev libxmu-dev freeglut3-dev mesa-utils

isso instalará as dependências do CUDA.


 Vá até o post (http://compiladao.blogspot.com/2011/01/instalando-os-drivers-nvidia-e-cuda.html)e faça o procedimento descrito na parte ++Instalando CUDA++, ou seja, acesse o site da Nvidia e baixe o Cuda Toolkt e o CUDA SDK e os instale.

Na hora de rodar o exemplo, em vez de:

./exemplo

faça:

optirun exemplo

É isso!

Nvidia e Intel Sandy Bridge no Ubuntu

Neste post vou mostrar como que eu fiz para que a placa de vídeo de Nvidia funcionasse em um laptop com processador Intel i7(que tem uma HD Graphics 3000 embutida)! Funciona para o Ubuntu a partir da versão 10.10.

O processo em si foi fácil, sem grandes problemas!

Primeiramente, certifique-se que você não tenha nenhum driver da Nvidia instalado em seu computador, isso é essencial!

Você precisa adicionar dois repositórios, o primeiro são os drivers da placa Nvidia mais atualizados e o segundo é o da aplicação que fará o switch entre a placa da Intel e a da Nvidia!

$ sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

$ sudo add-apt-repository ppa:mj-casalogic/ironhide

$ sudo apt-get update

$ sudo apt-get install ironhide mesa-utils

Após instalar o aplicativo ironhide, ele começará a fazer um série de configurações! No meu caso ele procurou se já existia algum configuração feita pro meu hardware e não encontrou, então fui levado para configuração manual.

Em dado momento você terá que escolher entre 5 opçoes(pode ser que exista mais ou menos opções): JPEG, YUV, XV, RGB, PROXY. Aconselho testar uma a uma e ver qual funcionará melhor em seu computador.

Se por acado algum dessas opções fizer com que seu computador trave não se assuste, reinicie o computador e abra um terminal e digite:

$ sudo ironhide-configure

e escolha outra opção.

Para testar se sua placa Nvidia esta funcionando faça o seguinte (em um terminal):

$ optirun google-chrome http://www.chromeexperiments.com/webgl

(Se voçe não tem o google-chrome instalado http://compiladao.blogspot.com/2011/03/compiladao-de-dicas-parte-3.html)

e teste algum experimento, se você conseguir ver algum coisa sinal que funcionou e a partir de agora quando quiser usar a sua placa Nvidia é só chamar o aplicativo com o comando optirun na frente! Se você não viu nenhuma imagem, mas também não apareceu nenhum mensagem falando que sua placa não suporta o webgl volte para a configuração e escolha outra opção (JPEG, YUV, XV, RGB, PROXY). Se você não viu nada e apareceu uma mensagem falando que sua placa não é suportada volte para a configuração e escolha outra opção.

Bom é isso.