martes, 1 de enero de 2008

Nvidia Geforce FX 5200 en FreeBSD 7.0-RC1

Bueno, primero que todo un feliz año nuevo 2008, espero que todos esten bien y con sus seres queridos. Buenas nuevas el 31 de diciembre en la mañana luego de actualizar nuevamente el kernel a 7.0-RC1 logre hechar a andar mi Nvidia GeForce Fx 5200, para hacerla funcionar debes cumplir los siguientes pasos:
  • Instalar el port /usr/ports/x11/nvidia-driver-71xx, el mismo instalara el soporte de linux y el compat5, una ves hecho esto añadiremos en nuestro loader.conf las siguientes lineas:
thor# more /boot/loader.conf
nvidia_load="YES"
linux_load="YES"
thor#

  • añadir en las siguientes lineas en nuestro rc.conf:
thor# more /etc/rc.conf
# -- sysinstall generated deltas -- # Sun Dec 30 14:42:34 2007
# Created: Sun Dec 30 14:42:34 2007
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
linux_enable="YES"
compat5x_enable="YES"
thor#

  • Instalaremos los siguientes ports :
/usr/ports/x11/nvidia-settings/ make install clean
/usr/ports/x11/nvidia-xconfig/ make install clean

  • reiniciamos nuestro pc
  • la configuración por defecto no funciona, (bueno es una RC asi que aun faltan cosas por pulir), pero si quieres ejecuta en la linea de comandos #nvidia-xconfig, este creara un nuevo archivo xorg.conf a partir del que ya tenemos (ojo infiero que ya tienes configuradas las X con el driver nv de freebsd), si al ejecutar startx te da solo una pantalla negra sin video (es lo que todo el tiempo me pasaba a mi) pues solo te quedara presionar el boton reset del pc.
  • Ahora nos vamos a /usr/ports/distfiles/ y copiamos el archivo NVIDIA-FreeBSD-x86-71.86.01.tar.gz a un directorio nuevo dentro de /home, alli procedemos a descomprimirlo, entramos a la carpeta y editamos los archivos: makefile de las siguientes carpetas, el ubicado dentro de /x11/bin, y reemplazamos el valor de la variable .if ${BSDVER} >= 50000 dejandola asi, .if ${BSDVER} >= 700000. el mismo procedimiento para el makefile ubicado en la ruta /doc/ y el mismo procedimiento para el makefile ubicado en la ruta /src/ (cuando descomprimi el archivo, la carpeta que se creo en mi caso fue /NVIDIA-FreeBSD-x86-71.86.01/, así que las rutas serian ejemplo: /NVIDIA-FreeBSD-x86-71.86.01/doc/ o /NVIDIA-FreeBSD-x86-71.86.01/src/) en src tambien debemos editar el siguente archivo (si no lo hacemos al darle un make nos dira que este driver no funciona para la version 7.0 blablabla)
thor# more /home/wbolivar/NVIDIA-FreeBSD-x86-71.86.01/src/nv-freebsd.h

/* _NVRM_COPYRIGHT_BEGIN_
*
* Copyright 2001 by NVIDIA Corporation. All rights reserved. All
* information contained herein is proprietary and confidential to NVIDIA
* Corporation. Any use, reproduction, or disclosure without the written
* permission of NVIDIA Corporation is prohibited.
*
* _NVRM_COPYRIGHT_END_
*/

#ifndef __NV_FREEBSD_H__
#define __NV_FREEBSD_H__

#ifdef TRUE
#undef TRUE
#endif

#ifdef FALSE
#undef FALSE
#endif

#include

--More--(4%)/* _NVRM_COPYRIGHT_BEGIN_
*
* Copyright 2001 by NVIDIA Corporation. All rights reserved. All
* information contained herein is proprietary and confidential to NVIDIA
* Corporation. Any use, reproduction, or disclosure without the written
* permission of NVIDIA Corporation is prohibited.
*
* _NVRM_COPYRIGHT_END_
*/

#ifndef __NV_FREEBSD_H__
#define __NV_FREEBSD_H__

#ifdef TRUE
#undef TRUE
#endif

#ifdef FALSE
#undef FALSE
#endif

#include

#if __FreeBSD_version >= 800000
#error This driver does not support FreeBSD 7.x/-CURRENT!
#endif
#if __FreeBSD_version >= 800000 && __FreeBSD_version < style="color: rgb(255, 0, 0);">800000, de esta forma al darle el make y make install pasara sin mayores problemas.

  • Por ultimo ejecutamos el comando nvidia-xconfig y luego startx y alli si veremos que las x levantan, el resto es configurar nuestro entorno a preferencia gnome o kde
P.D en el port esta un parche que en teoria hace el procedimiento para compilar el controlador de forma correcta, pero si tienes una fx5200 al igual que yo sabrás que no funciona.

Saludos...


2 comentarios:

Pacorro dijo...

Hola amigo

Perdona pero pones en tu tutorial:

........el ubicado dentro de /x11/bin, y reemplazamos el valor de la variable .if ${BSDVER} >= 50000 dejandola asi, .if ${BSDVER} >= 50000. el mismo procedimiento .....

No lo entiendo. Reemplazas un valor 50000 por el mismo. ¿Puedes aclarármelo?

Muchas gracias

Wilfredo Bolivar dijo...

Gracias he realizado la correccion lo que debes colocar es "if ${BSDVER} >= 700000"

Tira Ecol