lunedì 3 settembre 2007

Installazione Driver ATI Opensource e Proprietari su Debian/Ubuntu


Salve...
premetto intanto che ci sono due tipi di driver: driver proprietari e driver opensource.
Prima di tutto fare un backup del file xorg.conf nel caso di qualasisi errore possibile:
#cp /etc/X11/xorg.conf /etc/X11/xorg.conf.copia

Iniziamo con i driver proprietari:
Andate a questo link
e scaricate il driver che avrà come estensione .run
Da un terminale spostatevi nella cartella dove avete scaricato il file e date i permessi di esecuzione:

$ chmod +x ati-driver-installer-8.26.18-x86.run

quindi, da root:

# sh ./ati-driver-installer-8.26.18.x86.run

poi dopo bisogna aggiornare xorg con questi comandi sempre da root:

# cd /etc/X11/
# aticonfig --initial
# aticonfig --overlay-type=Xv

poi se volete settare meglio ancora la configurazione digitate:

#aticonfig

Adesso possiamo compilare il modulo nel kernel,potremmo usare module-assistant ma facciamolo a mano
xchè a noi utenti/Debian ci attira di piu:

spostiamoci da terminale in /lib/module/fglrx/build_mod da utenti root e lanciamo:

./make.sh

poi se non ci sono stati errori spostiamoci in /lib/modules/fglrx e lanciamo:

./make_install.sh

Adesso se non abbiamo avuto errori,avremo compilato il nostro bel modulo fglrx :)

Riavviamo il pc e all'avvio controlliamo l'accelerazione 3d con il comando:

fglrxinfo

Nel mio caso l'output è il seguente:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.0.6473 (8.37.6)

poi con:

glxinfo | grep rendering

e se vi dà come output:

direct rendering: Yes

Adesso tutto è ok,il 3D pure :D

Passiamo al secondo metodo con i driver ATI(RADEON)opensource.

N.B. Se avevate installato i driver proprietari (fglrx) rimuoverli completamente prima di procedere con questa guida,usando il comando apt-get remove --purge fglrx*

COMINCIAMO:
Scaricatevi prima di tutto il necessario da terminale:

apt-get install libgl1-mesa-dri libgl1-mesa-glx mesa-utils xserver-xorg-video-ati

Bene,adesso se non ci sono stati errori nell'installazione di questi pacchetti procediamo a modificare il
file /etc/X11/xorg.conf:

nella sezione ServerLayout aggiungere:

Option "AIGLX" "true"

sezione module impostare cosi:

Section "Module"
Load "dbe" ««--- aggiungere questo modulo

Load "ddc"

Load "dri" ««--- aggiungere anche questo modulo (essenziale x 3D)

Load "extmod"

Load "freetype"

Load "glx"

Load "bitmap" ««--- aggiungere pure questo modulo se già non c'è

Load "int10"

Load "vbe"

EndSection

nella sezione device:

Section "Device"
Identifier "ATI RADEON 9200" ««--- ovviamente avrete la vostra scheda qui:)

Driver "radeon"

BusID "PCI:1:0:0"

Option "AccelMethod" "XAA"

Option "AGPMode" "8"

Option "GARTSize" "64"

Option "EnablePageFlip" "1"

Option "ColorTiling" "1"

Option "XAANoOffscreenPixmaps" "true"

EndSection

ultima modifica da fare,aggiungere in fondo al file la sezione extentions in questo modo:

Section "Extensions"
Option "Composite" "Enable"
EndSection

Ricordatevi di aggiungere il modulo/driver radeonfb nella sezione /etc/modules

Adesso riavviamo il pc e se tutto funziona vediamo se e attivo l'accellerazione

$ glxinfo | grep direct

Con questo output

direct rendering: Yes

come vedete il mio output da conferma che e' attivo.

Adesso vediamo se e' anche attivo il modulo AIGLX

cat /var/log/Xorg.0.log | grep -i aiglx

(**) Option "AIGLX" "true"
(**) AIGLX enabled


Adesso,se tutto e andato a buon fine possimo installare anche driconf (apt-get install driconf), un piccolo tool che ci permette di configurare i driver con settaggi ottimali per le nostre esigenze.

Adesso se lo vogliamo,possiamo installare Compiz Fusion sulla nostra Debian.

5 commenti:

Anonimo ha detto...

Ciao!
Ho un problema con i driver, e spero tu possa essermi di aiuto.
Questa è la mia scheda video:

01:05.0 VGA compatible controller: ATI Technologies Inc Radeon IGP 330M/340M/350M

