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 <ficheiro_de_configuração>

  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 <marco_oliveira(@)netvisao.pt> (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/

P.s. - text version