• Moderatore

    la spiegazione del perchè AIGLX non ti funziona è questa....

    AIGLX necessita del supporto per l'estensione OpenGL "texture_from_pixmap", supporto che viene fornito dal driver.....

    i driver ufficiali rilasciati da ATI per qualche inestricabile motivazione che noi comuni mortali non siamo degni di conoscere non supportano tale estensione e quindi AIGLX testa il driver e conclude che non è compatibile con le sue necessità

    se guardi il log in /var/log/Xorg.0.log noterai che durante l'avvio del server X, AIGLX dà un errore....

    quelli che hanno vecchie radeon sono per certi versi fortunati perchè le loro schede sono supportate dal driver Radeon che è opensource e fa parte del progetto DRI e soprattutto supporta l'estensione OpenGL necessaria al funzionamento di AIGLX....

    nel tuo caso Mandriva usa AIGLX di default ( visto che utilizza Xorg 7 ).....il tuo problema si può risolvere sostituendo AIGLX con XGL....la procedura è macchinosa, comunque trovi informazioni più dettagliate qui http://www.mandrakeitalia.org/modules/wfsection/article.php?articleid=192


  • User Attivo

    non esiste un metodo piu' facile della guida per poter usare gli effetti 3d su mandriva free 2007 con una radeon x1300 pro su athlon 3800+? è un casino incredibile!


  • Moderatore

    purtroppo no, il problema è che XGL è un server alternativo ad X e quindi bisogna smanettare con le sessioni e tutto il casino relativo all'avvio di un server grafico e al binding con una sessione

    la parte che ti interessa dovrebbe essere questa

    Abilitiamo Xgl
    
    A questo punto passiamo all'abilitazione degli effetti 3D.
    
    Lanciamo il "Mandriva Control Center"
    
    Nella Sezione Hardware clicchiamo sull'icona 3D
    iene richiesto di nstallare i pacchetti mesa-demos, clicchiamo su OK.
    
    Viene richiesto di nstallare i pacchetti 3ddesktop, clicchiamo su OK.
    questo punto appare una finestra in cui gli effetti 3D sono disabilitati
    
    Clicchiamo su Full 3D desktop effect (compiz) in modo da abilitare Xgl (Al momento AiGlx non è abilitato)
    ************
    ecco questo è il punto il sistema propone aiglx come soluzione di default -la accetto esce un avviso in cui si dice che il server X deve essere riavviato, fare click su OK.riavvio ed ho praticamente gli stessi effetti grafici di suse10.1 con kde e xgl
    quali sono i comandi da tastiera per sfruttare le nuove caratteristiche?
    da
    http://www.novell.com/coolsolutions/feature/17174.html
    Move Window ALT + Left-Click and Drag
    Move Window - Snap to screen CTRL + ALT + Left-Click and Drag
    Resize Window ALT + Right-Click and Drag
    Switch Windows ALT + TAB
    Switch Windows (Scale Mode) F11
    Wobbly Windows Left-Click Window and Drag
    Translucency ALT + Mouse Up / Mouse Down
    Cube
    Rotate Cube - Next Desktop CTRL + ALT + Left or Right Arrow
    Rotate Cube - Next Desktop Move Mouse cursor to extreme edge of desktop
    Rotate Cube - Take Active Window CTRL + SHIFT + ALT + Left or Right Arrow
    Manually Rotate Cube CTRL + SHIFT + Left-Click on Desktop and Drag
    Zoom
    Zoom Once Super-Key (Windows Key)
    Zoom In Manually Mouse Wheel Scroll Up + Super-Key (Windows Key)
    Zoom Out Manually Mouse Wheel Scroll Down + Super-Key (Windows Key)
    
    

  • User Attivo

    siccome non ho internet per linux ma solo per windows e per di piu' con un winmodem gprs quali sono i pacchetti da scaricare?


  • Moderatore

    @bassplayerpunk79 said:

    siccome non ho internet per linux ma solo per windows e per di piu' con un winmodem gprs quali sono i pacchetti da scaricare?

    la guida dice mesa-demos e 3ddesktop.....suppongo siano presenti sul DVD di Mandriva, almeno nella versione plf


  • User Attivo

    ho und dvd con mandriva free 2007 ma non riesco ad attivare gli effetti 3d ho scritto che il sistema non li supporta.. ma con una x1300 dovrei riuscire


  • Moderatore

    prova a vedere se ci sono i pacchetti in questione e soprattutto il server XGL

    il problema che si presenta con le ATI e con i driver ufficiali della ATI è questo

    
    (EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/atiogl_a_dri.so: undefined symbol: __driCreateNewScreen_20050727)
    (EE) AIGLX: reverting to software rendering
    

    cioè i driver fglrx non supportano le necessarie estensioni che servono a AIGLX per operare....

    siccome AIGLX è il compositer di default usato da Xorg ( che gestisce l'interfaccia grafica ) bisogna prima disabilitare AIGLX nel file xorg.conf

    
    Section "Extensions"
    	Option	    "Composite" "Disable"
    EndSection
    
    Section "ServerFlags"
            Option "AIGLX" "off"
    EndSection
    
    Section "DRI"
            Mode 0666
    EndSection
    
    

    queste tre sezioni devono essere presenti nel file xorg.conf ( che si trovano in genere in /etc o /etc/X11 )....la prima disabilita il compositing manager, la seconda AIGLX e la terza setta i permessi in maniera opportuna.....

    a questo punto bisogna installare il pacchetto che contiene XGL....

    sul sito ufficiale di Mandriva, però, ho letto che hanno inserito entrambi i server ( AIGLX e XGL ) e che tali server sono switchabili tramite Drak3D....potresti dare prima un'occhiata a Drak3d e vedere se è possibile disattivare AIGLX e attivare XGL....in sostanza può darsi che XGL sia già installato nel tuo sistema ma sia disattivato a favore di AIGLX


  • User Attivo

    se ti riferisci alle impostazioni 3d di mandriva quando vado in quella pagina su mandriva 2007 non posso attivare nessun effetto perchè non mi è data la possibilità di scegliere se attivare compiz o qualsiasi altra opzione. il primo codice intendo questo non l'ho mai visto come risposta sul mio pc
    (EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/atiogl_a_dri.so: undefined symbol: __driCreateNewScreen_20050727)
    (EE) AIGLX: reverting to software rendering


  • Moderatore

    @bassplayerpunk79 said:

    se ti riferisci alle impostazioni 3d di mandriva quando vado in quella pagina su mandriva 2007 non posso attivare nessun effetto perchè non mi è data la possibilità di scegliere se attivare compiz o qualsiasi altra opzione. il primo codice intendo questo non l'ho mai visto come risposta sul mio pc
    (EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/atiogl_a_dri.so: undefined symbol: __driCreateNewScreen_20050727)
    (EE) AIGLX: reverting to software rendering

    infatti i codici di errori non vengono visualizzati a schermo, ma se provi ad aprire con un editor il file /var/log/Xorg.0.log noterai che ci sono degli errori (EE) relativi ad AIGLX

    tuttavia ho un altro dubbio.....tu hai il DVD di Mandriva 2007 o la versionie PLF di Mandriva 2007?

    la PLF è stata creata da un gruppo autonomo in base alla Mandriva 2007, la differenza sta nel fatto che la PLF usa i driver proprietari ATI e NVidia, mentre la versione ufficiale di Mandriva usa i driver opensource....

    siccome la tua scheda non è supportata dal driver opensource possono essere successe due cose

    la prima è che il sistema sta usando il driver "radeon" ( quello opensource ) ma non supporta ovviamente le funzionalità 3D per cui non è possibile usare AIGLX nè XGL

    la seconda possibilità è che il sistema abbia attivato il driver generico "vesa" proprio perchè il driver "radeon" non supporta la scheda video che hai e il driver fglrx della ATI non è disponibile.....

    dovresti accertarti di questa cosa....

    in primo luogo lancia un terminale dalla GUI ( Kde o Gnome fa lo stesso ) e scrivi

    
    
    glxinfo | grep direct
    
    se esce la scritta "Direct Rendering: Yes" vuol dire che il driver funziona bene e usa le funzionalità 3D hardware
    
    

    se il comando di sopra non funziona o non esce "Direct Rendering: Yes" vatti a guardare il file /etc/xorg.conf ( a volte si trova in /etc/X11/xorg.conf ) e trova Section "Device"

    a questo punto all'interno della sezione Device c'è Driver "qualche cosa"

    a questo punto il "qualche cosa" o è "fglrx" o "radeon" o "vesa"

    se è "vesa" devi installare i driver proprietari ATI (fglrx) come suggerito qui http://www.mandrakeitalia.org/modules/wfsection/article.php?articleid=192 ( in pratica fino al punto 6 della guida ).....

    l'unico problema è che ovviamente questi file sono belli grossi, i driver ATI sono sui 30 MB e quindi è preferibile una connessione broadband


  • Moderatore

    a questo punto mi viene da pensare che il server X usi di default il driver vesa che non ha ovviamente il supporto 3D hardware e quindi è impossibile usare sia AIGLX che XGL con quel driver

    devi installare i driver fglrx e poi Drak3d ti permetterà di abilitare XGL e Compiz


  • User Attivo

    quindi devo solamente scaricare i driver fglrx? devo scaricare altro e per scaricare i driver che servono cosa devo guardare? il kernel mio è 2.6.17-5mdv on x86_64


  • Moderatore

    prova a vedere se c'è un pacchetto sul DVD col nome fglrx...qualcosa....

    in caso contrario vai sul sito ATI e scarichi i driver per linux

    http://ati.amd.com/support/driver.html

    ci sono sia i driver a 32 che a 64 bit ( da scegliere a seconda della versione di Mandriva che può essere a 32 o 64 bit )....

    io comunque consiglio sempre di installare quella a 32 bit per evitare possibili incompatibilità


  • User Attivo

    i driver fglrx ci sono sul dvd che ho ma non riesco ad attivare il 3d lo stesso, non posso scegliere i di attivare compiz, effetti 3d.. un bel niente!


  • Moderatore

    ma sono installati?

    se digiti da terminale "glxinfo | grep direct" ti dice "Direct Rendering: Yes"?

    se non è attivo il DRI è inutile provare ad attivare gli effetti 3D....

    verifica anche che nel file /etc/xorg.conf ci sia il driver fglrx nella sezione "Device"


  • User Attivo

    scusa le stupide domande: devo mettere anche questi " " in mezzo al comando? e poi questo /etc/xorg.conf dove lo trovo? scusami ma per me ora linux è super arabo se non di piu'... che cosa è il DRI? se il driver fglrx non c'è nella sezione device che faccio? però questo driver quando sono nel processo di installazione di mandriva free 2007 è presente


  • Moderatore

    no le virgolette non vanno messe.....

    in pratica apri un terminale e scrivi

    
    glxinfo | grep direct
    
    

    se il sistema risponde Direct Rendering: Yes allora il supporto DRI è attivo

    riguardo il file xorg.conf si trova nella cartella /etc

    puoi arrivarci digitando dal terminale

    
    cd /etc
    
    

    a questo punto dai il comando

    
    ls xorg.conf
    
    

    se non esce niente digita

    
    cd X11
    ls xorg.conf
    
    

    a questo punto dovresti aver trovato xorg.conf

    devi editarlo come root altrimenti non lo puoi modificare come utente normale

    digita

    
    sudo kedit xorg.conf
    oppure sudo gedit xorg.conf
    
    

    ti si aprirà un editor di testi dove potrai scorrere il contenuto del file xorg.conf

    a questo punto devi trovare la sezione

    
    Section "Device"
    
    

    in questa sezione c'è una riga che inizia con Device seguita dal nome del driver attualmente in uso

    il nome del driver può essere vesa, radeon o fglrx

    i primi due non vanno bene nel tuo caso, l'ultimo si

    un'altra prova che puoi fare è digitare da terminale

    
    fglrxinfo
    
    

    dovrebbe darti qualcosa di simile

    
    display: :0.0  screen: 0
    OpenGL vendor string: ATI Technologies Inc.
    OpenGL renderer string: ATI Mobility Radeon X1600 Generic
    OpenGL version string: 2.0.6174 (8.31.5)
    
    

    la parte importante è quella che riguarda OpenGL....nel mio caso dice che OpenGL è gestito in hardware tramite ATI Mobility Radeon X1600 Generic....

    diversamente al posto dei vari ATI..... vedrai scritto Mesa il che significa che OpenGL è emulato in software e in questo caso nè XGL nè AIGLX possono funzionare


  • User Attivo

    cd X11
    ls xorg.conf devo dare invio tra questi giusto?

    a questo punto dovresti aver trovato xorg.conf

    devi editarlo come root altrimenti non lo puoi modificare come utente normale. scusa e questa roba del root come devo fare? se mi esce mesa mi devo rassegnare?


  • Moderatore

    si esatto ogni riga è un comando e devi premere ovviamente INVIO


  • User Attivo

    lìultima roba che non capisco è come faccio ad editare come root. dopo reinstallo mandriva e posto i risultati


  • Moderatore

    il comando "sudo" ti dà la possibilità di avviare programmi come superutente ( root appunto )

    sudo kedit /etc/xorg.conf per esempio ti permette di avviare kedit come superutente....

    l'altro modo è quello di passare ad una delle consolle premendo per esempio CTRL+ALT+F1 e fare il login direttamente come root....

    l'ultimo metodo è quello di usare "sudo su" .....

    in tutti questi casi verrà richiesto di digitare la password dell'utente root che viene scelta durante l'installazione del sistema