mar
21

Le prestazioni di Nouveau si avvicinano al driver Nvidia

 

Per chi non fosse pratico per le schede Nvidia sono disponibili due driver. Quello ufficiale sviluppato dall’azienda e rilasciato solo come blob binario ed uno open source, Nouveau, frutto del reverse engineering del driver originale e del dump del firmware.

Il progetto ha ricevuto una notevole spinta dalla famosa sfuriata di Linus Torvalds a cui poi è seguita l’inclusione del driver Nouveau all’interno del kernel Linux. Da allora i progressi sono stati costanti ed hanno portato ad una maggiore stabilità e velocità del codice.

Phoronix ha deciso di mettere alla prova lo stato dei driver per schede Nvidia su Linux ed i risultati sono piuttosto interessanti. I test sono stati effettuati con diverse schede Nvidia da quelle più economiche a quelle di fascia alta mettendo in competizione il driver binario ufficiale, con Nouveau su Linux 2.6.38 e su 2.6.39. Quest’ultimo grazie ad alcune patch fornisce dei risultati particolarmente entusiasmanti. In alcuni casi, soprattutto con le schede meno spinte, si arriva ad eguagliare le prestazioni di Nvidia. Un traguardo non certo da poco per un progetto partito completamente da zero.

Se guardate i grafici pubblicati potete capire che non è ancora il momento di stappare le bottiglie di spumante perché, soprattutto nei test più pesanti, il driver proprietario riesce ad essere fino a 3 volte più veloce. Probabilmente qualcosa su cui si punterà nel prossimo futuro.

Oltre ai grezzi numeri del framerate bisogna parlare del supporto OpenGL che nel caso del driver binario arriva a OpenGL 3 o 4, in base alla scheda, mentre per la combinazione Nouveau Gallium 3D si ferma a OpenGL 2.1. Mancanze anche sul piano delle funzionalità aggiuntive come supporto per multi GPU SLI, accelerazione video VDPAU, supporto OpenCL/Cuda ed il tv-out che funziona solo su alcune schede.

Se vogliamo fare un riassunto della situazione si può certamente dire che la strada fatta fin qui è tante ed il lavoro è stato molto buono, nonostante le difficili condizioni di lavoro, ma ci sono ancora molti km da macinare di fronte per il team di sviluppo. Se avete una scheda Nvidia provate a contribuire anche voi allo sviluppo provando il driver, fornendo dump e segnalando bug.

Via | Phoronix

Le prestazioni di Nouveau si avvicinano al driver Nvidia é stato pubblicato su ossblog alle 15:00 di lunedì 21 marzo 2011.

Popularity: unranked [?]



Puoi visualizzare il post originale qui.

nov
22

Linus, le sfuriate di un Dittatore Benevolo

 

Se avete mai provato a seguire la mailing list di sviluppo del kernel Linux prima o poi vi capiterà di vedere come Linus Torvalds tiene in ordine la truppa quando i ranghi tendono a farsi troppo larghi.

Qualche giorno fa David Airlie aveva inviato a Linus una richiesta di pull per sistemare alcuni bug al driver DRM di Intel ed al KMS di Ati da includere nel codice del futuro kernel 2.6.37. Quest’ennesima richiesta ha fatto indispettire il Dittatore Benevolo di Linux che nel suo stile molto colorito si è chiesto come sia possibile che chi si occupa di grafica non riesca a mantenere il proprio codice in pulito e stabile per l’inclusione nel ramo ufficiale.

Normalmente il cambiamento si manifesta in brevissimo tempo come quando Nouveau venne inaspettatamente incluso nel kernel. La mail che trovate dopo il salto potrebbe essere lo spartiacque per una gestione più curata del codice per tutti i nuovi sottosistemi grafici? Lo sapremo fra qualche settimana.

F*%^ me, why does drm always have to be so messy?

You guys pull each others trees, and then rebase them. Yes, git is smart enough that it will merge it all fine, but dammit, now that multi-hundred-line Radeon commit exists twice in the tree. Do this:

git show –stat 16790569eddf fba4312e223f
git show –stat 21e2eae4daae a41c73e04673

