Páginas

sexta-feira, 28 de janeiro de 2011

Instalando os drivers NVIDIA e CUDA

Como complemento ao posto anterior, PCSX2 a jornada: Parte 3, irei ensinar como instalar os drivers da NVIDIA no Ubuntu de duas forma distintas, a) o driver proprietário e b) o driver presente no repositório do Ubuntu! e de quebra se você possui uma placa da série 8 ou maior instalar os drivers do CUDA!


++Instalando o driver proprietários++


Vá ao site da NVIDIA e baixe o driver referente à sua placa e sua versão do SO.


Antes de começar a instalação você deve se certificar que nenhum pacote da nvidia presente no repositório esteja instalado em sua máquina, para isso execute:

$ sudo apt-get purge nvidia-*
Agora você deve editar o aquivo: /etc/modprobe.d/blacklist.conf e adicionao ao final dele:



blacklist vga16fb
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-current
blacklist nvidiafb




isso fará com que o sistema não inicie tais módulos.


Agora você deve instalar os arquivos do kernel necessários para compilar o módulo do driver da NVIDA.

$ sudo apt-get install linux-headers-'uname -r'
Após isso estamos prontos para instalar o driver. Aperte Ctrl+Alt+F1 e logue com seu usuário e execute este comando:

$ sudo service gdm stop
Navegue até o local onde baixou o driver e:
$ sudo sh NVIDIA-Linux-<version>.run
siga as instruções e pronto. Agora você deve iniciar o modo gráfico novamente e já estará com seu driver NVIDIA instalado
$ sudo service gdm start


++Instalando o driver presente no repositório++


Este método é o mais fácil e indicado se você não se importar de não ter os drivers mais atualizados. Além de ser independente do método anterior, ou você decide usar este ou o anterior!


Simplesmente rode o comando:
$ sudo apt-get install nvidia-current nvidia-glx-185 nvidia-settings nvidia-185-libvdpau nvidia-185-modaliases
Ou então:
$ sudo apt-get install nvidia-*


++Instalando CUDA++


Se você possue uma placa da série 8 ou maior ela é habilitada a rodar programas escritos em CUDA. Para saber mais clique aqui.


Acesse o site e baixe o CUDA ToolKit e o GPU Computing SDK code samples.


Navegue até a pasta em que você os baixou e rode os comandos:
$ sudo sh cudatoolkit_<version>.run
Edite o seu bashrc:
$ vim ~/.bashrc
e adicione as seguintes linhas:


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





Com isso instalamos o compilador nvcc e as bibliotecas CUDA, agora vamos instalar o pacote SDK que contem exemplos de programas escritos em CUDA.
$ sh gpucomputingsdk_<version>.run
Precisamos instalar ainda alguns pacotes para satisfazer os dependências:
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-dev freeglut3 libmotif3 libegl1-mesa libxcb-glx0 libxcb-glx0-dev libgl1-mesa-dri-experimental mesa-utils glew-utils
Verifique se a biblioteca libGL está lincada corretamente: (execute este passo somente se você instalar o driver proprietário da NVIDIA senão pule direto para a parte da compilação dos exemplos)


cd /usr/lib
ls -la | grep libGL

e deveremos chegar se a libGL.so está apontando para a libGL.so.1 e a libGL.so.1 está apontando para a libGL.so.<version>


libGL.so -> libGL.so.1*
libGL.so.1 -> libGL.so.260.19.36*



senão:



$ sudo mv /usr/lib/libGL.so /usr/lib/libGL.so.bak
$ sudo mv /usr/lib/libGL.so.1 /usr/lib/libGL.so.1.bak
$ sudo ln -s libGL.so.<version> libGL.so.1
$ sudo ln -s libGL.so.1 libGL.so



Agora para testar se a instalação ocorreu com o esperado, ou seja, compilar os exemplos:
$ cd ~/NVIDIA_GPU_Computing_SDK/C
e
$ make
depois de compilado é hora de visualizar alguns exemplos:
$ cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release
$ ./fluidsGL
e sinta-se a vontade para explorar os outros exemplos.


Fonte: GPUBrasil

EDIT:

Um tópico do ubuntu forum excelente: http://ubuntuforum-br.org/index.php/topic,69789.0.html

Um site ensinando como instalar o último driver pelo repositório: http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html

quinta-feira, 27 de janeiro de 2011

PCSX2 a jornada: Parte 3

Após feito os passos descritos nos posts: PCSX2 a jornada partes 1 e 2, espero que todos vocês já estejam familiarizados a usar o ambiente chroot! Neste post vou contar um pouco de como fiz para habilitar as extensões GLX, e conseqüentemente rodar jogos pelo PCSX2, no chroot.

Primeiro tenho que dizer que possuo uma placa NVIDIA com os drivers proprietários instalados no host e não os disponíveis pelo repositório do Ubuntu.

Abaixo mostrarei os passos de como instalar tais drivers, os proprietários, em seu ambiente chroot. Lembre-se que o host e o ambiente chroot devem ter as mesmas versões dos drivers!

