Boas. Por sugestão de um leitor, e pelos vários pedidos de auxilio que já apareceram neste newsgroup, e também porque tenho uma GeForce4, decidi criar um howto especifico para a instalação e configuração dos drivers gráficos da NVIDIA no linux. Este artigo é dirigido sobretudo aqueles que por algum motivo não conseguem instalar os drivers que a NVIDIA disponibiliza, ou aqueles que pretendem tirar melhor partido de uma placa gráfica NVIDIA. Agradeço em avanço feedback, correcções, sugestões ou notas sobre este howto, de forma a torná-lo o mais interessante possível. Bem, lets flush it... [0 - Considerações Iniciais ] Este mini-howto é baseado nos seguintes componentes: - Placa Gráfica NVIDIA GeForce4 MX 440 AGP8X - Redhat 9 (instalação do tipo "Personal Desktop") - Drivers "Linux IA32" da NVIDIA (versão 1.0-5336) No seu caso os componentes podem ser ligeiramente diferentes. É questão de dar largas à sua imaginação e adaptar este howto à sua situação em concreto. Os comandos precedidos por # deverão ser obrigatoriamente dados como utilizador root. Os comandos precedidos por $ poderão ser dados por qualquer utilizador do sistema, tendo este que ter acesso aos ficheiros e ferramentas que venham a ser utilizadas no entretanto. Devem executar todos os comandos fornecidos numa shell. Quando necessitarem de usar uma shell como root, basta darem este comando para irem lá ter: $ su - [1 - Reunir informações sobre o Hardware ] Poderá utilizar os seguintes comandos para saber qual é a placa gráfica que tem instalada no seu sistema: $ cat /proc/pci # lspci -v Poderá também utilizar as várias ferramentas gráficas, como o "Hardware Browser", que poderá correr se estiver numa sessão de X através do seguinte comando: # hwbrowser & [2 - Verificar o Software ] Existem alguns requisitos em termos de software que terão que ser preenchidos para que seja possível instalar correctamente os drivers fornecidos pela NVIDIA. De seguida é apresentada uma lista de software e respectivas versões (quando necessário), assim como formas de detectar se este está instalado ou não, e formas de o instalar. --> Kernel >= 2.2.12 Verificar: $ cat /proc/version $ uname -r Instalar: Consultar "kernel mini-howto" publicado pelo mesmo autor ou documentação especifica da sua distribuição. Website: http://www.kernel.org/ --> Kernel Sources Verificar: Normalmente as sources do kernel estarão localizadas algures em /usr/src/ . É questão de as procurar por lá. Instalação: # rpm -ivh kernel-source-2.4.20-8.i386.rpm Note-se que é necessário usar as sources correspondentes à versão do kernel que estamos a utilizar!!! Website: http://www.kernel.org/ --> XFree86 >= 4.0.1 Verificar: $ XFree86 -version $ rpm -qia XFree86 Instalar: Instalar o X num sistema dá um grande howto. Como diria alguém que conheço, se não tem o X instalado é porque não precisa dos drivers da NVIDIA. :-) Website: http://www.xfree86.org/ --> GNU make >= 3.77 Verificar: $ make --version $ rpm -qia make Instalar: # rpm -ivh make-3.79.1-17.i386.rpm Nota: A versão do make poderá ser diferente Website: http://www.gnu.org/software/make/ --> gcc >= 2.91.66 Verificar: $ gcc --version $ rpm -qia gcc Instalar: # rpm -ivh binutils-2.13.90.0.18-9.i386.rpm # rpm -ivh cpp-3.2.2-5.i386.rpm # rpm -ivh glibc-kernheaders-2.4-8.10.i386.rpm # rpm -ivh glibc-devel-2.3.2-11.9.i386.rpm # rpm -ivh gcc-3.2.2-5.i386.rpm # rpm -ivh libstdc++-devel-3.2.2-5.i386.rpm # rpm -ivh gcc-c++-3.2.2-5.i386.rpm Note que as versões apresentadas poderão ser diferentes, assim como alguns destes packages podem já estar instalados no sistema. Website: http://gcc.gnu.org/ [3 - Ir buscar os Drivers ] Os drivers estão disponíveis no site da NVIDIA, mais concretamente em http://www.nvidia.com/linux/ . Lá poderá encontrar várias versões dos drivers, assim como textos de ajuda sobre como instalar e configurar os mesmos. $ wget -c http://download.nvidia.com/XFree86/Linux-x86/1.0-5336/NVIDIA-Linux-x86-1.0-5336-pkg1.run (O url anterior poderá aparecer-lhe em várias linhas. Tenha atenção a esse pormenor quando o utilizar) Devemos testar a integridade do ficheiro que acabámos de obter: # /bin/sh NVIDIA-Linux-x86-1.0-5336-pkg1.run --check Caso o ficheiro esteja completo deveremos ter como resultado algo como isto: "check sums and md5 sums are ok" [4 - Instalação ] Para instalar os drivers não deverá estar a correr qualquer sessão de X. Existem várias formas possíveis de evitar esta situação. A mais simples consiste em dar o seguinte comando: # init 3 O instalador da NVIDIA possui diversas opções. Para as visualizar utilize o seguinte comando: # /bin/sh NVIDIA-Linux-x86-1.0-5336-pkg1.run --advanced-options A forma de instalação que utilizarei em seguida tenta compilar os drivers para a versão do kernel que está a correr na sua máquina, não fazendo portanto uso das versões pré-compiladas dos drivers que vêm incluídas por defeito no ficheiro da NVIDIA. # /bin/sh NVIDIA-Linux-x86-1.0-5336-pkg1.run --accept-license --ui=none --no-network --kernel-source-path=/usr/src/linux-2.4.20-8 --no-precompiled-interface (O comando anterior poderá aparecer-lhe em várias linhas. Tenha atenção a esse pormenor quando o utilizar) [5 - Configuração ] Se tudo tiver corrido bem no ponto anterior, temos agora que editar as configurações do X de forma a activar os novos drivers. Para localizar e alterar o ficheiro de configuração podemos correr os seguintes comandos: # locate XF86Config # vi De seguida é só mudar o seguinte: - No "Device" correspondente à placa gráfica, mudar: Driver "nv" para: Driver "nvidia" - Na secção "Module", acrescentar: Load "glx" e apagar: Load "dri" Load "GLcore" Existem mais parâmetros que podemos passar ao driver da NVIDIA para activar ou desactivar determinadas funcionalidades da placa gráfica. Para mais informações sobre todas as configurações possíveis consultar o seguinte url: ftp://download.nvidia.com/XFree86/Linux-x86/1.0-5336/README Se alguém quiser contribuir com as melhores configurações/opções para determinados programas ou jogos, be my guest. :-) [6 - Reboot! ] Não precisa. :-) Basta dar o seguinte comando: # init 5 Em principio irá aparecer-lhe o logo da NVIDIA. Isso significa que a instalação correu bem e que portanto tem os drivers instalados. Claro, pelo sim pelo não pode fazer um reboot à máquina. Um reboot nunca fez mal a ninguém. :-) [7 - Testes Finais ] Para testar mais a "fundo" nossa instalação podemos por exemplo instalar "Wolfenstein: Enemy Territory". http://www.enemy-territory.com/ http://games.activision.com/games/wolfenstein/index.asp?section=et [8 - Feedback ] Não existe feedback. [9 - Agradecimentos ] Marco Oliveira (ideia inicial) Having fun, @707, Nbk Nota: Este documento pode ser copiado e distribuído segundo os termos da licença CreativeCommons Attribution-NonCommercial-ShareAlike 1.0, acessível em http://creativecommons.org/licenses/by-nc-sa/1.0/