and cry.

And yeah, it’s ugly. And if that patch introduces a regression (which is entirely possible, it’s not like it’s small and trivial and obviously correct) it will just make bisection harder, and add confusion. And it’s totally pointless. It only adds pain. And it makes the history harder to read.

Why did the Intel drm tree merge a patch that had _nothing_ what-so-ever to do with Intel DRM? WHY?

And why did the drm tree rebase a tree that had obviously been public and pulled from? WHY? Why did you make it public before it was ready? And/or why was it so ugly that it needed to rebase it? Why do these things keep happening?

What’s wrong with the whole drm crowd? Even if it isn’t rebasing, why is drivers/gpu/drm always so very visible in the later -rc trees?

I’m asking “why”, but what I really want you guys to do is to ask _yourself_ why. And ask “Why is that? What am I doing wrong that this keeps happening?”

Really. Spend some time pondering. What the hell just happened, and why did it happen, and how can you guys stop doing it?

Chris: stop pulling in random crap in your tree. Do _your_ development, in your tree. Nothing else.

And Dave, I have no idea why those two commits were rebased. They seem identical in the tree that Chris had pulled. They have the same base commit. What was the point?

Linus

Via | Phoronix

Linus, le sfuriate di un Dittatore Benevolo é stato pubblicato su ossblog alle 10:00 di lunedì 22 novembre 2010.

Popularity: unranked [?]



Puoi visualizzare il post originale qui.

ott
12

Nouveau ha bisogno di tester

 

Se qualcuno ha una scheda grafica Nvidia ed utilizza o ha intenzione di utilizzare il driver, sviluppato dalla comunità, Nouveau ora ha la possibilità di contribuire allo sviluppo.

Il progetto continua a migliorare ed ora Martin Peres chiede l’aiuto degli utenti per provare del nuovo codice per la gestione della memoria. Purtroppo la tabella che contiene i timing vRAM ha ancora molti lati oscuri e gli sviluppatori vorrebbero una mano per cercare di capirne meglio i valori.

Per contribuire potete leggere le istruzioni su Testing Memory Timings.

Foto | nDevilTV
Via | FreeDesktop

Nouveau ha bisogno di tester é stato pubblicato su ossblog alle 13:00 di martedì 12 ottobre 2010.

Popularity: unranked [?]



Puoi visualizzare il post originale qui.

apr
08

Driver nouveau con kernel 2.6.33 e Debian

 

 

Il progetto nouveau mira alla creazione di driver di alta qualità per schede grafiche nvidia, e siccome era un po che volevo testarli, finalmente mi sono deciso. Inizio subito con il dire che per il momento il 3D non è supportato integralmente ,quindi per chi vuole compiz obbligatoriamente attivo e meglio che lasci perdere, mentre per chi vuole una Debian o altro con software open al 100%, forse è venuto il momento di provare questi driver nouveau, che a me sinceramente hanno stupito per velocità. Comunque per maggiori informazioni consiglio di visitare il sito. Per chi vuole testarli basta seguire i passi indicati di seguito, tenendo presente che io uso Debian Sid:

Inserire i repo experimental, dato che alcuni pacchetti li troviamo là:

deb http://ftp.it.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.it.debian.org/debian/ experimental main contrib non-free

a questo punto installiamo ciò che ci serve:

# apt-get update

# apt-get install linux-source-2.6.33 libdrm-nouveau1 libdrm2 xserver-xorg-video-nouveau

adesso dobbiamo ricompilare il kernel, perchè dobbiamo abilitare i nostri driver open nouveau, che troviamo nel percorso:

Device Drivers  —> Staging drivers  —>  Nouveau (nVidia) cards

una volta finita la compilazione ed installato il nuovo kernel, prima di riavviare ricordiamoci di modificare xorg.conf oppure XF86Config nella sezione device:

# nano /etc/X11/XF86Config

sostituire nvidia o nv con nouveau

Section "Device"
    Identifier     "Device0"
    Driver         "nouveau"
EndSection

una volta avviato il nuovo kernel non ci rimane altro che testare i nostri driver open:

$ lsmod | grep nouveau