Io non ho installato nessun driver per la scheda video, perchè fino ad adesso tutto mi sembrava funzionare.
Però sto iniziando a studiare openGl, e la funzione glPointSize (ovvero quella che decide la dimensione di un punto, quando lo si vuole visualizzare) sembra non avere effetto. Overo io cambio la dimenzione di default (1.0), ma il punto mi viene sempre e comunque visualizzato con un solo pixel, troppo piccolo (anche se le variabili mi indicano che la dimensione effettivamente è stata settata a quella che volevo io).
Facendo una ricerca su internet, ho scoperto che è un problema di driver. Cosi ho trovato la tua guida e la ho seguita, per quanto riguarda i driver OpenSource, perchè mi sembra di aver capito che quelli proprietari la mia scheda non li supporta... in quanto un pò anzianotta.

apt-get install libgl1-mesa-dri libgl1-mesa-glx mesa-utils xserver-xorg-video-ati

A me mancava solo mesa-utils.. il resto lo avevo.
Ho modificato il file Xorg.conf, e ho aggiunto radeonfb al file /etc/modules.
Però quando ho riavviato, non mi ha poi aperto l'interfaccia grafica, e solamente con i comandi della shell sono riuscita a sostituire il file xorg.conf con la copia... e tutto è tornato come prima.

Comunque eseguendo

glxinfo | grep direct

ottengo

direct rendering: Yes

e eseguendo

cat /var/log/Xorg.0.log | grep -i aiglx

ottengo

(==) AIGLX enabled
(WW) AIGLX: 3D driver claims to not support visual 0x23
(WW) AIGLX: 3D driver claims to not support visual 0x24
(WW) AIGLX: 3D driver claims to not support visual 0x25
(WW) AIGLX: 3D driver claims to not support visual 0x26
(WW) AIGLX: 3D driver claims to not support visual 0x27
(WW) AIGLX: 3D driver claims to not support visual 0x28
(WW) AIGLX: 3D driver claims to not support visual 0x29
(WW) AIGLX: 3D driver claims to not support visual 0x2a
(WW) AIGLX: 3D driver claims to not support visual 0x2b
(WW) AIGLX: 3D driver claims to not support visual 0x2c
(WW) AIGLX: 3D driver claims to not support visual 0x2d
(WW) AIGLX: 3D driver claims to not support visual 0x2e
(WW) AIGLX: 3D driver claims to not support visual 0x2f
(WW) AIGLX: 3D driver claims to not support visual 0x30
(WW) AIGLX: 3D driver claims to not support visual 0x31
(WW) AIGLX: 3D driver claims to not support visual 0x32
(II) AIGLX: Loaded and initialized /usr/lib/dri/radeon_dri.so

Puoi in qualche modo aiutarmi o consigliarmi come aggiornare i miei driver?
Grazie.

Anonimo ha detto...

dimenticavo... io ho debian 4.0
grazie

Max ha detto...

Ciao, prima di tutto grazie per questa guida.
Ho seguito le tue istruzioni per l'installazione dei driver opensource in quanto i drive propietari non supportano più la mia povera ati radeon 9200.
per la prima volta dopo una settimana che seguo guide su guide, al riavvio, non ottengo il messaggio "low graphic Mode"
devo dire che questo è gia un risultato..peccato che continuo a ottenere in risposta a glxinfo | grep direct >> direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose).

non capisco..pensavo che fosse la volta buona..
come s.o. ho Ubuntu Hardy Heron 8.04
hai qualche suggerimento?

Max ha detto...

Edit: se antepono il comando sudo tutto funziona...è una cosa giusta o c'è qualcosa che non va?

jason ha detto...

ciao max,
di solito seguendo questa guida con la ati 9200 dovrebbe funzionare.
L'ho provato proprio stamani su un pc di un amico con suddetta scheda e tutto funziona (ovviamente unpo "scatta" nel far girare il cubo) ma da questa scheda non puoi avere chissacchè.
Se hai installato i driver restricted e ti da quell'errore (direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) vuol dire che i driver non te li carica. Abiltali da /usr/bin/restricted-manager.
Controlla e fammi sapere...

x Anonimo/a :)
da quello che posso capire il 3d non lo attiva,e cmq con quella scheda puoi fare veramente pochissimo.

Come vedere Tv su Android :)

Salve a tutti, oggi voglio parlarvi di come si può vedere la tv in qualsiasi posto siate usando il servizio IPTV. Intanto vediamo di ca...