Instalando e configurando os drivers da nVidia no Linux

Este tutorial é uma atualização dos meus artigos anteriores relacionados à instalação dos drivers da nVidia no Linux. Ele inclui detalhes sobre a configuração dos novos drivers unificados e intruções sobre como habilitar recursos como o FSAA, Anisotropic Filtering e o TwinView, além de configuradores gráficos.Carlos E. Morimoto
06/05/2003

 

Apresentação

 

Este tutorial é uma atualização dos meus artigos anteriores relacionados à instalação dos drivers da nVidia no Linux. Ele inclui detalhes sobre a configuração dos novos drivers unificados e instruções sobre como habilitar recursos como o FSAA, Anisotropic Filtering e o TwinView.

As placas nVidia GeForce, são atualmente as melhores placas 3D para quem utiliza o Linux. Nem tanto pelo desempenho, mas principalmente pelos drivers. Elas são as melhores suportadas dentro do WineX e nos games e aplicativos 3D paraLinux em geral.

Para isso, basta que você baixe e instale os drivers da nVidia, que podem ser baixados em: http://www.nvidia.com

Não existe mistério na instalação dos drivers. Dentro da página da nVidia vá em Download Drivers > Linux and FreeBSD Drivers > Linux IA32.
temp_html_2c6dbc43


Se você já chegou a instalar uma versão antiga dos drivers, na época em que ainda era preciso procurar o pacote adequado à sua distribuição, aqui vai uma boa notícia: os drivers agora são unificados, o mesmo arquivo executável é compatível com todas as distribuições.

Além disso, o driver continua sendo com todas as placas nVidia TnT e GeForce. Não importa qual seja o modelo da sua placa, os drivers serão os mesmos.

Este arquivo executável substitui os dois arquivos com o o GLX e o Kernel driver, que precisavam ser instalados separadamente. Um instalador simples, em modo texto cuida da maior parte do trabalho.

Enquanto escrevo, a versão mais atual é a 1.0 release 4363, o que faz com que o arquivo se chame NVIDIA-Linux-x86-1.0-4363.run

Este é um arquivo binário, diferente dos pacotes .RPM ou .DEB a que estamos acostumados. Você não precisa usar nenhum gerenciador de pacotes, basta rodá-lo diretamente em qualquer distribuição. Para executá-lo você precisa antes de mais nada dar permissão de execução para ele, o que pode ser feito com o comando:

$ chmod +x NVIDIA-Linux-x86-1.0-4363.run


Por precaução, o instalador exige que você o execute em modo texto puro. O problema todo é que se você já estiver usando uma versão anterior dos drivers da nVidia, ele não terá como substituir os módulos antigos enquanto eles estiverem em uso (ou seja, enquanto o modo gráfico estiver aberto). Para fechar o X e poder iniciar a instalação do driver, use um dos comandos abaixo, como root (varia de acordo com a distribuição):

# telinit 3
# init 3
# /etc/rc.d/kdm stop


No terminal, logue-se como root, acesse a pasta onde o arquivo foi baixado e finalmente o execute com o comando:

# ./NVIDIA-Linux-x86-1.0-4363.run


Antes de mais nada você precisa aceitar o bom e velho contrato de licença. Muita gente se pergunta por que a nVidia não abre de uma vez o código fonte do driver para que ele já seja incluído diretamente nas distribuições.

Bem, o problema todo tem três letras: ATI. Atualmente a ATI está à frente da nVidia do ponto de vista do hardware. As placas são mais rápidas, não resta dúvidas. O problema é a ATI não consegue fazer drivers tão bons quanto a nVidia, o que mantém as duas mais ou menos em pé de igualdade. Abrir os drivers neste caso poderia beneficiar a ATI o que não seria muito interessante para eles.

temp_html_m727f2314

 


A maior parte da instalação consiste em simplesmente copiar alguns arquivos e bibliotecas. Mas, existe um componente que precisa ser gerado sob medida para o seu sistema, que é o módulo que será carregado no Kernel.

