Autor: Gigamax
eMail: gigamax[NOSPAM]linuxbsd.com.br
Data: 2002
As placas de vÃdeo equipadas com o chipset Nvidia são muito populares hoje em dia, sendo muito fáceis de se configurar no Linux, graças aos drivers que são unificados, ou seja, o mesmo driver serve para quase toda a linha Nvidia de GPU`s (Tnt a Geforce).
Nas distros mais famosas como Red Hat, Mandrake, SuSE ou Conectiva, as vga`s até GeForce3, são detectadas e configuradas automaticamente, diferentemente das novas GeForce4 Ti por exemplo.
O driver "nv" utilizado pelo XFree, não funciona corretamente para essas novas vga`s Nvidia, sendo obrigatório o uso dos drivers oficiais, ou atualizar o XFree.
Aqui somente o Mandrake 9.0 e o Suse 8.0 e 8.1 conseguiram detectar e configurar automaticamente uma vga GeForce4 Ti4200, mas o Mandrake instalou um driver genérico (nvidia fb) e o Suse como sempre, deu um show na instalação, configurando corretamente a vga, e alertando sobre a necessidade da instalação dos drivers oficiais para aceleração 3D.
Nas outras distros testadas, como Red Hat 8.0 e Conectiva 8.0, mesmo sendo detectada a placa, não foi possÃvel reiniciar em modo gráfico após a instalação.
Tive que baixar os drivers em modo texto usando o navegador Links, e aconselho você a deixar previamente baixado os drivers da Nvidia, podendo gravá-los em disquetes.
Os drivers oficiais dão total aceleração 3D, e são equivalentes aos drivers "for Windows" no quesito desempenho.
São necessários os seguintes drivers:
NVIDIA_kernel
NVIDIA_GLX
Estes podem ser baixados direto do site da Nvidia. http://www.nvidia.com/view.asp?IO=linux_display_archive
Estão disponÃveis binários em pacotes .rpm e também as fontes em pacotes tar.gz
Caso use pacotes rpm, observe que o Red Hat 7.3 e o Red Hat 8.0, usam drivers diferentes, por exemplo.
Se a sua distro não usa pacotes rpm, ou o seu kernel é recompilado e está muito diferente ao inicial, use as fontes, e baixe os pacotes tar.gz.
Para pacotes rpm:
rpm -ivh NVIDIA_kernel-XX-XXXX.rpm
rpm -ivh NVIDIA_GLX-XX-XXXX.rpm
*Baixe a versão "up" para single processor, ou "smp" para dual processsor do NVIDIA_kernel.
Para pacotes tar.gz:
tar zxvf NVIDIA_kernel-XX-XXXX.tar.gz
tar zxvf NVIDIA_GLX-XX-XXXX.tar.gz
cd NVIDIA_kernel-XX-XXXX
make install
cd ../NVIDIA_GLX-XX-XXXX
make install
*O README que está na página da Nvidia, diz que é necessário instalar o NVIDIA_kernel primeiro, e depois o NVIDIA_GLX.
*Para a instalação dos pacotes tar.gz, são necessários ter instalados o kernel-source e o kernel-headers.
Agora os drivers já estão instalados, só falta mexer em três linhas do arquivo XF86Config, que fica em /etc/X11.
Dependendo da distro, este arquivo pode se chamar XF86Config ou XF86Config-4, por isso verifique antes olhando o conteúdo da pasta /etc/X11.
Faça assim:
ls /etc/X11
Com esse comando você verá todo o conteúdo da pasta /etc/X11, e feito isso, abra o arquivo com um editor de texto, por exemplo o "vi", lembrando se o arquivo se chama XF86Config ou XF86Config-4.
vi /etc/X11/XF86Config
ou
vi /etc/X11/XF86Config-4
Agora procure pela linha:
Load "dbe" # Double buffer extension
Comente essa linha com um #, para que ela não seja lida pelo sistema e fique inutilizada e ela ficará assim:
#Load "dbe" # Double buffer extension
Agora faça o contrário nesta linha que vem logo abaixo:
Descomente esta linha e ficará assim:
Load "glx"
O último passo é adicionar o driver que vc instalou no lugar "vesa", "fb" ou "nv", procurando por:
# Device configured by xf86config:
Section "Device"
Identifier "* Nvidia GeForce"
Driver "nv"
EndSection
Deixe assim:
Section "Device"
Identifier "* Nvidia GeForce"
Driver "nvidia"
EndSection
Essas linhas foram tiradas do XF86Config gerado pelo utilitário "xf86config", podendo ter pequenas diferenças dependendo da sua distro.
Agora é só reiniciar o sistema digitando "reboot", ou digitar "startx" para entrar no modo gráfico.
Foram testadas as seguintes distros:
Slackware Linux 8.1
Red Hat Linux 8.0
SuSE Linux 8.0 e 8.1
Mandrake Linux 9.0
Conectiva Linux 8.0
Foram testadas as seguintas placas de video:
MSI GeForce4 Ti4200 64M
Abit Siluro OTES *Ti4200 64M
MSI GeForce4 MX440 64M
Aopen GeForce2 MX400 64M
KurotoShitou (genérica) GeForce2 MX400 32M