++Checando a rederização++

Em um terminal fora do ambiente chroot rode:

$ glxinfo | grep direct
e você deverá obter como resultado:

direct rendering: Yes
++Arrumando a casa: ambiente chroot++


Agora com uma instalação limpa do Ubuntu 32bits no ambiente chroot, instalei os pacotes ubuntu-minimal e ubuntu-desktop se você já não os instalou. 
$ schroot -c maverick_i386 -u usuário 
$ su
# apt-get install ubuntu-minimal ubuntu-desktop
Remova todos os pacotes instalados referente à NVIDIA:
# apt-get purge nvidia-*
 Depois:
apt-get install libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-dev freeglut3 libmotif3 libegl1-mesa libxcb-glx0 libxcb-glx0-dev libgl1-mesa-dri-experimental mesa-utils glew-utils
++Instalando o driver NVIDIA proprietário++


Entre no site NVIDIA e baixe o driver referente à sua placa de vídeo e depois execute:
$ sudo ./NVIDIA-Linux-x86-260.19.36.run -x
isso irá extrair os arquivos em uma pasta de mesmo nome. Agora entre nesta pasta
Vamos começar copiando os arquivos necessários: (se algum dos diretórios não existir, crie eles! /chroot/usr/lib/vdpau, /chroot/usr/lib/tls)


$ sudo cp nvidia_drv.so /chroot/usr/lib/xorg/modules/drivers/
$ sudo cp libglx.so.260.19.36 /chroot/usr/lib/xorg/modules/extensions/
$ sudo cp libnvidia-wfb.so.260.19.36 /chroot/usr/lib/xorg/modules/
$ sudo cp libGL.la libGL.so.260.19.36 /chroot/usr/lib/
$ sudo cp libnvidia-glcore.so.260.19.36 /chroot/usr/lib
$ sudo cp libXvMCNVIDIA.a /chroot/usr/lib
$ sudo cp libXvMCNVIDIA.so.260.19.36 /chroot/usr/lib
$ sudo cp libvdpau.so.260.19.36 /chroot/usr/lib
$ sudo cp libvdpau_trace.so.260.19.36 /chroot/usr/lib/vdpau
$ sudo cp libvdpau_nvidia.so.260.19.36 /chroot/usr/lib/vdpau
$ sudo cp libnvidia-tls.so.260.19.36 /chroot/usr/lib
$ sudo cp tls/libnvidia-tls.so.260.19.36 /chroot/usr/lib/tls/ 


Agora vamos começar a fazer os links necessários: (execute os comandos nessa ordem)

cd /chroot/usr/lib/xorg/modules/extensions
sudo mv libglx.so libglx.so.back
sudo ln -s libglx.so.260.19.36 libglx.so
cd ..
sudo ln -s libnvidia-wfb.so.260.19.36 libnvidia-wfb.so.1
cd /chroot/usr/lib
sudo mv libGL.so libGL.so.bak
sudo ln -s libGL.so.260.19.36 libGL.so.1
sudo ln -s libGL.so.1 libGL.so
sudo ln -s libXvMCNVIDIA.so.260.19.36 libXvMCNVIDIA_dynamic.so.1
sudo ln -s libXvMCNVIDIA_dynamic.so.1 libXvMCNVIDIA_dynamic.so
sudo ln -s libvdpau.so.260.19.36 libvdpau.so.1
sudo ln -s libvdpau.so.1 libvdpau.so
cd vdpau
sudo ln -s libvdpau_trace.so.260.19.36 libvdpau_trace.so.1
sudo ln -s libvdpau_nvidia.so.260.19.36 libvdpau_nvidia.so.1
cd ..
sudo ln -s vdpau/libvdpau_trace.so.260.19.36 libvdpau_trace.so
sudo ln -s vdpau/libvdpau_nvidia.so.1 libvdpau_nvidia.so

++Checando a rederização: ambiente chroot++

Acesse o ambiente chroot:

$ schroot -c maverick_i386 -u usuário 

rode:

$ export DISPLAY=:0.0
$ glxinfo | grep direct
e você deverá obter como resultado:
direct rendering: Yes

E PRONTO, agora podemos instalar o emulador PCSX2 e rodar os jogos!!! no próximo post mostrarei como compilar o emulador!!!


Fonte:
Após extrair os arquivos do driver, acessei a pasta criada e dei uma olhada no arquivo: README.txt->Chapter 5. Listing of Installed Components




EDIT:


Você pode contornar essa situação se quiser instalar o driver da nvidia direto do repositório do Ubuntu!! Instale a mesma versão no host e no chroot!!

quarta-feira, 26 de janeiro de 2011

Criando um Gif Animado a partir de seu vídeo favorito!

Olá Pessoal, tudo bem ? Meu nome é Lucas e este é meu primeiro post aqui no "compiladão".
Agradecendo desde já o espaço cedido pelo autor do Blog o Tiago.