O instalador já traz vários módulos pré-compilados para várias distribuições, incluindo Mandrake, SuSe, Red Hat, etc. Neste caso ele simplesmente vai instalar o que já tem sem fazer mais perguntas. Caso contrário ele verificará se existe algum módulo disponível no FTP da nVidia onde é mantido um bando constantemente atualizado.
temp_html_m5a149c41
Caso você esteja usando uma distribuição mais incomum, ou tenha compilado seu próprio Kernel, ele recorrerá ao último recurso, que é compilar localmente um módulo adequado para a sua máquina. Neste caso você precisará ter três pacotes instalados no seu sistema: kernel-sources, kernel-headers e gcc.

Estes pacotes precisam ser obrigatoriamente os que vêm nos CDs da sua distribuição. É preciso que as versões batam com o Kernel que está instalado no seu sistema. De resto é só deixar o próprio programa se encarregar do resto:
temp_html_445a3c24
Depois de concluída a instalação, use o comando telinit 5 ou /etc/rc.d/kdm start para reabrir o modo gráfico. Tudo continuará exatamente do mesmo jeito que antes, pois os drivers foram instalados mais ainda não foram ativados :-)

Para finalmente instalar os drivers você precisa editar o arquivo de configuração do X, nada muito complicado.

Antes de mais nada, faça uma cópia do arquivo original, assim se algo der errado e o X não abrir mais você poderá voltar para a sua configuração antiga:

# cp /etc/X11/XF86config-4 /etc/X11/XF86config-4.old


Agora abria o arquivo e mãos à obra:

# kedit /etc/X11/XF86config-4


Dentro do arquivo, perto do início comente (ou apague) as linhas Load "GLcore" e Load "dri" e verifique se a linha "Load "glx" está descomentada:

temp_html_1163494e

 

Mais abaixo, procure pela linha que começa com "Driver", ela pode estar como Driver "nv", Driver "fbdev" ou Driver "vesa" de acordo com a sua configuração. Geralmente estará logo abaixo da linha "Section Device":

Section "Device"
Identifier "* Nvidia GeForce"
Driver "nv"


Para ativar o driver da nVidia você deve alterar o valor para Driver "nvidia":

temp_html_m37f64336

 


Tudo pronto. Pressione Ctrl+Alt+Backspace ou reinicie o micro e você verá o splash da nVidia indicando que tudo está certo:
temp_html_2570c80a
Uma terceira alteração que pode ser necessária dependendo do modelo da sua placa mãe é desabilitar o double buffer extension. Procure pela linha:

Load "dbe" # Double buffer extension


e comente-a, deixando:

#Load "dbe" # Double buffer extension


Se você estiver usando o Debian, ou outra distribuição derivada dele, como o Knoppix, Kurumin, Libranet, Lycoris, Lindows, etc. Você precisará dar mais dois comandos (como root) para concluir a instalação:

# echo "alias char-major-195 nvidia" >> /etc/modules.conf

# echo "alias char-major-195 nvidia " >> /etc/modutils/aliases


Se por acaso a instalação não ser certo e você quiser voltar para a configuração anterior, basta recuperar a cópia do arquivo de configuração que fizemos no início:

# rm -f /etc/X11/XF86config-4

# cp /etc/X11/XF86config-4.old /etc/X11/XF86config-4

 

Ativando os recursos especiais

Os drivers permitem ativar também o TwinView, o suporte a dois monitores na mesma placa, disponível em alguns modelos, suporte a FSAA, etc. Mas, infelizmente a nVidia ainda não desenvolveu nenhum configurador gráfico for Linux, todas as alterações precisam ser feitas "no muque" direto nos arquivos de configuração. Vamos dar uma olhada geral nas opções disponíveis:

FSAA

Para ativar o suporte a FSAA nas placas GeForce basta dar um único comando no terminal, como root.

# export __GL_FSAA_MODE=4


O número 4 pode ser substituído por outro número de 0 a 7, que indica a configuração desejada, que varia de acordo com o modelo da placa. Aqui vai uma compilação das tabelas divulgadas pela nVidia:

