. Ultime novità:
24.11.2009 pubblicato da benkai
JohannesObermayr ha aggiornato la pagina su openSUSEPackages
In breve: Pacchetti nouveau aggiornati (inclusi pacchetti per il supporto 3D) sono disponibili per openSUSE 11.1, 11.2 e Factory!. La pagina contiene i link ai repository. Istruzioni su come abilitare il KMS e disattivare il driver 3D incluse!
Nouveau : accelerazione 3D 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 (da non considerare completa e autorevole, potrebbe essere obsoleta a breve):
L'utilizzo del KernelModeSetting in Nouveau è supportato e raccomandato (KMS)
Il supporto al Dual-head può essere configurato attraverso RandR12 e l'interfaccia e dovrebbe funzionare
Sospensione e resume sono funzionanti per molti se non tutti i chip, vedi Suspend_support
- Distribuzioni che utilizzano Nouveau:
Fedora utilizza Nouveau per default ed è ben integrato e supportato da Ben Skeggs che ha pubblicato un intervento sul suo blog sullo stato di Nouveau relativo a Fedora 12 (F12)
Pacchetti aggiornati per distribuzioni recenti openSUSE sono disponibili: openSUSEPackages
Debian, Ubuntu: DebianPackages, UbuntuPackages - Phoronix ha pubblicato un buon articolo sull'utilizzo di Nouveau con Ubuntu 9.04
il supporto al 3D è realizzato con Gallium3D e può essere (in base alla generazione del Chip e delle applicazioni) abbastanza usabile, ma al momento, il driver gallium per nv50 (GeForce 8 e succ.) può già eseguire compiz. Sono presenti alcuni problemi grafici minori, ma funziona. E' ufficialmente considerato sperimentale.
Nell' Ottobre 2009, Ben Skeggs ha migliorato il driver Gallium3D per nv50 (GeForce 8 e succ.) in modo da eseguire compiz. Sono presenti alcuni problemi grafici minori, ma funziona.
Vedi la tabella di stato per una panoramica sulle funzionalità supportate da ogni chipset. Manteniamo anche una lista TODO.
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). Attiva la funzionalità KMS, 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 supportata. Se vengono riscontrati problemi, potrebbe essere richiesto di fornire REnouveauDumps oppure traces MMIO.
Inoltre, richieste specifiche di testing possono essere trovate nella pagina TestersWanted.
Alcune gpu integrate sulla scheda madre non funzionano con il driver nouveau per ragioni sconosciute. Tali schede includono le GeForce 8200/8300 e probabilmente anche alcune 9400. Tutti gli altri chipset della serie 8000/9000 dovrebbero funzionare, supponendo che qualcuno si prenda il fastidio di estrarre i microcode dal mmio-trace nel caso in cui questo non sia già stato fatto. Le GPU con problemi identificate come NVIDIA NVAx nel log di xorg, dove x è un numero esadecimale. Se possiedi schede NVAx, hai bisogno di usare il KMS. Anche schede nforce1 e nforce2 probabilmente non funzionano.
Il supporto al 2D è in uno stato accettabile con accelerazione EXA, Xv e Randr12 (dual-head, rotazione, ecc.). Qualsiasi funzionalità 3D che potrebbe esistere è ancora non supportata, Non chiedere istruzioni per testare il 3D. Vedi lo stato corrente per Gallium3D su ogni chipset.
Se sei in possesso di hardware nVidia inutilizzato, una donazione potrebbe essere utile! Vedi HardwareDonations.
Per gli sviluppatori e utenti avanzati sono presenti istruzioni su come compilare e utilizzare nouveau.
News
24.11.2009 pubblicato da benkai
JohannesObermayr ha aggiornato la pagina su openSUSEPackages
In breve: Pacchetti nouveau aggiornati (inclusi pacchetti per il supporto 3D) sono disponibili per openSUSE 11.1, 11.2 e Factory!. La pagina contiene i link ai repository. Istruzioni su come abilitare il KMS e disattivare il driver 3D incluse!
10.10.2009 pubblicato da benkai
Ben Skeggs ha pubblicato un esauriente aggiornamento sullo stato di Nouveau
Sommario: KMS supportato su tutti i chip (vecchi e nuovi), modesetting per G80 reverse engineered e funzionante, RandR-1.2 supportato su quasi tutti i chip (vecchi e nuovi), sospensione e resume funzionante, due nuovi sviluppatori lavorano su Gallium3D, con compiz funzionante sui chip G50 e miglioramenti ogni settimana!
07.07.2009 pubblicato da pq
Il supporto Pre-randr 1.2 è stato rimosso, -2 kLOC rimossi dal DDX. Yay!
30.06.2009 pubblicato da pq
Nouveau ha postato il codice del kernel DRM in un albero del kernel, il codice in linux-core presente in DRM.git è stato abbandonato.
20.03.2009 pubblicato da KoalaBR
Con aggiornamenti sullo stato su FreeBSD, FOSDEM e molto molto altro: TiNDC #43
Bugs
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

