Nota: la página en inglés puede contener información más reciente.
. Latest news:
20.03.2009 por KoalaBR
El último TiNDC #43 es disponible (Inglés)
Nouveau : Aceleración 3D de código abierto para tarjetas gráficas nVidia
Sobre Nouveau
Esta es la página de Nouveau, un proyecto que busca producir controladores 3D de código abierto para tarjetas nVidia. "Nouveau" [nuvo] es la palabra francesa para "nuevo".
Si tienes preguntas, por favor echa una mirada en nuestro FAQ.
Si deseas ayudar a desarrollar, hay dos maneras eficientes de hacerlo: el canal de IRC y la Lista de Correos.
La mayoría de las charlas de desarrollo se efectúan en el canal freenode de irc '#nouveau', por lo tanto nosotros mantenemos logs de ellos, ambos en formato de raw logs y como resúmenes corregidos, llamados 'TiNDC's, o The irregular Nouveau Development Companions. Puedes encontrarlos ambos en la página IrcChatLogs.
Usamos varias listas de correo: la lista nouveau donde los errores de nouveau son reportados y se mantienen las charlas de desarrollo de nouveau (revisa los logs de IRC primero!); la lista de dri-devel donde se encuentra el proyecto DRI, donde los cambios de nouveau son integrados; y la lista cvs commits donde se realizan los cambios al archivo doc, rules-ng y a los módulos renouveau.
Estamos interesados en saber que se dice del proyecto, y los enlaces relevantes se recogen en la página InThePress.
Estado Actual
Algunas GPU integradas no funcionan por motivo desconocido, se incluyen la GeForce 8200/8300 y probablemente algunas 9400. Todas las demás de la serie 8000/9000 deberían estar en condiciones de funcionar, en si alguien se molesta en extraer algunos microcódigo de mmio-trace, en el caso de que no este hecho. El problema es la identificación de las GPU NVIDIA como NVAx en el registro xorg, siendo x un número hexadecimal.
El 2D está bien con aceleración EXA, Xv y Randr12 (doble monitor, rotaciones, etc.). Randr12 deben trabajar para todas las tarjetas hasta las Geforce 9000 inclusive, aun asi todavía pueden existir algunos problemas con Geforce 8/9 portátiles , en estos casos hay que enviar informe del error. Ahora Randr12 es la opción por defecto. Algún soporte 3D existe pero no esta soportado todavia, no preguntar ni para intentarlo. Además el cambio VT cuando X está corriendo se sabe que está roto, si este te funciona, tú estás de suerte. Nosotros Mantenemos el estado matrix y una útil lista TODO.
También, los usuarios pueden revisar la lista de las actuales necesidades y proporcionados por los volcados de Renouveau y ver si más información acerca de estas tarjetas puede ayudar al proyecto. Si tú tienes una tarjeta nVidia tú no necesitas, donandola tú puedes ayudar! Propone tu tarjeta en el canal de IRC y ve si un desarrollador la necesita.
Para desarrolladores y usuarios avanzados tenemos instrucciones en COMO compilar y usar Nouveau.
Randr12 es parte del desarrollo principal. Algunas notas acerca de NV50 pueden ser encontradas allá, si sabes algo, por favor agregalo allá.
Pedidos de pruebas específicas pueden ser encontradas en la página de TesterWanted. Revísalo!
Noticias
20.03.2009 al corriente por KoalaBR
Con algunos estados actualizados para FreeBSD, FOSDEM y mucho, mucho más: TiNDC #43
21.01.2009 al corriente por KoalaBR
Continuando el reportaje para Noviembre, antes de la última semana, aquí está TiNDC #42
14.11.2008 al corriente por KoalaBR
Después de un buen tiempo KoalaBR a vuelto con TiND #41. El TiNDC abarca todo desde Junio, hasta el primero de Octubre, 30.
30.10.2008 al corriente por pq
TiNDC #40 está aquí
13.09.2008 posted by pq
Sí, el equipo de Nouveau continúa vivo y pateando, ve nuestros repositorio git. Nosotros sólo necesitamos personas PR para escribir TiNDCs, desde qué Koala_BR está ocupado con su vida real.
Errores
Usamos el Bugzilla de freedesktop.org. Nouveau (controlador 2D) está en el Producto xorg, Componente Driver/nouveau. El controlador 3D está bajo el Producto Mesa, Componente Drivers/DRI/nouveau, pero por favor no envíen reportes de errores de soporte 3D todavía.
Tenemos una lista de correos a la cual puedes enviar informes de bugs, hacer preguntas, discutir parches y todo lo relacionado con nouveau y sus herramientas. Puedes suscribirte aquí: http://lists.freedesktop.org/mailman/listinfo/nouveau
Eres libre de buscar y/o reportar errores acerca de la implementación 2D, por favor busca en el bugzilla antes de enviar nuevos reportes de errores, Si no estás seguro si tu error es una manifestación de un error reportado, abre otro reporte de error.
Por favor, no comprimas los archivos que atribuyen a los errores, especialmente texto plano como los logs, a menos que sea muy grande y bugzilla lo rechace de tomarlo. Comprimiendo archivos hace que las miradas rápidas sean imposibles. Además, asegurate que el mime-type de los archivos de texto realmente estén a text/plain, y no ej. application/octet-stream. Esto podría hacer la vida más fácil para la gente leyendo los reportes de errores.
Enlace a los actuales repositorios del código fuente
El código actual está en los arboles de git en [http://cgit.freedesktop.org/|freedesktop.org]].
DDX git (Controlador 2D) mantiene el controlador acelerado de Nouveau Xorg, el cual fue bifurcado desde el controlador "nv" algún tiempo agi.
Para captar esto, use git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau
DRM git (administración de Memoria) mantiene los módulos DRM del kernel y libdrm.
Para captar esto, use git clone git://anongit.freedesktop.org/git/mesa/drm
DrmProject Hay más información técnica detallada acerca del proyecto DRM aquí
Mesa master es el lugar del desarrollo del controlador 3D (no soportado).
Para captar esto, use git clone git://anongit.freedesktop.org/git/mesa/mesa
DriProject Hay información para desarrolladorse de DRI aquí.
Herramientas
Herramientas que ayudan al proceso de escritura
REnouveau (mira CVS) vuelca las modificaciones con el comando fifo y user-mapped registra cuando un proceso emite comandos de rendering. Lee esta página para aprender como enviar volcados o "dumps".
Un nvclock modificado este nvclock está modificado en orden de ser capaz de leer/escribir todos los registros de nVidia.
MmioTrace para localizar I/O de memoria mapeada para acceder dentro del kernel. Puede ser usado para registrar como el módulo de un driver usa MMIO, lee y escribe, para ingeniería inversa y debugging.
RulesNG es un registro de descripciones del hardware en forma de base de datos.
Nvtrace es una variante de valgrind-mmt que mira a interceptar todo el tráfico hacia el controlador.
Todas nuestras herramientas y scripts en CVS (ej. crashdump y createdump) pueden ser encontrados aquí.
Debugging tools
OProfile is a useful statistical profiler, for a system wide performance overview.
Documentación/Disponible código fuente
Introducción y documentos API
IntroductoryCourse - enlaces seleccionados y documentos como un curso material
CtxInit - Cómo crear un nuevo contexto de inicio
GalliumHowto in case you are brave enough. Please don't come and complain if it doesn't work for you.
How to build and install a full graphics stack from git without overwriting your distribution provided X.
Presentaciones
Documentos de Video Hardware
Otros controladores nVidia
Misceláneo
NvHardwareDocs toda la documentación nv registrada, protocolos de hardware, artículos, e información de hardware miscelánea acerca de tarjetas de video nv
Games - cómo los juegos usan los gráficos
Lista de todos los CodeNames para tarjetas NVIDIA
openChrome Project - drivers de código abierto para VIA S3 (has updated XvMC with MPEG-4 acceleration support)
intellinuxgraphics.org controladores código abierto para Linux de Intel (con XvMC para soporte de aceleración MPEG-2)
R300 DRI (Direct Rendering Infrastructure) - open source device drivers development for AMD/ATI R300 chipset