Share/Bookmark

Related posts:

  1. Snellire il kernel Riporto quello che ho sperimentato, nello smanettamento del kernel .Qua…
  2. kernel + patch Kolivas Io sulla mia Debian ho ricompilato il kernel, sia per…
  3. kernel.org   Questo è il sito ufficiale del kernel linux,…
  4. Scrittura filesystem UFS con Debian     Questa guida nasce dopo l'installazione di Debian GNU/kFreeBSD,…
  5. (Update) Installare Debian GNU/kFreeBSD     Questa guida è un aggiornamento a Installare Debian…

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

feb
26

Nouveau si libera di Ctx_Voodoo

 

Quando si propose l’integrazione di Nouveau in linux uno dei problemi principali fu la presenza di un firmware binario da caricare sulle schede grafiche più recenti.

Si è scoperto poi che il codice serve per il GPU context switching ed era già iniziata una prima riscrittura per le schede più vecchie. Ora è finalmente disponibile una versione riscritta per tutte le schede Nvidia e quindi non si dovrà più fare affidamento a questo blob binario.

Il codice in questione è molto diverso da quello prodotto da Nvidia e quindi sarà necessario una fase di test e debug su un ampio parco macchine prima di poterlo definire stabile. Riuscirà ad essere pronto per rientrare nella finestra di merging di Linux 2.6.34?

Foto | nDevilTV
Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

gen
11

Nouveau, progressi sul risparmio energetico

 

Da quando il codice del progetto Nouveau è entrato nel kernel sembra aver trovato un nuovo slancio.

Gli sviluppatori hanno iniziato ad integrare le prima patch per la gestione del power management. Al momento si tratta solo dei primi passi e probabilmente questo codice non entrerà nel kernel prima della versione 2.6.34.

Altra novità del progetto è l’eliminazione di tutto il codice deputato per user-space mode-setting dopo il passaggio al kernel-mode-setting (KMS).

Foto | dno1967
Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

dic
24

Nouveau, progressi per il TV-out su NV30/40

 

Sembra che la polemica iniziale sull’inclusione di Nouveau all’interno del kernel Linux abbia già dato molti frutti.

Oltre ad una riscrittura del microcodice problematico per problemi di licenza ora è finalmente arrivato anche il supporto per il TV-out su schede NV30 (serie GeForce 5 / FX) e NV40 (GeForce 6).

Lo stato del supporto per le schede più recenti o più vecchie rispetto a queste non è ancora completo. Potete controllare lo stato complessivo del progetto per ogni generazione prodotta da Nvidia nella tabella che riassume le varie funzionalità supportate.

Foto | dno1967
Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

dic
15

Nvidia parla dello stato del supporto

 

In questi giorni è finalmente entrato nel kernel linux il progetto Nouveau che ha lo scopo di realizzare un driver open source per tutte le schede Nvidia.

L’azienda ha da sempre mantenuto un minimale driver open source, xf86-video-nv, che offre poche funzionalità di base. In una recente intervista Andy Ritger, direttore del reparto grafico di Nvidia per unix, ha affermato che non hanno intenzione di modificare il loro piani.

Ricapitolando:

  • Non intralceranno il cammino di nouveau
  • Non aiuteranno in alcun modo nouveau
  • Continueranno a supportare il modulo xf86-video-nv
  • Investiranno tutte le loro risorse per migliorare i driver propietari

Quindi al momento sembra che l’azienda non veda o non voglia creare problemi per via del firmware ctx_voodoo. Vedremo come si evolverà la situazione.

Foto | dno1967
Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

dic
13

Nouveau… dentro!

 

Due giorni fa vi avevamo parlato della polemica di Linus Torvalds con il progetto Nouveau e Fedora.

Finalmente Linus ha incluso il codice del progetto Nouveau all’interno del kernel lasciando fuori quella parte di microcodice, ctx_voodoo, la cui licenza è ancora incerta. Il microcodice verrà caricato da un file esterno dal kernel anziché essere compilato all’interno.

