Main path
http://mib.pianetalinux.org/MIB/rosa2012.1/others
GvM wrote:Non mi ero accorto che la versione di X13 su ROSA Fresh avesse alcuni problemi,
a me funziona(va) come un orologio fin dall'installazione con i driver radeon open:
l'unica roba che non mi quadrava era la versione di OpenGL supportata (2.1, mentre dovrebbe essere 3.0).
Attualmente, dopo opportuni ritocchi ai package standard) il log di kwin dice:
**************************
OpenGL vendor string X.Org
OpenGL renderer string Gallium 0.4 on AMD JUNIPER
OpenGL version string 3.0 Mesa 9.0.1
OpenGL shading language version string 1.30
Driver R600G
GPU class EVERGREEN
OpenGL version 3.0
GLSL version 1.30
Mesa version 9.0.1
X server version 1.13
Linux kernel version 3.6.10
Direct rendering yes
Requires strict binding no
GLSL shaders yes
Texture NPOT support yes
**************************
Certo qualche magagnetta nel packaging standard c'è (me ne sono accorto mentre rifacevo i vari rpm: sono partito da quelli MIB per la 2010.2 e li ho sistematicamente confrontati con quelli standard... ci vuole un po' di più):
* nelle libdrm il driver nouveau non dovrebbe funzionare per niente: il srpm applica ancora delle patch ormai inutili (e dannose) per ripristinare la "vecchia" interfaccia DRM al posto di quella nuova, introdotta con la versione 2.4.35, perché all'epoca mesa non compilava con quella... ma adesso mesa 9.0.x supporta l'interfaccia nuova, mentre le libdrm, causa dette patches, quella vecchia: credo che questo possa spiegare molti problemi con nouveau.
* mesa è compilata senza l'opzione --enable-float-texture, che è necessaria per il supporto di OpenGL 3.x (d'accordo è patent-encumbered, ma almeno bisognerebbe fare come Mageia, cioè fornire una versione con detta opzione abilitata in Restricted...).
Non sono ancora arrivato all'xserver ed ai suoi driver (in questo momento sto iniziando la verifica/build delle varie librerie necessarie, dopo esser passato per libdrm/pixman/vdpau/vaapi) ma ricordo che il 1.13.x ha abbandonato del tutto l'interfaccia XAA per l'accelerazione grafica: è quindi del tutto possibile che driver meno usuali (tipo i sis e i matrox) o non siano stati del tutto portati all'EXA o, pur essendo avvenuto ciò, in realtà siano stati sottoposti a solo a test di compilazione e non di uso...
Nel frattempo, se vuoi cominciare i test, è già possibile, Io comincerei dalle sole libdrm: magari quello già risolve parte dei problemi con nouveau
nel path indicato trovi tutto quello che ho per ora, ciascun package nella sua brava directory con annesso srpm (al momento le dir i586 sono vuote):
* libdrm 2.4.40
* pixman 0.28.2
* libva 1.1.0
* vdpau 0.5.0
* wayland 1.0.3
* mesa 9.0.1
Consiglio di procedere per gradi:
1) libdrm (ed eventualmente) pixman sono le basi perché non dipendono da altro;
2) anche wayland al momento serve solo come presupposto per mesa e libva, ma non dipende da nulla di quanto segue e non dovrebbe avere influssi particolari se installato;
3) libvdpau serve a mesa;
4) finalmente mesa.
Io comincerei con 1) ed eventualmente 2); poi testerei 3) ed infine installerei 4)...
> Allo stato attuale, quali sono le principali differenze con la versione presente su Fresh?
GvM wrote: Tutti i package sono "stile MIB", cioè tentano di attivare il massimo delle opzioni possibili (e sensate, ovviamente):
p.es. il supporto wayland che nei rpm standard è presente solo in mesa (se non sbaglio)...
Puoi sempre spulciare i srpm se ne vuoi sapere di più.
Inoltre:
* le libdrm sono compilate *senza* quelle ormai inutili (e, secondo me, dannose) patches per nouveau che ripristinavano la vecchia interfaccia DRM (quella con il major "1", per capirci) che andava bene con kernel <= 3.5 e mesa <= 8.0.x, ma che ora dovrebbe dare sicuramente problemi.
* Mesa abilita il supporto a wayland e osmesa (utilizzato dalle ultime versioni di wine), ed inoltre aggiunge un paio di patch per r600g dal master tree che dovrebbero aumentarne le prestazioni (v. lo spec file per i dettagli).
In futuro sono previsti:
- il supporto per il driver radeonsi (per tutte le schede AMD Southern Island, cioè dalla HD7750 in poi): con la prossima versione di mesa e non appena libglamor compilerà correttamente;
- il supporto per r600g di opencl e del compilatore per llvm fornito da AMD: con le prossime versioni di mesa e di llvm (3.3).
* Mesa-demos è più recente del package standard perché in realtà è uno snapshot dello stato attuale del tree di sviluppo ed installa più cose di quanto non faccia il rpm standard.
* libvdpau è più aggiornato di quello standard (0.5 contro 0.4.1) ed inoltre abilita il supporto per wayland.
* pixman era più aggiornato di quello standard fino al 29/12.
Per il resto sono rebuild equivalenti a quelli standard (a meno che non dipendano da qualcuna delle features in più abilitate nei pacchetti di cui sopra): li faccio lo stesso perché l'obiettivo finale è sempre quello di proporre un completo drop-in di upgrade da quanto c'è di standard a favore degli utenti meno esperti e smanettoni...
Sono ormai 3-4 giorni che faccio andare questi nuovi rpm sulla mia 2012.1 (con il resto dello stack - xorg e driver annessi - ancora in forma standard) e, per ora, non ho notato alcuna controindicazione.