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 :).
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.
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.
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.
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 :).
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.
Desfruta :), se tens algun problema em algun passo não duvides pôr-te em contato comigo em freebsd #do irc-hispano, Saudações !