[FrontPage] [TitleIndex] [WordIndex

Acerca

Noticias

Estado

Errores

Fuente

Herramientas

Documentos

DE/EN/ES/FR/PT-BR/RU/IT/TR/Traductores

<!> Nota: la página en inglés puede contener información más reciente.

"News feed". Latest news:
12.12.2009 posted by pq+ahuillet
Nouveau pulled into staging

Nouveau: Aceleración 3D de código abierto para tarjetas gráficas nVidia

Sobre Nouveau

El proyecto Nouveau busca producir controladores de alta calidad, controladores de código abierto para tarjetas nVidia. "Nouveau" [nuvo] es la palabra francesa para "nuevo".

Si tienes preguntas o problemas, por favor echa una mirada en nuestro FAQ antes de contactarnos.

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 de irc '#nouveau' en freenode. Los registros sin editar y los resúmenes editados (llamados 'TiNDC's, o The irregular Nouveau Development Companions) puedes encontrarlos en la página registros de las charlas de IRC

También usamos varias listas de correo: los reportes de errores y algo sobre desarrollo toma lugar en la lista nouveau, los cambios al controlador nVidia's en nv, las herramientas de desarrollo Nouveau's (ej, rules-ng y renouveau) y la documentación del hardware son reportados en la lista [http://lists.sourceforge.net/lists/listinfo/nouveau-cvs|CVS commits]]. Las listas dri-devel y mesa3d-dev son también importantes; mira DRI mailing lists para sus descripciones, y por favor note la diferencia entre la lista usuario-final y la de desarrolladores.

Estamos interesados en saber que se dice del proyecto, y los enlaces relevantes se recogen en la página InThePress.

Estado Actual

Vista rápida del estado (no se intentó ser completo o autoritativo, puede desactualizarse pronto):

  • El uso de KernelModeSetting en Nouveau es soportado y recomendado (KMS)

  • Soporte Dual-head puede ser configurado por la interface de RandR1.2 y ojalá trabajara

  • Suspender y resumir está trabajando para muchas sino todos los chips, vea Suspend_support

  • Distribuciones usando Nouveau:
  • Soporte 3D se trabaja en el uso de Gallium3D y puede (dependiendo en la generación del Chip y las aplicaciones) ser muy útil, pero por el momento, el controlador gallium nv50 (GeForce 8 y superiores) actualmente puede correr compiz en cierta medida ya. Hay algunos problemas gráficos menores, pero funciona. Continúa siendo considerado oficialmente experimental.

    • En Octubre 2009, Ben Skeggs mejoró el controlador Gallium3D nv50 (GeForce 8 y superiores) para correr actualmente compiz en cierta medida. Hay algunos errores gráficos menores, pero funciona.

    • A partir de Diciembre 2009 el controlador Gallium3D nv40 corre compiz, nuevamente con pequeños errores gráficos.

Vea el estado de la matriz para funcionalidad en ese chipset. También mantenemos una lista TODO.

Los usuarios también pueden ayudar con el desarrollo proveyendo REnouveauDumps o MMIO traces. Los volcados Renouveau actualmente sólamente son útiles para tarjetas recientes (9000 & GTX series). MMIO traces son más útiles hoy en día, y los necesitamos para todas las tarjetas (NV30 y NV40 no se requieren más). Si tienes hardware nVidia que no necesites, donándolo podría ayudar! Propone tu tarjeta en la lista de correo nouveau o en el canal IRC y ve si algún desarrollador la requiere.

Los usuarios pueden ayudar el desarrollo instalando Nouveau y tratando de usarlo en actividades normalmente incluyendo navegación web, viendo videos, juegos 2D (que no usen OpenGL). Activando la característica KMS, usa dual-head, prueba la salida de tv. Cualquier problema encontrado debe ser encontrado en el bugzilla o las notas aquí más abajo. Si no, envía un reporte, por favor. Aceleración OpenGL, aunque progresando, si no está todavía soportado. Si se encuentran problemas, puedes ser solicitado a proveer REnouveauDumps o trazados MMIO.

También, solicitudes de pruebas específicas pueden ser encontradas en la página TestersWanted.

Algunas GPU integradas en las placas madres no funcionan con el controladores nouveau por razones desconocidas. Esto incluye las GeForce 8200/8300 y probablemente algunas 9400 también. Todas las demás de la serie 8000/9000 deberían estar en condiciones de funcionar, suponiendo que alguien se moleste al extraer algún microcódigo desde mmio-trace, en caso que esto no esté realizado. Las GPU's problemáticas identificadas como NVIDIA NVAx en el registro de Xorg, con un dígito hexadecimal x. Si tú tienes cualquier tarjeta NVAx, deberías usar KMS. Probablemente los gráficos integrados nforce1 y nforce2 tampoco funcionen.

El soporte 2D va bastante bien con aceleración EXA, Xv y Randr12 (cabeceras doble, rotación, etc.). Cualquier funcionalidades 3D que pueda existir continúan estando no soportadas. No preguntes por instrucciones para probarlo. Vea el estado actual de Gallium3D en esos chipsets.

Si tienes hardware nVidia que no necesitas, donándolo podría ser útil! vea HardwareDonations.

Para desarrolladores y usuarios avanzados, tenemos instrucciones en compilando y usando Nouveau.

Noticias

News feed: "News feed"

12.12.2009 posted by pq+ahuillet
Nouveau pulled into staging
Nouveau DRM code has been pulled into staging and will be in 2.6.33. Ctxprogs are not included, so Nouveau firmware needs to be installed separately. Note that being in staging does not prevent us from breaking the ABI in the future, should the need arise. This is not considered as an official release.

24.11.2009 posted by benkai
JohannesObermayr has updated the page about openSUSEPackages
In short: Current nouveau packages (including packages for 3D support) are available for openSUSE 11.1, 11.2 and Factory!. The page contains the links to the repositories. Instructions on how to enable KMS and disable the 3D driver included!

10.10.2009 posted by benkai
Ben Skeggs has given a great update on the status of Nouveau
Summary: KMS supported on nearly all chips (old and new), G80 modesetting reverse engineered and fully working, RandR-1.2 supported on nearly all chips (old and new), suspend and resume working, two new devs working on Gallium3D, with compiz working on G50 chips and improvements every week!

07.07.2009 posteado por pq
El soporte Pre-randr 1.2 ha sido eliminado, -2 kLOC change to the DDX. Yay!

30.06.2009 posteado por pq
Nouveau ha movido el código del núcleo DRM en el árbol del núcleo, el DRM.git linux-core está abandonado.

Errores

Usamos el Bugzilla de Freedesktop. Errores en el controlador 2-D son clasificados bajo el producto "xorg", componente "Controlador/nouveau" (estadísticas). Errores en el controlador 3-D están bajo el producto “Mesa”, componente “Controlador/DRI/nouveau”, pero por favor no envíes errores por el soporte 3-D todavía. Siéntase libre de buscar y enviar errores acerca de la implementación 2-D, por favor revise el bugzilla antes de enviar nuevos errores. Si no estás seguro que su error sea una manifestación de un reporte de error existente, abra un nuevo 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 e.j. application/octet-stream. Esto podría hacer la vida más fácil para la gente leyendo los reportes de errores.

Además tenemos una lista de correo donde tú puedes enviar reportes de errores, preguntar, discutir parches o lo que sea relacionado a nouveau y sus herramientas.

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.

    • Esto fue bifurcado desde nVidia’s controlador nv hace mucho tiempo atrás.

  • Dirección git: git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau

  • DRM git (librerías DRM del espacio de usuario) mantiene libdrm y libdrm_nouveau.

* Esto provee una interface en el espacio del usuario para los Núcleos administración de renderizado directo (DRM).

  • Dirección git  git clone git://anongit.freedesktop.org/git/mesa/drm 

  • Árbol del núcleo nouveau (módulos DRM) mantiene los más recientes controladores del núcleo nouveau.

  • Mesa master es el lugar para el desarrollo del controlador 3D (no soportado).

    • Dirección git: git://anongit.freedesktop.org/git/mesa/mesa

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".

  • Repositorio de volcados(dumps) de Renouveau

  • 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 controlador 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.

  • Valgrind-mmt

  • 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í.

Herramientas de Depuración

  • OProfile es un generador útil de perfiles estadísticos, para una extensa vista de estadísticas del sistema.

Documentación/Disponible código fuente

Introducción y documentos API

Presentaciones

Documentos de Video Hardware

Otros controladores nVidia

Misceláneo


2013-03-24 13:16