. Ultime notizie:
16.2.2010 pubblicato da xavier+pq
Aggiornamento dell'interfaccia userspace alla versione 0.0.16.
E' necessario aggiornare sia la libreria user space (libdrm) che i moduli drm per nouveau per far funzionare nouveau. La versione del kernel disponibile su kernel.org non funzionerà con l'attuale libdrm in git per qualche tempo. Consulta il log per questo commit per maggiori informazioni.
Nouveau: accelerazione Open Source per le schede grafiche nVidia
Informazioni su Nouveau
Il progetto nouveau, aspira a sviluppare un driver di alta qualità open source per schede grafiche nVidia. "nouveau" [nuvo] è una parola francese traducibile col termine "nuovo".
Se hai domande o problemi sul progetto, dai un'occhiata alle nostre FAQ.
Gran parte del lavoro di sviluppo avviene nel canale IRC #nouveau su freenode. Log grezzi e sommari (cosiddetti TiNDC, The irregular Nouveau Development Companions) possono essere trovati nella pagina log chat IRC.
Usiamo diverse mailing lists: le segnalazioni dei bug e discussioni sullo sviluppo avvengono sulla mailing list nouveau , cambiamenti al driver nVidia nv e gli strumenti di sviluppo di Nouveau (es. rules-ng e renouveau) e documentazione sull'hardware vengono segnalati alla lista CVS commits. Le mailing list dri-devel e mesa3d-dev sono importanti; vedi DRI mailing lists per le loro descrizioni, e fai attenzione alla differenza tra lista di supporto all'utente finale e lista per sviluppatori.
Siamo anche interessati a ciò che viene detto sul progetto, i riferimenti alle notizie sono inseriti nella pagina InThePress.
Stato Attuale
Veloce panoramica sullo stato:
L'utilizzo del KernelModeSetting (KMS) è obbligatorio
- Sospensione e resume sono funzionanti per molti se non tutti i chip
Il supporto al 2D è in uno stato accettabile con accelerazione EXA, Xv e Randr12 (dual-head, rotazione, ecc.).
Non viene fornito supporto per le funzionalità 3D eventualmente esistenti. Non verranno fornite istruzioni. E' possibile però leggere GalliumHowto se si è abbastanza coraggiosi.
Consulta la tabella di stato per una panoramica sulle funzionalità supportate da ogni chipset.
Gli utenti possono aiutare lo sviluppo installando Nouveau e provando ad utilizzarlo per le comuni attività incluso la navigazione sul web, visione di video, giochi 2D (che non usano OpenGL). Usa il dual-head, prova il collegamento tv-out. Qualsiasi problema incontrato potrebbe essere in bugzilla oppure nelle note che seguono. Altrimenti, invia una segnalazione di bug. Il supporto all'OpenGL, sebbene stia progredendo, non è ancora supportato.
Inoltre, richieste specifiche di testing possono essere trovate nella pagina TestersWanted.
Se sei in possesso di hardware nVidia inutilizzato, una donazione potrebbe essere utile! Vedi HardwareDonations.
Installazione
Per sviluppatori e utenti avanzati, sono presenti istruzioni su come compilare e utilizzare nouveau.
Per domande o problemi, dai un'occhiata alle pagine TroubleShooting e FAQ prima di contattarci.
News
16.2.2010 posted by xavier+pq
Bump of the userspace interface to 0.0.16.
libdrm and nouveau drm have to be updated together for nouveau to keep working. The kernel.org version will not work with the current git user space for some time. See the kernel commit log for more information.
11.1.2010 posted by pq
Nouveau drops UMS support, huge clean-up in DDX.
Roughly 15k lines were deleted from the DDX when the user mode-setting, DRI1 support (DRI2 is still there), and non-driver-pixmaps support were removed. From now on, the only option is to use kernel mode-setting (KMS).
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.
Bugs
Hai letto le domande nella pagina TroubleShooting? Si? Bene.
Viene utilizzato FreeDesktop Bugzilla. Bug nel driver 2-D vanno riportati sotto il prodotto “xorg”, componente “Driver/nouveau” (statistics). Bug nel driver 3-D vanno riportati sotto il prodotto “Mesa”, componente “Drivers/DRI/nouveau”, ma per cortesia non inviare bug relativi al supporto 3-D per ora. Cerca e segnala bug sull'implementazione 2-D, cerca nell'archivio di bugzilla prima di inviare nuove segnalazioni di bug. Se non sei sicuro che il tuo bug sia già stato riportano in una segnalazione esistente, apri una nuova segnalazione.
Per cortesia, non comprimere i file che alleghi alle segnalazioni di bug, sopratutto file di testo come log, unless the file is so huge bugzilla refuses to take it. Gzipping files makes taking a quick look impossible. Also, make sure the mime-type of text files really is set to text/plain, and not e.g. application/octet-stream. This makes life a little easier for people reading bug reports.
Abbiamo anche una mailing list a cui possono essere inviate segnalazioni di bug, fare domande, discutere sulle patch o qualsiasi cosa sia relativa a nouveau e gli strumenti di sviluppo.
Collegamenti ai repository di codice
Il codice attualmente è nell'albero upstream di git su freedesktop.org.
DDX git (driver 2D) contiene il driver Xorg accelerato Nouveau.
Basato sul driver nv nVidia.
Indirizzo Git: git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau
DRM git (librerie userspace DRM) contiene libdrm e libdrm_nouveau.
Queste forniscono una interfaccia nell'userspace per il direct rendering manager del kernel.
Indirizzo Git: git://anongit.freedesktop.org/git/mesa/drm
Nouveau kernel tree (moduli DRM) contiene l'ultima versione del driver nouveau per il kernel.
per lo sviluppo pubblico, non per upstreaming. Vedi la discussione originale.
Indirizzo Git: git://anongit.freedesktop.org/git/nouveau/linux-2.6
Collegamento al codice in git.
Mesa master è lo spazio per lo sviluppo del driver 3D (non supportato).
Indirizzo Git: git://anongit.freedesktop.org/git/mesa/mesa
Strumenti
Strumenti che possono aiutare il processo di scrittura del driver
REnouveau (view CVS) effettua il dump delle modifiche nei comandi fifo e ai registri mappati dall'utente quando un processo emette una comando di rendering. Leggi questa pagina per sapere come mandarci un dump.
Un nvclock modificato questo nvclock è modificato per essere il grado di leggere e scrivere in tutti i registri nVidia.
MmioTrace per il trace degli accessi I/O alla mapped memory all'interno del kernel. Può essere usato per registrare come il modulo del driver usa le letture e scritture MMIO, per il reverse engineering ed il debugging.
RulesNG è un formato di database per registri di descrizione hardware.
Nvtrace è una variante di valgrind-mmt che mira ad intercettare tutto il traffico verso il driver
Tutti gli strumenti e gli script nel CVS (es. crashdump e createdump) possono essere trovati qui.
Debugging tools
OProfile è un utile strumento di profilazione statistica, per una panoramica sulle performance dell'intero sistema.
Documentazione/Codice disponibile
Introduzione e API docs
- Corso introduttivo - link e documenti selezionati per fare un corso
CtxInit - Come creare un nuovo context init
Video Hardware docs
Other nVidia drivers
Miscellanea
NvHardwareDocs tutta la documentazione su nv registers, protocolli hardware , articoli e informazioni di varia origine sulle schede grafiche nVidia
Games - come i giochi usano la grafica
lista di tutti i CodeNames per le schede nVidia
openChrome Project - driver open source per i device VIA S3 (è stato aggiornato XvMC con suporto all'accelerazione per MPEG-4)
intellinuxgraphics.org driver open source Linux Graphics per Intel (con XvMC per il supporto all'accelerazione MPEG-2)
R300 DRI (Direct Rendering Infrastructure) - progetto di sviluppo di drivers open source per i device con chipset AMD/ATI R300
NouveauDemo a test suite