Vamos lá :D

Este Post apresenta um método prático para você criar um gif animado com ferramentas simples e em apenas alguns poucos passos.

Usaremos as ferramentas mplayer e gimp para tal.

1) Baixando os programas necessários:

Inicialmente devemos baixar os programas mplayer e gimp, em uma distribuição que utilize o gerenciador de pacotes APT basta digital numa shell:

$sudo apt-get install mplayer gimp

2) Pré-visualizando o GIF:

Após ter os softwares instalados, rode o comando:

$mplayer -ao null -loop 0 -ss 0:05:19 -endpos 3 video.avi

Este comando irá exibir o trecho do arquivo video.avi em sua tela que vai de 05:19 até três segundos mais tarde (05:22). Está setado para rodar em loop infinito, ou seja, até que você fechar a janela ou enviar um CTRL + C para a janela do terminal. Este comando é útil para pré-visualizar seu GIF antes de fazê-lo. O Som está setado como mudo!

3) Gerando .jpegs para montagem do GIF:

Com a escolha de tempo já determinada rodamos o seguinte comando:

mplayer -ao null -ss 0:05:19 -endpos 3 video.avi -vo jpeg:outdir=quadros

Este comando cria os arquivos .jpeg que você vai precisar para fazer o seu gif animado. É semelhante ao comando anterior, mas nada é exibido na tela, e não irá entrar em loop infinito. A saída é uma série de arquivos .jpeg e estará contida no diretório chamado
"quadros".


4) Criando o GIF com o Gimp :D

Agora que temos o nosso diretório cheio de jpegs, devemos abrir o primeiro desses arquivos no The GIMP. Em seguida, abra o restante das imagens no diretório como camadas (Arquivo ->
Abrir como Camadas). Cada imagem nesse diretório deve agora ser uma camada. Agora salve o arquivo como gif. e escolha a opção "salvar como animação". A seguir clique em exportar. Por último, é importante marcar a caixa "repetir indefinidamente" se você quer um GIF em loop infinito. As outros opções podem alterar o efeito do seu gif porque eles mudam a velocidade que o GIF é exibido. Um gif relativamente rápido terá um atraso de 15 ms entre os quadros. O atraso padrão de 100 ms. Aqui eu escolhi 30 ms e achei que ficou bom. Escolha "Um quadro por camada" na opção disposição do quadro onde não for especificado e marque "Use o atraso acima para todas as camadas" e "Usar a disposição acima para todas as camadas". Pronto, agora é só salvar e aproveitar seu GIF em todos os fóruns :D

Se você acha que sua imagem é muito grande, é útil redimensioná-la para ser um pouco menor (Imagem -> Redimensionar imagem...). Isso pode ajudar com o desempenho de sua imagem

Abaixo segue um GIF que fiz para descontração do blog hehe :D

dog TENSO

sexta-feira, 21 de janeiro de 2011

PCSX2 a jornada: Parte 2

Bom, 


Se você seguiu o post abaixo, acredito que tenha um ambiente chroot funcional em sua máquina. Nesta parte irei ensinar como utilizar aplicativos gráficos a partir do seu chroot.


++Acessando aplicativos gráficos dentro do chroot++


Para rodar aplicativos gráficos de dentro do seu chroot é necessário que você provenha um servidor X para ele. O jeito mais fácil de se fazer isso é setar o display do seu chroot como o seu próprio display, em outras palavras:


Acesse o seu chroot:
$ schroot -c maverick_i386 -u usuário
e execute este comando:
$ export DISPLAY=:0.0
agora qualquer aplicação que exiga um servidor X para rodar irá executar como dentro de sua própria janela!


Também pode-se executar um aplicação sem ter que iniciar um terminal chroot, fazendo o seguinte:
$ gksudo chroot /chroot firefox -DISPLAY=:0.0
Nem preciso comentar que o firefox tem que estar instalado no seu chroot!!!


Outra forma de se fazer isso é usando o Xnest ou o Xephyr


++Xnest e Xephyr++


Se você quiser que seu chroot tenha sua própria janela você precisa cria-la com o Xnest ou Xephyr.


Em um terminal fora do ambiente chroot execute:
$ sudo apt-get install xhost xnest
para instalar o Xnest, ou:
$ sudo apt-get install xserver-xephyr


Para iniciar uma janela em branco execute, ainda fora do ambiente chroot: 
$ Xnest -ac :1 &
ou:
$ Xephyr -ac :1 &
 Agora, acesse o seu ambiente chroot:
$ schroot -c maverick_i386 -u usuário
e execute:
$ export DISPLAY=localhost:1
E pronto! você também pode consultado os manuais do Xnest e Xephyr para obter maiores informações!


Para obter um ambiente gráfico completo você pode instalar o pacote ubuntu-desktop dentro do seu ambiente chroot e via terminal executar gnome-session iniciar uma sessão do gnome!


Fontes:
ubuntu documentation
ubuntu forums