GeForce, GeForce2, Quadro, e Quadro2 Pro
-------------------------------------------------
0: FSAA desativado
1: FSAA desativado
2: FSAA desativado
3: 1.5 x 1.5 Supersampling


4: 2 x 2 Supersampling
5: FSAA desativado
6: FSAA desativado
7: FSAA desativado


GeForce4 MX, GeForce4 4xx Go (notebooks),
Quadro4 380,550,580 XGL e Quadro4 NVS
--------------------------------------------------

0: FSAA desativado
1: 2x Bilinear Multisampling
2: 2x Quincunx Multisampling
3: FSAA desativado
4: 2 x 2 Supersampling
5: FSAA desativado
6: FSAA desativado
7: FSAA desativado

 

GeForce3, Quadro DCC, GeForce4 Ti, GeForce4 4200 Go
Quadro4 700,750,780,900,980 XGL
--------------------------------------------------------------

0: FSAA desativado
1: 2x Bilinear Multisampling
2: 2x Quincunx Multisampling
3: FSAA desativado
4: 4x Bilinear Multisampling
5: 4x Gaussian Multisampling
6: 2x Bilinear Multisampling por 4x Supersampling
7:FSAA desativado


GeForce FX, Quadro FX
---------------------------------------------------------------

0: FSAA desativado
1: 2x Bilinear Multisampling
2: 2x Quincunx Multisampling
3: FSAA desativado
4: 4x Bilinear Multisampling
5: 4x Gaussian Multisampling
6: 2x Bilinear Multisampling by 4x Supersampling
7: 4x Bilinear Multisampling by 4x Supersampling

 


Você deve chamar o comando antes de abrir o jogo ou aplicativo. Se você tem uma GeForce 3 e quer rodar o Quake 3 com FSAA 2x por 4x, os comandos seriam:

$ export __GL_FSAA_MODE=6

$ quake3


Este comando é temporário, vale apenas para a seção atual. Se você quiser tornar a configuração definitiva, basta adicioná-lo no final do arquivo /etc/profile

O FSAA suaviza os contornos em imagens, adicionando pontos de cores intermediários. Isto diminui muito aquele efeito serrilhado em volta dos personagens e objetos nos jogos. Este é um recurso cada vez mais utilizado nos jogos 3D, com o objetivo de melhorar a qualidade de imagem, sobretudo ao se utilizar baixas resoluções.

Isto é obtido através de uma "super-renderização". A placa de vídeo simplesmente passa a renderizar uma imagem 2 ou 4 vezes maior do que a que será exibida no monitor e em seguida diminui seu tamanho, aplicando um algoritmo de anti-aliasing, antes de exibí-la. Com isto as imagens ganham muito em qualidade mas em compensação o desempenho cai drásticamente. .

O FSAA é ideal para jogos mais leves, como o Quake III ou outros títulos antigos, onde a placa consiga exibir um FPS absurdo mesmo a 1024x768. Com o FSAA você pode transformar este excesso de desempenho em mais qualidade de imagem.

Anisotropic Filtering

Para ativar o Anisotropic Filtering nas GeForce, GeForce2 eGeForce4 MX, o comando é:

$ export __GL_DEFAULT_LOG_ANISO=1


Nas GeForce3, GeForce4 Ti e GeForce FX existem três níveis de detalhe. O 1 é o nível mais baixo, 2 é o nível médio e 3 é o nível máximo.

Assim como no caso do FSAA você pode tornar a alteração definitiva adicionando o comando no final do arquivo /etc/profile.

O Anisotropic Filtering melhora a qualidade das texturas aplicadas sobre superfícies inclinadas, o exemplo mais clássico é o texto de abertura dos filmes do StarWars. Em geral o efeito é melhor percebido em jogos de primeira pessoa, nas paredes e objetos mais próximos. Pense no Anisotropic Filtering como uma espécie de evolução dos velhos bilinear e trilinear filtering que encontramos nas configurações de quase todos os games.