Durante la discussione si è anche capito che questo microcodice non è nemmeno necessario per le schede Nvidia precedenti alla serie GeForce 6 e sono soprattutto gli utilizzatori di queste ultime che potranno beneficiare maggiormente dall’avere nuoveau all’interno del kernel.

Il supporto per queste schede piuttosto vecchie nei driver nvidia, infatti, è in stato legacy o persino non più esistente.

Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

dic
11

Linus Torvalds, polemica con il progetto Nouveau

 

Si stanno includendo le prima parti di codice nuovo per il prossimo kernel 2.6.33 e dopo un aggiornamento del DRM Linus ha chiesto come mai non fosse presente né del codice relativo al progetto Nouveau né qualcuno stesse spingendo per la sua inclusione.

Da qui la risposta che spiegava come gli sviluppatori non sono ancora sicuri della loro api e vogliono avere la libertà di cambiarla in futuro in caso di necessità, ma questo non sarebbe più permesso liberamente dopo l’inclusione nel kernel.

Linus non si è fatto attendere e nonostante le sue risposte non siano molto diplomatiche ha la capacità di far venire allo scoperto alcune incongruenze della comunità. In questo caso ha fatto una considerazione molto semplice:

“Basta scuse, se non è pronto perché darlo a milioni di utenti (fedora)? Se invece è pronto allora dovrebbero integrarlo nel kernel.”

Il problema si è poi spostato sulle incertezze legali legate alla distribuzione del microcodice delle schede nvidia. Problema che per ora tiene fuori il progetto nouveau anche dal kernel FreeBSD.

Una situazione in stallo così non fa bene alla comunità, ma l’unica, Nvidia, che potrebbe aiutare a dipanare la matassa non ha sicuramente voglia di collaborare.

Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

apr
25

Ubuntu 9.04, come usare il driver Nouveau

 

Ubuntu 9.04, uscita solo pochi giorni fa, ha compreso nella distribuzione i driver Nouveau, un driver libero per le schede Nvidia.

Nonostante il driver non sia ancora completo, i possessori delle schede meglio supportate potrebbero volerlo provare dopo l’installazione. Per ora non potete ancora provare l’accelerazione 3D, così come il supporto per kernel mode-setting che arriverà nei kernel ufficiali solo fra qualche versione.

L’unico pacchetto da installare è xserver-xorg-video-nouveau che si poterà dietro come dipendenza una versione personalizzata di libdrm ed i sorgenti da compilare per il modulo del kernel.

Il nouveau-kernel-source utilizza DKMS (Dynamic Kernel Module Support) per ricompilare il modulo quando cambiate o aggiornate il vostro kernel. Dopo aver installato il tutto dovrete modificare /etc/X11/xorg.conf ed aggiungere la riga Driver "nouveau" nella sezione delle scheda grafica.

Dopo il riavvio userete il nuovo driver e per essere sicuri potete controllare l’output di X cercando nei log con grep NOUVEAU /var/log/Xorg.0.log. La procedura è piuttosto semplice non aspettatevi il supporto 3d, ma una sbirciata a quello che può essere il futuro per i possessori di schede Nvidia.

Via | Phoronix

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

feb
27

“Nouveau” di default su Fedora

 

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

feb
27

Fedora 11 adotta Nouveau

 

fedora logoNouveau, driver Open Source per schede Nvidia, sarà adottato di default nella prossima versione 11 di Fedora.

Il team di Fedora ha annunciato, nei giorni scorsi, che adotterà il driver Nouveau a scapito di quello ufficiale proprietario. I nuovi driver Open Source non hanno ancora raggiunto una versione stabile ma gli sviluppatori di Fedora sono fiduciosi sull’utilizzo di Nouveau.

In caso di mancato funzionamento dei nuovi driver, entrerebbero comunque in esecuzione i vecchi driver liberi xf86-video-nv.

La beta di Fedora 11 è attesa per il 24 marzo ed il rilascio finale il 26 maggio.

Via | oneopensource.it

Popularity: 1% [?]



Puoi visualizzare il post originale qui.

giu
25

Howto: Installare i driver Xorg “nouveau” per schede video Nvidia su Ubuntu Linux

 

Popularity: 3% [?]



Puoi visualizzare il post originale qui.

top