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:
++Arrumando a casa: ambiente chroot++
direct rendering: Yes
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/extensionssudo mv libglx.so libglx.so.backsudo ln -s libglx.so.260.19.36 libglx.socd ..sudo ln -s libnvidia-wfb.so.260.19.36 libnvidia-wfb.so.1cd /chroot/usr/libsudo mv libGL.so libGL.so.baksudo ln -s libGL.so.260.19.36 libGL.so.1sudo ln -s libGL.so.1 libGL.sosudo ln -s libXvMCNVIDIA.so.260.19.36 libXvMCNVIDIA_dynamic.so.1sudo ln -s libXvMCNVIDIA_dynamic.so.1 libXvMCNVIDIA_dynamic.sosudo ln -s libvdpau.so.260.19.36 libvdpau.so.1sudo ln -s libvdpau.so.1 libvdpau.socd vdpausudo ln -s libvdpau_trace.so.260.19.36 libvdpau_trace.so.1sudo ln -s libvdpau_nvidia.so.260.19.36 libvdpau_nvidia.so.1cd ..sudo ln -s vdpau/libvdpau_trace.so.260.19.36 libvdpau_trace.sosudo ln -s vdpau/libvdpau_nvidia.so.1 libvdpau_nvidia.so
++Checando a rederização: ambiente chroot++
Acesse o ambiente chroot:
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!!
$ 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!!
Nenhum comentário:
Postar um comentário