Essa imagem da ATI mostra bem o conceito, do lado esquerdo temos o texto aplicado usando o velho trilinear filtering e do lado direito temos o mesmo feito com nível máximo de qualidade do anisotropic filtering o que tornou o texto um pouco mais legível:
temp_html_m1bdeabf1
A perda de desempenho é mais difícil de avaliar, pois os algoritmos usados tanto das placas da nVidia quanto nas placas da ATI são adaptativos, ou seja, eles utilizam um número de amostras proporcional ao ganho que pode ser obtido em cada cena. Isso faz com que a perda de desempenho seja maior nos jogos em que existe maior ganho de qualidade.

É difícil traçar um padrão pois a perda de desempenho varia muito de game para game. Pode ser de 10% ou de 50% dependendo do título. A melhor técnica é simplesmente experimentar ativar o recurso e ver se você percebe uma melhora na qualidade ou perda perceptível no desempenho e depois pesar as duas coisas na balança.

TwinView

O TwinView é um recurso disponível em muitas placas GeForce2MX e GeForce 4. A placa de vídeo possui dois conectores, permitindo que você tenha um sistema dual monitor usando uma única placa. É algo muito semelhante ao dual head encontrado nas placas da Matrox.

O TwinView é interessante pois pode ser encontrado mesmo em placas relativamente baratas, como as GeForce2MX. Você acaba gastando menos do que se fosse comprar duas placas 3D separadas.

Para ativar este recurso no Linux teremos que novamente recorrer à edição do /etc/XF86Config-4. No read-me dos drivers está dito para incluir as seguintes linhas na seção "Device":

Option "TwinView"
Option "SecondMonitorHorizSync" "<hsync range(s)>"
Option "SecondMonitorVertRefresh" "<vrefresh range(s)>"
Option "MetaModes" "<list of metamodes>"


Vamos entender o que isso significa.

O Option "TwinView" é a opção que ativa o recurso, enquanto o Option "SecondMonitorHorizSync" e o Option "SecondMonitorVertRefresh" indicam as taxas de atualização vertical e horizontal suportadas pelo segundo monitor, que você pode conferir no manual. Finalmente, a opção "Metamodes" indica as resoluções de vídeo que serão usadas em ambos os monitores.

Esta configuração do TwinView não interfere com a configuração do monitor principal. Isso permite que você use dois monitores diferentes, até mesmo com resoluções e taxas de atualização diferentes.

Então vamos a um exemplo prático. Estas linhas poderiam ser usadas por alguém que está usando dois monitores de 17":

Option "TwinView"
Option "SecondMonitorHorizSync" "31.5-95"
Option "SecondMonitorVertRefresh" "50-150"
Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768"


Se você estiver usando dois monitores iguais, pode simplesmente copiar as frequências do primeiro monitor, que já está configurado. Procure pelas linhas "HorizSync" e "VertRefresh" que ilde;o mais acima no arquivo de configuração. Será algo assim:

HorizSync 31.5-95
VertRefresh 50-150


Os meta modes indicam as resoluções que serão usadas. O "1280x1024,1280x1024; 1024x768,1024x768" que coloquei no exemplo especifica dois modos. O X primeiro tentará usar 1280x1024 nos dois monitores e, se por algum motivo os monitores não suportarem esta resolução, ele usará 1024x768 em ambos.

Se você estiver usando dois monitores de tamanhos diferentes, provavelmente vai precisar usar resoluções diferentes em ambos. Neste caso a linha ficaria assim:

Option "MetaModes" "1280x1024,1024x768; 1024x768,800x600"


Agora o segundo monitor estará sempre um degrau abaixo. Se for usado 1280x1024 no primeiro, o segundo usará 1024x768. Caso seja usado 1024x768 no primeiro, o segundo usará 800x600.

Ok, mas onde vão estas linhas? Lembra-se de onde alteramos o driver "nv" para "nvidia"? Você pode colocar as linhas logo abaixo, é só procurar pela linha Section "Device":

temp_html_cefcecb

 


Por default, o TwinView presume que o segundo monitor seja colocado do lado direito do primeiro. Se você quiser colocar o segundo monitor à esquerda, acima ou abaixo do primeiro, então você precisará incluir mais uma linha na configuração, logo abaixo das outras, que vai configurar o comportamento do mouse ao trafegar entre os dois:

Option "TwinViewOrientation" "LeftOf"


O "LeftOf" (à esquerda) indica que o segundo monitor está à esquerda do primeiro. Se você quiser clocá-o acima, então use a opção "Above" (acima), se ele estiver abaixo use a "Below" (abaixo).

Existe uma última opção que é a "Clone". Neste caso o segundo monitor simplesmente exibirá uma cópia da imagem exibida no primeiro. Pode ser útil para apresentações por exemplo, mas neste caso seria mais fácil simplesmente comprar um daqueles cabos Y que permitem ligar dois monitores na mesma placa de vídeo.

Instalação de versões antigas do driver

Este é o meu texto antigo sobre a instalação dos drivers da nVidia, que se aplicam às versões antigas dos drivers onde ainda era necessário baixar os dois arquivos separados e escolher um pacote compilado para a sua distribuição.

Mantive o texto no tutorial para o caso de, por algum motivo, você precisar lidar com estas versões antigas. Se não é o seu caso, simplesmente pule esta seção :-)

Você precisará baixar dois arquivos RPM, o GLX Driver e o Kernel Driver adequado para o seu sistema.

O GLX Driver é o arquivo de driver, que serve para todas as distribuições do Linux. Existe a opção de baixá-lo no formato de um arquivo RPM, que é a melhor opção para quem usa o Mandrake, Conectiva, Red Hat ou outra distribuição com suporte a arquivos RPM ou então baixar o arquivo em formato tar.gz, que funciona em todas as distribuições:


temp_html_f4f98c4


Você precisa baixar ainda o Kernel Driver, que se encarrega de adicionar suporte ao driver no Kernel de assegurar que ele funcione perfeitamente em cada distribuição. Basta escolher o driver adequado à distribuição Linux que estiver utilizando. No no caso do Red Hat 7.3 por exemplo o driver correto seria o "Red Hat 7.3 updated to 2.4.18-10 UP". Existe ainda o driver para quem utiliza um PC com dois processadores (SMP) e também o driver para a versão Enterprise do Mandrake. Estão disponíveis drivers para várias distribuições, incluindo o Mandrake, SuSE, etc.

temp_html_4677f34

 

 

 

 

 

 

 

 

 

 

 

 

Estão disponíveis pacotes RPM para várias distribuições, mas se a sua não está na lista então sua única opção é baixar o arquivo .tar.gz que funciona em qualquer distribuição que atenda os requisitos mínimos. Lembre-se que é preciso baixar o pacote para a versão correta da sua distribuição, pois eles só funcionarão em sistemas com o Kernel da mesma versão em que foram gerados. O pacote para o Mandrake 8.2 não serve para o Mandrake 9.0, o pacote para o Red Hat 7.3 não funciona no 7.2 e assim por diante.

Se ainda não estiver disponível um driver para a versão correta, então baixe sempre a versão .tar.gz, de qualquer forma a instalação é bastante simples. Você também deverá usar o driver .tar.gz caso tenha atualizado o Kernel.

temp_html_65a825ff

 


O MD5SUM é um sistema que permite verificar a integridade do arquivo baixado. Basta acessar a pasta onde o arquivo foi salvo e dar o comando: "md5sum nome_do_arquivo" o programa voltará um código, que deve ser o mesmo da página.

Com os dois arquivos em mãos você precisa apenas instalá-los. Basta clicar sobre os arquivos RPM dentro do gerenciador de arquivos ou então usar o comando "rpm -ivh nome_do_arquivo" ou "urpmi nome_do_arquivo" (no Mandrake) para instalá-los via terminal. Pontinho, sua GeForce está com o 3D habilitado, pronta para rodar UT2003, Counter Strike ou Q3.

Seguindo a recomendação da nVidia, você deve sempre instalar primeiro o Kernel driver e só depois o GLX Driver.

Para instalá-los, mude para um terminal de modo texto, digitando "Ctrl+Alt+F2", logue-se como root e dê o comando "telinit 3" que fecha temporariamente o modo gráfico.

A partir daí é só acessar a pasta onde estão os drivers e instalá-los usando os comandos:

# rpm -ivh NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm
# rpm -ivh NVIDIA_GLX-1.0-3123.i386.rpm

(sempre substituindo pelos nomes corretos dos arquivos que você baixar).

Caso você tenha baixado os pacotes .tar.gz então o procedimento muda um pouco. Você deverá primeiro descompactar os pacotes com o comando "tar -zxvf pacote.tar.gz" acessar cada uma das duas pastas e usar o comando "make" para instalar cada uma. Por exemplo:

# tar -zxvf NVIDIA_kernel-1.0-3123.tar.gz
# cd NVIDIA_kernel-1.0-3123
# make
# cd ..
# tar -zxvf NVIDIA_GLX-1.0-3123.tar.gz
# cd NVIDIA_GLX-1.0-3123
# make


Note que ao contrário da maioria dos programas .tar.gz, o make sozinho já faz toda a checagem necessária e instala os arquivos.

Pra instalar os drivers .tar.gz é preciso que estejam instalados no seu sistema os pacotes kernel-source e kernel-headers. No Mandrake basta usar os comandos "urpmi kernel-source" e "urpmi kernel-headers". Em outras distribuições você pode usar o gerenciador de software incluído ou então procurar os pacotes nos CDs da distribuição. Estes pacotes geralmente são instalados junto com o sistema quando é marcada a categoria "desenvolvimento" durante a instalação.

Depois de instalados os drivers, dê o comando "telinit 5" para reabrir o modo gráfico. Pressione "Ctrl+Alt+F7" para voltar ao terminal gráfico e veja se tudo está funcionando sem problemas.

Resolvendo Problemas

Alguns usuários queixam-se de problemas de estabilidade ao usar os drivers da nVidia, o problema neste caso é o mesmo que alguns usuários enfrentam no Windows, problemas com a implementação do AGP na placa mãe, encontrados nas primeiras placas super 7 e para Pentium II e Athlon com chipsets Via e um grande número de placas com chipsets SiS.

Existem mais algumas alterações que resolvem estes problemas em uma grande parte dos casos. Em primeiro lugar, experimente desativar o suporte a AGP na configuração do vídeo. Isto faz com que a placa de vídeo seja acessada como se fosse uma placa PCI, sem armazenar texturas na memória e outros recursos permitidos pelo AGP. O desempenho naturalmente cai um pouco, mas antes rodar um pouco mais lento do que travar não é?

Abra novamente o seu arquivo /etc/X11/XF86Config-4 ou /etc/X11/XF86Config e procure pelas linhas:

Section "Device"
Identifier "device1"
VendorName "nVidia Corporation"
BoardName "RIVA TNT"
Driver "nvidia"
Option "DPMS"


E adicione a linha: Option "NvAgp" "0"

O trecho ficará:

Section "Device"
Identifier "device1"
VendorName "nVidia Corporation"
BoardName "RIVA TNT"
Driver "nvidia"
Option "DPMS"
Option "NvAgp" "0"

 


Para que esta alteração entre em vigor é necessário reiniciar o micro.

Se mesmo assim a instabilidade persistir, abra o seu arquivo /etc/lilo.conf e adicione a opção "mem=nopentium" na linha append. No meu caso ficou assim:

image=/boot/vmlinuz
label=linux
root=/dev/hda1
initrd=/boot/initrd.img
append="quiet devfs=mount hdd=ide-scsi mem=nopentium"
read-only


Esta opção desativa o recurso Page Size Extension que causa problema em algumas placas mãe para processadores AMD que também pode causar travamentos ao usar placas de vídeo AGP com os drivers 3D habilitados. Depois de salvar o arquivo, digite "lilo" no terminal (como root) para que as alterações sejam gravadas. Novamente é preciso reiniciar para ativar a mudança.

Se ainda assim os travamentos continuarem, você pode forçar o uso do AGP 1x ao invés do 2x ou 4x suportado pela sua placa mãe. Isto resolve o problema de estabilidade em muitas placas mãe. Para isso, abra o arquivo /etc/modules.conf e adicione as seguintes linhas no final do arquivo:

alias char-major-195 NVdriver
options NVdriver NVreg_ReqAGPRate=1 # force AGP Rate to 1x


Salve o arquivo e reinicie para que a alteração entre em vigor. Estas três alterações resolvem os problemas de estabilidade em uns 80% dos casos. Existem algumas placas mãe antigas que são realmente problemáticas, nestes casos não existe outra opção a não ser fazer um upgrade.

Lembre-se que em alguns casos os travamentos nos jogos também podem ser causados por problemas com os drivers da placa de som ou do modem. Outras possíveis causas de instabilidade são superaquecimento da placa de vídeo (neste caso experimente adaptar um cooler de 486 no chipset de vídeo) ou problemas com a fonte de alimentação do micro (muitas fontes de baixa qualidade não são capazes de fornecer energia suficiente para a placa de vídeo).

Hoje em dia qualquer placa 3D precisa de uma boa refrigeração para funcionar, em geral os fabricantes desenvolvem os produtos pensando nos países da europa, onde faz frio e não em países tropicais como o nosso. Para garantir a estabilidade e aumentar a vida útil dos componentes uma boa refrigeração é indispensável. O ideal é que você utilize um exaustor de 120 mm na parte frontal do gabinete, soprando o ar sobre a placa de vídeo e o processador, um slot cooler, ou um cooler de 486 adaptado para refrigerar a placa de vídeo. Se você usa um HD de 7200 RPM também é altamente recomendável usar um HD cooler.

Mais uma coisa que deve ser levada em consideração é que existem placas de vários fabricantes com chipsets nVidia. Mesmo placas com o mesmo chipset muitas vezes possuem diferenças na temporização da memória, ou mesmo na frequência do chipset (alguns fabricantes vendem placas overclocadas para diferenciar seus produtos dos concorrentes) e assim por diante. Cada fabricante tenta fazer suas placas serem mais rápidas ou mais baratas que as dos concorrentes, com resultados variados. Estas diferenças podem levar a incompatibilidades diversas com alguns modelos de placas mãe.

Por exemplo, eu tenho duas placas TnT2 com 8 MB de memória. Uma delas funciona perfeitamente numa placa MSI antiga que uso pra testar coisas, enquanto a segunda, no mesmo micro, trava em média a cada 15 minutos. Apesar disso, as duas funcionam perfeitamente num outro micro com uma placa i845. Enfim, embora os drivers sejam unificados, cada placa é um caso :-)

O desempenho dos drivers 3D da nVidia no Linux é simplesmente excelente, quase sempre ganhando por uma pequena margem dos drivers for Windows. Embora a briga entre a ATI e a nVidia esteja apertada, pelo menos no Linux os drivers da nVidia oferecem um desempenho imbatível.

Uma dica é que durante a instalação do Linux você geralmente terá a escolha de habilitar ou não o suporte a 3D. Este suporte é dado através dos drivers Open-Source incluídos no XFree que são famosos pela estabilidade, mas não oferecem um desempenho tão bom quanto os drivers da nVidia. Se você pretende instalar os drivers da nVidia mais tarde é importante não habilitar o suporte a 3D durante a instalação, isso previne muitos possíveis problemas.

Falando em drivers, no site da nVidia estão disponíveis também drivers para placas mãe com chipsets nForce. Mas, por algum motivo estes drivers não estão linkados na página principal. Para encontra-los, acesse o site da nVidia e faça uma busca por "nForce Linux". Enquanto escrevo, a versão mais recente, compatível com o Red Hat 8 e o Mandrake 9 estava disponível em: http://www.nvidia.com/view.asp?IO=linux_nforce_1.0-0246

Instalando os drivers no Kurumin

Se você tentar rodar o arquivo de instalação dos drivers no Kurumin vai receber um erro. Para instala-lo nós vamos precisar primeiro "arrumar" o instalador, desativando uma função de checagem da versão do gcc que causa todo o problema. Isto se aplica não apenas ao Kurumin mas em qualquer instalação onde você tenha atualizado o gcc, substituindo-o por uma versão diferente da usada para compilar o Kernel do sistema.

