Problema driver ati LIBGL_ALWAYS_INDIRECT risolto facilmente 15 Febbraio 2008
Posted by melchiorre in Guide, Ubuntu.Tags: ati, direct rendering, fglrx, glxinfo, LIBGL_ALWAYS_INDIRECT, set, unset
trackback
Ho installato i nuovi driver della ati seguendo la mia guida ed è andato tutto liscio, ma quando ho dato il comando da terminale glxinfo | grep rendering per vedere se l’accelerazione 3d era abilitata mi è venuto un colpo, ecco cosa mi diceva
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
Mi è venuto un colpo, non avevo mai visto questo errore.
Cercando su google non ho trovato nulla, o meglio altre persone col mio problema ma nessuna soluzione.
Ma ecco il colpo di fortuna (rullo di tamburi): alle 4 di notte ho trovato una discussione in un forum che dicevano di toglierlo manualmente da terminale, senza dire come, naturalmente…. grrrr!
Ho iniziato a spremere le meningi… togliere, togliere, togliere…se il post dell’errore dice che LIBGL_ALWAYS_INDIRECT è set, ossia attivato, per toglierlo o disattivarlo si dovrà unsettarlo.
Apro il terminale, provo un ennesimo tentativo e scrivo
unset LIBGL_ALWAYS_INDIRECT
Il terminale non mi dà errori, provo a dare un glxinfo | grep rendering e tadaaaaan
direct rendering: Yes
Sono queste le cose della vita che tirano su il morale, oltre al fatto che domani vedo la mia splendida e bellissima ragazza che non vedo da qualche giorno purtroppo… evvai!
Se avete il mio stesso errore avete finito di vagare su google cercando inutilmente.

a me compare questo errore
ho una ati 9600 pro
Xlib: extension “XFree86-DRI” missing on display “:1.0″.
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
Beh vuol dire che hai installato molto probabilmente xserver-xgl, ossia xgl, l’ambiente grafico antecedente a aiglx. In pratica xgl è uno xorg modificato dove non può andare l’accelerazione 3d. Disinstallalo da synaptic.
Poi controlla in xorg.conf che ci sia una sezione
Section “DRI”
Mode 0666
EndSection
Se non c’è aggiungila in fondo.
GRAZIEEEEEEEE!!!! (per unset LIBGL_ALWAYS_INDIRECT!!!!!!) ci giravo intorno da settimane e non trovavo nulla!!!!!!! (beer) (beer) !!!!
Nessuno ha notato che al primo riavvio di Xorg torna tutto come prima?
grazie era qualche ora che smanettavo
la prima volta che installai i driver me lo dette di default il render
attivo…
ma questa volta no.. e non sapevo proprio dove battere la testa
ancora grazie!!
wowwww!!!! Mi sbattevo da giorni… Grazie!
Wow grande….ho avuto spesso problemi con i driver video su linux ma questo errore non lo avevo mai trovato.Grazie a te l ho risolto in un attimo.Grazie mille.
nooooooooooooooooo, erano settimane e settimane che mi scervellavo e giravo su internet come te, e ho fatto di tutto al mio ubuntino, e bastava digitare unset…grazie mille, veramente una illuminazione!!!!
anche se, devo dire, una volta che chiudi il terminale e lo riapri tutto torna come prima…nel frattempo non è che hai trovato un modo per rendere questa cosa definitiva?
Ciao, è un problema dei driver. Se provi ad aggiornare ad una nuova versione dovrebbe risolversi (almeno per me è stato così
La modifica non è definitiva perché decade alla chiusura del terminale che l’ha lanciata, esattamente come quando si definisce l’alias di un comando.
Per rendere la cosa definitiva il comando “unset LIBGL_ALWAYS_INDIRECT” va messo in un file caricato all’avvio, io l’ho scritto in “~/.bashrc” (dove per analogia ho aggiunto anche i miei alias personalizzati che voglio si carichino ad ogni avvio). Avevo provato a fare un task in “Sistema->Preferenze->Sessioni” ma così non andava bene.
Spero di essere stato d’aiuto, grazie mille a Melchiorre!
Yari
Yari, potresti scrivere passo a passo come hai fatto?
1000 giorni di fortuna se m’aiuti XD
Certo
1 – Devi lanciare un terminale e andare nella tua home (se non ci sei già basta dare il comando “cd ~”).
2 – Devi dare il comando “sudo gedit .bashrc”, una volta inserita la password ti si aprirà gedit (o kate con “sudo kate .bashrc” se hai kubuntu…).
3 – Al fondo del file aggiungi il fatidico “unset LIBGL_ALWAYS_INDIRECT”.
Il file .bashrc viene letto ed eseguito ad ogni ingresso dell’utente, se ci sono più utenti la stessa modifica va apportata a ogni .bashrc di ogni utente!
Fammi sapere se è tutto ok!
Ciao, Yari
Dimenticavo per completezza…
4 – Salvare il file .bashrc
5 – Fare logout / login (o riavviare se preferisci).
Ciao di nuovo, Yari
Fatto… e funzia alla perfezione!
m’hai fatto un bel regalo di compleanno (25 Aprile XD )
Grazie infinite!!
[...] in risposta Yes passate oltre, altrimenti provate a dare: unset LIBGL_ALWAYS_INDIRECT fonte: http://melchiorre.wordpress.com/2008/02/15/problema-driver-ati-libgl_always_indirect-risolto-facilme... 2. Installiamo compiz, emerald e il compizsetting manager: sudo apt-get install compiz-core [...]
Scusa, ma non ho capito: accusi dei rallentamenti, o il problema è solo la stringa restituita da glxinfo?
Lo script /usr/bin/compiz setta la variabile LIBGL_ALWAYS_INDIRECT prima di lanciare Compiz (ed è giusto che sia così). Compiz e tutti i suoi figli “ereditano” quella variabile. Se la shell da cui provi è nata come figlia di Compiz (ad esempio perché associata ad una combinazione di tasti) anche lei avrà quell’impostazione.
In altre parole: l’output di glxinfo non è segno che l’accelerazione non è attiva. È segno invece che la shell gira in un processo in cui libGL ignora l’accelerazione.
Per questo ti chiedevo all’inizio, se hai dei veri problemi di prestazioni. La soluzione che hai trovato semplicemente cancella, nella shell, la variabile ereditata. Potrebbe influenzare le applicazioni lanciate da quella shell, ma non il resto del sistema. Tu hai rilevato dei cambiamenti?