Configuração de Cartões Nvidia em FreeBSD com os Drivers Oficiais

Autor: UNIX4ALL
Data: 10/11/2002.


Neste pequeno manual vou explicar os passos necessários para ter nossa Nvidia funcionando perfeitamente sob FreeBSD usando os drivers Oficiais proporcionados por Nvidia, uma vez tem$ fato terminado o explicado no manual seras capaz de explodir todas as capacidades de tua nvidia como por exemplo jogar ao UT2003 ou ao Quake III perfeitamente :).

Primeiro passo

Deves de assegurar-te de que estas funcionando com uma FreeBSD 4.7-RELEASE ou 4.7-STABLE, versões anteriores não estão suportadas. Ademas deves de ter as ultimas versões instaladas de Xfree 86 (4.x), atualiza os ports se é necessário.

Segundo passo

Asegurate de que tens o linux_base está instalado, é necessário para executar binários de Linux, por exemplo o Quake III, o UT 2003... para assegurar-te de se o tens ou não executa:

# pkg_info | grep linux_base

deberias de ter uma saída asi:

linux_base-7.1_1    The base set of packages needed in Linux mode

Se o tens passa ao terceiro passo, se não o tens executa o seguinte:

# cd /usr/ports/emulators/linux_base && make install clean

Despues disso modifica o /etc/rc.conf e adiciona a seguinte linea:

linux_enable="YES"

Reinicia, já deberias de ter a "emulación" linux funcionando em teu sistema.

Terceiro passo

O driver de Nvidia precisa fazer uso do AGP de nossa equipe para funcionar corretamente, dá-te a eleger 2 opções: usar o driver de AGP que inclui o próprio driver ou usar o driver de FreeBSD. Eu particularmente experimentei que o driver que inclui nvidia é bastante pobre em rendimento e inestable, por isso vou explicar como usar o de FreeBSD.

Antes que nada especificar que o sistema carregue o modulo no arranque, para isso editámos o arquivo /boot/loader.conf (o creiamos se não existe) e pomos:

agp_load="YES"                   # agp module

Reiniciamos o sistema, uma vez tenha terminado de reiniciar nos assegurámos de que carregou o modulo mediante:

# kldstat

deberianos sair-nos uma linea similar a esta:

 2    1 0xc0448000 14a900   agp.ko

Já temos o suporte AGP e o sistema pronto para receber os bienvenidos drivers :), passemos ao quarto Passo.

Quarto passo

O primeiro é baixar-se o tar.gz, asi que vo-lo podeis baixar de aqui . Bem, agora compilaremos o driver em cuestion, descomprimimo-lo:

# tar xvfz NVIDIA_FreeBSD-1.0-3203.tar.gz

Uma vez descomprimido entrámos no diretório:

# cd NVIDIA_FreeBSD-1.0-3203.

Ok, agora supostamente deberiamos fazer um make setup e fora, mas... nós que somos mas chachis vamos tocar um pouco o codigo para adaptá-lo ao AGP do VOS e não ao próprio, é singelo:

# ee src/nv-freebsd.h

e na linea 134 veremos:

#undefine USE_VOS AGP_GART

bem o mudámos por:

#define USE_VOS AGP_GART 1.

uma vez feito isto guardamos, saímos e:

# make setup

Perfeito !, já tens o driver compilado e pronto para ser usado, só devemos de tocar o /etc/X11/XF86Config e mudar o seguinte:

Section "Module"

	Load "glx"   --> asegurate de  que a tens

Section "Device"
	Driver "nv"       --> o mudámos por  "nvidia"
	Option "NvAgp" "2" --> Adicionámos esta linea, especifica que use o AGP do VOS.

Guardamos e reiniciámos, já temos o driver pronto :).

Quinto passo

Isto de aqui é para sacar mais rendimento :-), a estabilidade ao ativar estas opções depende muito no tipo de chipset que tenha tua placa, Eu tenho um KT133A e não tenho problema algum de estabilidade, pruebalo e se se volta inestable desactivalo, não perdes nada. Vamos melhorar o rendimento ativando as FastWrites, é muito singelo adiciona esta linea a teu /etc/sysctl.conf:

hw.nvidia.registry.EnableAGPFW=1.

Se teu cartão tambien suporta o SBA ( Side Band Addressing ) activalo tambien:

hw.nvidia.registry.EnableAGPSBA=1.

Guarda e renicia :), o ativar essas 2 opções me deu um turbo de 200 fps mais no glxgears

Esta outra opção é totalmente inofensiva e está suportada pelo Geforce2 em adiante, volta as cores mas vivos e mas puros, para ativá-lo edita teu /etc/X11/XF86Config:

Section "Device"
	Option      "DigitalVibrance" "2" --> adiciona esta linea.

Sexto passo

Desfruta :), se tens algun problema em algun passo não duvides pôr-te em contato comigo em freebsd #do irc-hispano, Saudações !


Hosted by www.Geocities.ws

1