Aqui vai uma solução "bruta" que consiste em simplesmente eliminar a função, permitindo que você instale o driver sem se preocupar com este problema.

Extraia o conteúdo do arquivo para uma pasta com o comando:

$ ./NVIDIA-Linux-x86-1.0-4363.run --target nvidia


Acesse a pasta "nvidia" que será criada. Dentro dela acesse a pasta usr/src/nv (o caminho completo será algo como /home/knoppix/nvidia/usr/src/nv) e edite o arquivo "Makefile":


$ kedit Makefile


Perto do final do arquivo você encontrará uma linha "gcc-check:". Abaixo dela está a maledita da função que impede a instalação do driver:
 

temp_html_m3d6e72ca

Você só precisa comentar (#) ou deletar todo o bloco para desativar a checagem e pode instalar o driver normalmente.

temp_html_m62826d38


Pronto. Volte agora para o raiz da pasta "nvidia" onde o driver foi descompactado, logue-se como root (su) e dê o comando para instalar o driver:


# make install


Faltam agora mais dois comandos para concluir a instalação do driver. Você pode simplesmente colá-los no terminal usando o botão do meio do mouse:


# echo "alias char-major-195 nvidia" >> /etc/modules.conf

# echo "alias char-major-195 nvidia " >> /etc/modutils/aliases


(Obs: embora a receita acima funcione, o Felipe Almeida lembrou que a maneira mais correta é rodar um "update-modules" no lugar do "alias char-major-195 nvidia " >> /etc/modutils/aliases" para que o sistema atualize o arquivo sozinho.)

Agora os drivers já estão instalados. Falta apenas ativá-los no arquivo /etc/X11/XF86config-4 como vimos acima.

Configurador gráfico

A falta de interesse da nVidia em desenvolver um configurador gráfico para os drivers for Linux tem feito com que surjam algumas alternativas open-source. Um dos projetos mais bem sucedidos neste sentido é o YanC, que pode ser baixado no:

http://www.ygriega.de/index.php?id=2&detail=1


Ele é um painel gráfico que oferece as opções suportadas pelo driver de uma forma muito mais acessível, incluindo o recurso de saída de TV disponível em algumas placas. Nas últimas versões já existe até mesmo suporte a português do Brasil, que pode ser ativado em File > Settings.

A instalação é bastante simples. No site está disponível um arquivo compactado que inclui tanto o código fonte quanto o programa já compilado. Tudo o que você precisa é baixar o arquivo (yanc-0.2.1.tar.gz enquanto escrevo), descompactá-lo, acessar a pasta que será criada e rodar o install.sh como root:

# ./install.sh


Depois de instalado, basta chamá-lo com o comando "yanc":

nvidia-yanc01

No meio das opções relacionadas à performance você encontrará a opção de overclocar a placa de vídeo, que é muito útil principalmente se você tiver uma GeForce MX, que por operarem a frequências mais baixas geralmente suportam overclocks razoáveis.

O suporte a overclock é feito através do NVClock, um aplicativo separado que é apenas chamado pelo YanC quando você clica na opção. Você pode baixá-lo no: http://www.linuxhardware.org/nvclock

Pelo menos enquanto escrevo o site disponibiliza apenas o arquivo .tar.gz com o código fonte. Ele é fácil de compilar, pois não exige nenhum biblioteca em especial além do GTK padrão. Consegui compila-lo sem problemas até mesmo no Kurumin que é fraco neste sentido.

Basta usar o procedimento padrão:

$ tar -zxvf nvclock0.6.2.tar.gz
$ cd nvclock0.6.2
$ ./configure
$ make
$ su
# make install


Se você estiver usando o Debian (e derivados), Knoppix ou Kurumin pode instala-lo através do apt-get:

# apt-get install nvclock
# apt-get install nvclock-gtk


Ao ser aberto ele detecta o modelo da sua placa de vídeo e oferece um range de frequências compatível com ela. Caso tenha dúvidas, você pode ver algumas informações sobre a placa nas abas "Card Info" e "AGP Info".

 

nvidia-yanc02

Free Web Hosting