Driver AMD proprietari: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
Riga 1: Riga 1:
<big>'''Elenco Hardware Compatibile con Linux'''</big>
== Introduzione ==


Questa pagina nasce con lo scopo di raccogliere una lista di periferiche compatibili con Debian (e con Linux, pi� in generale), di cui si sia avuta una diretta esperienza.
Questo how-to spiegherà come installare i driver proprietari forniti da ATI per generare il modulo <tt>fglrx</tt> necessario al funzionamento del motore 3d delle schede grafiche.


Per ovvi motivi viene elencato tutto il possibile hardware, ma '''solo alcune categorie''' pi� richieste e che danno maggiori problemi agli utenti:
Come è noto i driver ATI soffrono di una difficile installazione e configurazione. Sfortunatamente (o forse no) esistono molteplici configurazioni hardware che ostacolano l'installazione dei driver. Spesso, anche seguendo un guida perfetta, non si riesce ad attivare l'accelerazione 3D al primo colpo (molto raramente si hanno anche problemi di visualizzazione nel desktop). Solamente con i successivi tentativi (variando anche il metodo, o la guida) solitamente si raggiunge lo scopo prefisso. Il modesto consiglio è di non disperarsi, magari tirare cazzotti pesanti al case, ma provare finchè non si riesce.
* Modem USB ADSL
* Modem USB 56k
* Periferiche Wireless
* Schede Video
* Webcam


Nella pagina [[Lista Risorse Compatibilt� Hardware]] troverete invece una serie di link alle tabelle di compatibilit� pi� ''famose'' per ogni altra tipologia di hardware (fotocamere, schede audio, webcam, portatili).
== Software richiesto ==


Un invito, da parte di tutta la comunit�, ad inserire il vostro dispositivo ed i relativi dettagli... 5 minuti del vostro tempo aiuteranno molte persone!
Sebbene i pacchetti per la generazione del modulo <tt>fglrx</tt> siano disponibili nel repository di Debian (Sid ed Etch), il consiglio è quello di utilizzare l'installer fornito da ATI in quanto più aggiornato.
Oltre a questo, nel caso in cui si voglia compilare il modulo senza sfruttare l'installer, sarà necessario disporre dei sorgenti del kernel (o gli header), quindi del pacchetto linux-source e di tutti i pacchetti correlati a questo e necessari per la compilazione (<tt>build-essential</tt>).


[[#Come utilizzare questa pagina |In fondo]] a questa pagina sono presenti la legenda ed una piccola guida su come inserire correttamente un elemento nella lista!
{{ Warningbox | Prima di far partire l'installazione di nuovi driver:


* Salvate una copia di <tt>/etc/X11/xorg.conf</tt> , che in caso di problemi andra' sostituita a quella nuova (creata dal configurer).
* Verificate che non sia presente la cartella <tt>/usr/share/fglrx/</tt>. Se è presente, significa che sono installati dei vecchi driver fglrx. Per rimuoverli:
<pre># cd /usr/share/fglrx/
# sh ./fglrx-uninstall.sh</pre>
e seguite le istruzioni.
* Fate un '''<tt>aptitude purge</tt>''' di vecchi pacchetti di vecchi driver, se sono installati. Per esempio (i nomi dei pacchetti potrebbero essere diversi):
<pre># aptitude purge fglrx-driver fglrx-kernel-src fglrx-control fglrx-kernel-2.6.17-2-686</pre>
}}


__TOC__
== Metodologie di installazione ==
= Lista Hardware =


{| width="100%" border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse; text-align: center;"
Per quanto riguarda l'intallazione di quelli nuovi, esistono essenzialmente <u>3 metodi alternativi</u>:
| align="center" style="background: #f9f9f9;"  | Produttore
# usare l'eseguibile Ati (indipendente dalla release di Debian)
| align="center" style="background: #f9f9f9;" | Modelli
# creare i pacchetti ''.deb'' partendo dall'eseguibile Ati (indipendente dalla release di Debian)
| align="center" style="background: #f9f9f9;" | Compatibile
# ''Installare i driver dai repository. Valido solo per Etch e Sid. Driver meno aggiornati di quelli dal sito Ati''.
| align="center" style="background: #f9f9f9;" | Guide
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Modem USB ADSL ===
|-
| ''Vari''
| [[Modem adsl Telindus ND220|Telindus ND220]]


Sagem Fast 800
=== Intallazione attraverso l'installer ATI ===


[[Modem adsl Aethra Starmodem|Aethra Starmodem]] (solo con chipset ADI)
Da un terminale spostatevi nella cartella dove avete scaricato il file e date i permessi di esecuzione:
<pre>$ chmod +x ati-driver-installer-8.26.18-x86.run</pre> quindi, da root:
<pre># sh ./ati-driver-installer-8.26.18.x86.run</pre>
e seguite le istruzioni.
Poi, sempre con i permessi di root, aggiornate il file di configurazione <tt>xorg.conf</tt>:
<pre># cd /etc/X11/
# aticonfig --initial
# aticonfig --overlay-type=Xv</pre>
e se volete settare meglio la configurazione:
<pre># aticonfig</pre>
il quale ci darà un lungo output con la descrizione di tutte le opzioni che possiamo usare con <tt>aticonfig</tt>.


| {{SupportatoConfigurazione}}
Riavviamo '''X'''.
| align="left" | Richiede installazione dei driver '''eagle-adsl'''  


{{link}} [http://www.eagle-usb.org/ Homepage driver eagle]
Tutto dovrebbe essere a posto.


{{guida}} [[Installare i driver eagle-adsl]]
===Installazione manuale con generazione pacchetti specifici per Debian===
|-
| ''Vari''


|[http://accessrunner.sourceforge.net/modems.shtml Modem supportati] dal progetto '''Accessrunner''' (chipset Conexant)
Con i privilegi di root, rimuoviamo i vecchi pacchetti del modulo <tt>fglrx</tt>, se presenti:
<pre># rm /usr/src/fglrx-kernel*.deb</pre>
E' necessario installare i seguenti pacchetti:
<pre># apt-get install module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.4-base</pre>
Spostiamoci nella cartella dove abbiamo scaricato l'eseguibile Ati e diamogli i permessi di esecuzione:
<pre>$ chmod +x ati-driver-installer-8.26.18-x86.run</pre>
Poi, per creare i 5 pacchetti .deb:
<pre>$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/[release]</pre>
Ad esempio:
<pre>$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/testing</pre>
Per installarli (installiamo solo quelli fondamentali):
<pre>$ su
Password:
# dpkg -i fglrx-driver_8.26.18-1_i386.deb
# dpkg -i fglrx-kernel-src_8.26.18-1_i386.deb
# dpkg -i fglrx-control_8.26.18-1_i386.deb</pre>


| {{SupportatoConfigurazione}}
====Compilazione del modulo <tt>fglrx</tt>====


| align="left" | {{lh-kernel|Etch|2.6.13| cxacru }}
Adesso va compilato il modulo <tt>fglrx</tt>, con <tt>module-assistant</tt> (m-a):
<pre># m-a prepare
# m-a update
# m-a build fglrx
# m-a install fglrx
# depmod -a</pre>
Quindi muoviamoci in <tt>/etc/X11/</tt>:
<pre># cd /etc/X11/</pre>
e aggiorniamo il file di configurazione di X:
<pre># aticonfig --initial
# aticonfig --overlay-type=Xv</pre>
Naturalmemte è possibile modificare <tt>etc/X11/xorg.conf</tt> anche a manina (per fare questo consultate...uhm, forse c'è qualche cosa in <tt>man xorg.conf</tt>) oppure consultando e usando <tt>aticonfig</tt>.


Richiede installazione del firmware.
Riavviamo '''X'''.


{{link}} [http://accessrunner.sourceforge.net/ Homepage driver Accessrunner]
{{ Warningbox | Ad ogni aggiornamento del kernel bisogna ricompilare il modulo <tt>fglrx</tt>. }}


{{guida}} [[Installare i driver conexant accessrunner]]
===Installazione dei driver dai repository===
|-
| colspan="4" align="center" style="background: #f9f9f9;" |


=== Modem USB 56k ===
'''Attenzione''': Questo metodo è valido solo per chi possiede Debian Etch o Sid.
|-
|
|
|
|
|-
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Periferiche Wireless ===
|-
| [http://www.netgear.it/ Netgear]
| WAG511


WG311T (168c:0013)
Innanzi tutto installiamo i pacchetti necessari:
<pre># apt-get install fglrx-control fglrx-driver fglrx-driver-dev fglrx-kernel-src</pre>
Siccome il modulo di cui abbiamo bisogno (<tt>fglrx</tt>) è sotto forma di sorgenti (<tt>fglrx-kernel-src</tt>), lo compiliamo e lo installiamo utilizzando <tt>module-assistant</tt>, come descritto [[#Compilazione del modulo fglrx|qui]].


WG511T (0271:0012)
In teoria abbiamo finito, bisogna solamente configurare [[#Struttura del file xorg.conf|<tt>/etc/X11/xorg.conf</tt>]] e riavviare '''X'''.


WG511U (168c:0013)
'''Nota:''' Consultate anche il manuale di <tt>fglrx</tt> . ( <tt>man fglrx</tt> ).


WPN511 (168c:0013)
== Struttura del file xorg.conf ==
| {{SupportatoConfigurazione}}
| align="left" | Richiede la compilazione e l'installazione dei driver madwifi


{{link}} [http://madwifi.org/ Pagina ufficiale Progetto MadWifi]
Un esempio di <tt>/etc/X11/xorg.conf</tt>


{{guida}} [[Madwifi | Guida installazione driver madwifi]]
<pre>
|-
| [http://www.zyxel.it Zyxel]
| [http://www.zyxel.it/product/model.php?indexcate=1085454766&indexcate1=1085450343&indexFlagvalue=1021876859 Zyxel ZyAir G-100]
| {{SupportatoConfigurazione}}
| align="left" |
{{lh-kernel|Sarge|2.6.8(?)|prism54}}
Richiede il download del firmware e il suo caricamento:


{{download}} [http://prism54.org/fullmac.html Download Firmware]
### /etc/X11/xorg.conf ###


{{link}} [http://prism54.org/ Pagina ufficiale Progetto Prism54]
Section "ServerLayout"
|-
Identifier    "Default Layout"
|
Screen      0  "aticonfig-Screen[0]" 0 0
|
InputDevice    "Keyboard"
|
InputDevice    "Mouse"
|
InputDevice    "Touchpad"  
|-
EndSection
| colspan="4" align="center" style="background: #f9f9f9;" |
=== Schede Video ===
|-
| [http://www.ati.com/ ATI]
| Radeon Mobility X1300
| {{supportato}}
| align="left" | '''Driver Proprietario''': Supporto completo con 3D
|-
|-
| [http://www.ati.com/ ATI]
| Radeon X800
| {{supportato}}
| align="left" | '''Driver Proprietario''': Supporto completo con 3D
|-
| [http://www.ati.com/ ATI]
| Radeon 7000/VE
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D
|-
| [http://www.ati.com/ ATI]
| Radeon 8500<br/>
Radeon 9200
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto accelerazione 3d<br/>
'''Driver Proprietari''': Supporto completo
|-
| [http://www.ati.com/ ATI]
|Mobility Radeon 9600 M10 <br/>
Radeon X700
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D, funzionalit� grafiche parziali<br/>
'''Driver Proprietari''': Supporto completo
|-
| [http://nvidia.com/ NVIDIA]
| GeForce 6200
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D
|-
| [http://nvidia.com/ NVIDIA]
| GeForce 4 MX 440
| {{supportato}}
| align="left" | '''Driver OpenSource''': Supporto completo con 3D<br/>
'''Driver Proprietari''': Supporto completo
|-
| colspan="4" align="center" style="background: #f9f9f9;" |


=== Webcam ===
Section "Files"
|-
# path to defoma fonts
|
FontPath    "/usr/share/fonts/X11/misc"
|
FontPath    "/usr/share/fonts/X11/100dpi/:unscaled"
|
FontPath    "/usr/share/fonts/X11/75dpi/:unscaled"
|
FontPath    "/usr/share/fonts/X11/Type1"
|}
FontPath    "/usr/share/fonts/X11/100dpi"
FontPath    "/usr/share/fonts/X11/75dpi"
FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection


=Come utilizzare questa pagina=
Section "Module"
Load  "synaptics"
Load  "bitmap"
Load  "ddc"
Load  "dri"
Load  "extmod"
Load  "freetype"
Load  "glx"
Load  "int10"
Load  "type1"
Load  "vbe"
#      Load  "GLcore"
EndSection


== Lettura e legenda ==
Section "InputDevice"
La tabella mostra una lista di Hardware compatibile con Linux (in particolare con Debian GNU/Linux) suddiviso per categoria, produttore e, se necessario, modello.
Identifier  "Keyboard"
Driver      "kbd"
Option     "CoreKeyboard"
Option     "XkbRules" "xorg"
Option     "XkbModel" "pc105"
Option     "XkbLayout" "it"
EndSection


Ogni elemento contiene le seguenti informazioni:
Section "InputDevice"
; Produttore : il nome del produttore con, eventualmente, un link al sito ufficiale
Identifier  "Mouse"
; Modelli : il nome del modello con, eventualmente, il codice "produttore/prodotto" presente in lspci
Driver      "mouse"
; Compatibile : lo stato di compatibilit�:
Option     "CorePointer"
::* {{NonSupportato}} non supportato
Option     "Device" "/dev/input/mice"
::* {{ParzialmenteSupportato}} parzialmente supportato
Option     "Protocol" "ExplorerPS/2"
::* {{SupportatoConfigurazione}} supportato ma richiede la configurazione
Option     "Emulate3Buttons" "true"
::* {{Supportato}} supportato
EndSection
: In caso di ''supportato'' e ''parzialmente supportato'' pu� essere presente, inolte, una tabella contenente dei dettagli relativi alla versione del [[kernel]], alla [[Release | release di Debian]] da cui � disponibile il supporto ed il [[modulo del kernel]] (''Driver'') necessario al suo funzionamento.
; Note : Link alle guide relative all'installazione/configurazione del dispositivo.
:
<div aling="left">
{{lh-kernel|Versione di Debian da cui � iniziato il supporto al dispositivo|Versione del Kernel Linux da cui il dispositivo � supportato nativamente|Nome del modulo da caricare}}
</div>
: � possibile incontrare una tabella come la seguente:<br/>che riporta dei dettagli utili per l'installazione del dispositivo.
<br/><br/><br/><br/><br/><br/><br/>


== Inserimento di elementi ==
Section "InputDevice"
L'inserimento degli elementi � semplice; di seguito vengono forniti i passi per l'inserimento di un elemento:
Identifier  "Touchpad"
* Prelevare da [[Lista Hardware Template | questa pagina]] il template pi� indicato
Driver      "synaptics"
* Sostituire il testo racchiuso tra ''#...#'' con il proprio
Option     "Device" "/dev/psaux"
* modificare la pagina [[Lista Hardware]] inserendo la propria parte appena dopo un <tt>|-</tt>
Option     "Protocol" "auto-dev"
* Sarebbe utile ordinare gli elementi per produttore e modello...
Option     "LeftEdge" "1700"
* In caso di difficolt�, si possono contattare (tramite la pagina di discussione od un messaggio privato) i seguenti utenti:
Option     "RightEdge" "5300"
** [[Utente:MaXeR|MaXeR]]
Option     "TopEdge" "1700"
** [[Utente:TheNoise | The_Noise]]
Option     "BottomEdge" "4200"
** [[Utente:ilbeppe | Ilbeppe]]
Option     "FingerLow" "25"
Option     "FingerHigh" "30"
Option     "MaxTapTime" "180"
Option     "MaxTapMove" "220"
Option     "VertScrollDelta" "100"
Option     "MinSpeed" "0.10"
Option     "MaxSpeed" "0.30"
Option     "AccelFactor" "0.0150"
Option     "SHMConfig" "on"
        Option      "AlwaysCore" "true"
EndSection


[[Categoria:Hardware]]
Section "Monitor"
Identifier  "aticonfig-Monitor[0]"
HorizSync    30.0 - 70.0
VertRefresh  50.0 - 100.0
Option     "VendorName" "ATI Proprietary Driver"
Option     "ModelName" "Generic Autodetecting Monitor"
Option     "DPMS" "true"
EndSection
 
Section "Monitor"
Identifier  "aticonfig-Monitor[1]"
Option     "DPMS" "true"
EndSection
 
Section "Device"
Identifier  "aticonfig-Device[0]"
Driver      "fglrx"
Option     "VideoOverlay" "on"
Option     "OpenGLOverlay" "off"
Option     "DesktopSetup" "horizontal,reverse"
BusID      "PCI:1:0:0"
EndSection
 
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device    "aticonfig-Device[0]"
Monitor    "aticonfig-Monitor[0]"
DefaultDepth    24
SubSection "Display"
Viewport  0 0
Depth    24
Modes    "1280x800" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
 
Section "DRI"
Mode        0666
EndSection
 
### End Of File ###
</pre>
 
== Alcuni Test ==
 
Per verificare se abbiamo installato tutto correttamente:
<pre>$ fglrxinfo</pre>
dovrebbe dare un output simile a questo:
<pre>display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.5879 (8.26.18)</pre>
Se al posto di ATI compare Mesa, c'è qualcosa che non va. L'installazione non è andata a buon fine.
 
Per testare l'accelerazione:
<pre>$ fgl_glxgears</pre>
Dovrebbe comparire un cubo rotante con sulle sei faccie degli ingranaggi rotanti e, sul terminale la conta dei frame:
<pre>Using GLX_SGIX_pbuffer
1610 frames in 5.0 seconds = 322.000 FPS
1640 frames in 5.0 seconds = 328.000 FPS
2093 frames in 5.0 seconds = 418.600 FPS</pre>
Se invece compaiono 4-5 righe di errori, c'è qualcosa che non va. L'installazione non è andata a buon fine. Ritenta, forse sarai più fortunat*.
 
Per testare l'accelerazione è possibile utilizzare anche i tools di Mesa:
<pre># apt-get install mesa-utils
$ glxgears -printfps</pre>
Appaiono tre ingranaggi rotanti e la conta dei fotogrammi:
<pre>14045 frames in 5.0 seconds = 2808.862 FPS
14115 frames in 5.0 seconds = 2822.858 FPS
14196 frames in 5.0 seconds = 2839.177 FPS</pre>
 
==File di log==
 
l file di log principale è '''<tt>/var/log/Xorg.0.log</tt>''' e seguenti. Da spulciare, analizare, bruciare, supplicare. Insomma qui c'è di tutto di più. Ma a volte si può anche non trovare nulla di anomalo e magari <tt>fgl_glxgears</tt> non funziona lo stesso. 8°(
 
Se abbiamo installato i driver con l'installer Ati, esiste anche questo piccolo log:  <tt>/usr/share/fglrx/fglrx-install.log</tt>
 
== Tips and Tricks ==
 
* Una cosa importante, ma che resta comunque strana, è scrivere, in <tt>/etc/X11/xorg.conf</tt>, i moduli <tt>dri</tt>, <tt>glx</tt> e <tt>GLcore</tt>, in questo ordine. Se ad esempio si mette <tt>GLcore</tt> per primo, l'accelerazione non andrà e il log <tt>/var/log/Xorg.0.log</tt> riporterà una serie di errori, tra cui warning sulla libreria <tt>/usr/lib/xorg/modules/extensions/libGLcore.so</tt> e  un errore verso la fine, tristemente incorniciato. Questo errore non so se sia circoscritto alla mia configurazione o se sia un cosa generale. L'unica cosa è fare un po' di test.
* A volte si ottengono risultati migliori installando i driver con '''X non avviato'''.
* Se i driver sono molto recenti il modulo <tt>GLcore</tt> non bisognerebbe inserirlo in <tt>/etc/X11/xorg.conf</tt> : viene caricato automaticamente.
* Aggiornando le librerie Mesa (<tt>libgl1-mesa-dri</tt> oppure <tt>libgl1-mesa-glx</tt> ad esempio), ahimè, può capitare che l'accelerazione sparisca all'improvviso. L'unica cosa da fare probabilmente è disinstallare i driver e installarli di nuovo.
* Per quanto riguarda le trasparenze di KDE, credo non siano supportate a livello hardware. Io non sono riuscito ad attivarle, infatti se aggiungo a <tt>/etc/X11/xorg.conf</tt> la sezione:
<pre>Section "Extensions"
Option "Composite" "Enable"
EndSection</pre>
l'accelerazione 3D non viene caricata.
 
----
 
Autore: [[User:rasca|rasca]] 09:04, 17 July 2006 (CEST)
 
Ampliato da: [[Utente:Superflieriam|Superflieriam]]
 
[[Categoria:Kernel]]

Versione delle 23:06, 6 mar 2007

Introduzione

Questo how-to spiegherà come installare i driver proprietari forniti da ATI per generare il modulo fglrx necessario al funzionamento del motore 3d delle schede grafiche.

Come è noto i driver ATI soffrono di una difficile installazione e configurazione. Sfortunatamente (o forse no) esistono molteplici configurazioni hardware che ostacolano l'installazione dei driver. Spesso, anche seguendo un guida perfetta, non si riesce ad attivare l'accelerazione 3D al primo colpo (molto raramente si hanno anche problemi di visualizzazione nel desktop). Solamente con i successivi tentativi (variando anche il metodo, o la guida) solitamente si raggiunge lo scopo prefisso. Il modesto consiglio è di non disperarsi, magari tirare cazzotti pesanti al case, ma provare finchè non si riesce.

Software richiesto

Sebbene i pacchetti per la generazione del modulo fglrx siano disponibili nel repository di Debian (Sid ed Etch), il consiglio è quello di utilizzare l'installer fornito da ATI in quanto più aggiornato. Oltre a questo, nel caso in cui si voglia compilare il modulo senza sfruttare l'installer, sarà necessario disporre dei sorgenti del kernel (o gli header), quindi del pacchetto linux-source e di tutti i pacchetti correlati a questo e necessari per la compilazione (build-essential).

Warning.png ATTENZIONE
Prima di far partire l'installazione di nuovi driver:
  • Salvate una copia di /etc/X11/xorg.conf , che in caso di problemi andra' sostituita a quella nuova (creata dal configurer).
  • Verificate che non sia presente la cartella /usr/share/fglrx/. Se è presente, significa che sono installati dei vecchi driver fglrx. Per rimuoverli:
# cd /usr/share/fglrx/
# sh ./fglrx-uninstall.sh

e seguite le istruzioni.

  • Fate un aptitude purge di vecchi pacchetti di vecchi driver, se sono installati. Per esempio (i nomi dei pacchetti potrebbero essere diversi):
# aptitude purge fglrx-driver fglrx-kernel-src fglrx-control fglrx-kernel-2.6.17-2-686


Metodologie di installazione

Per quanto riguarda l'intallazione di quelli nuovi, esistono essenzialmente 3 metodi alternativi:

  1. usare l'eseguibile Ati (indipendente dalla release di Debian)
  2. creare i pacchetti .deb partendo dall'eseguibile Ati (indipendente dalla release di Debian)
  3. Installare i driver dai repository. Valido solo per Etch e Sid. Driver meno aggiornati di quelli dal sito Ati.

Intallazione attraverso l'installer ATI

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

e seguite le istruzioni. Poi, sempre con i permessi di root, aggiornate il file di configurazione xorg.conf:

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

e se volete settare meglio la configurazione:

# aticonfig

il quale ci darà un lungo output con la descrizione di tutte le opzioni che possiamo usare con aticonfig.

Riavviamo X.

Tutto dovrebbe essere a posto.

Installazione manuale con generazione pacchetti specifici per Debian

Con i privilegi di root, rimuoviamo i vecchi pacchetti del modulo fglrx, se presenti:

# rm /usr/src/fglrx-kernel*.deb

E' necessario installare i seguenti pacchetti:

# apt-get install module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.4-base

Spostiamoci nella cartella dove abbiamo scaricato l'eseguibile Ati e diamogli i permessi di esecuzione:

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

Poi, per creare i 5 pacchetti .deb:

$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/[release]

Ad esempio:

$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/testing

Per installarli (installiamo solo quelli fondamentali):

$ su
Password:
# dpkg -i fglrx-driver_8.26.18-1_i386.deb
# dpkg -i fglrx-kernel-src_8.26.18-1_i386.deb
# dpkg -i fglrx-control_8.26.18-1_i386.deb

Compilazione del modulo fglrx

Adesso va compilato il modulo fglrx, con module-assistant (m-a):

# m-a prepare
# m-a update
# m-a build fglrx
# m-a install fglrx
# depmod -a

Quindi muoviamoci in /etc/X11/:

# cd /etc/X11/

e aggiorniamo il file di configurazione di X:

# aticonfig --initial
# aticonfig --overlay-type=Xv

Naturalmemte è possibile modificare etc/X11/xorg.conf anche a manina (per fare questo consultate...uhm, forse c'è qualche cosa in man xorg.conf) oppure consultando e usando aticonfig.

Riavviamo X.

Warning.png ATTENZIONE
Ad ogni aggiornamento del kernel bisogna ricompilare il modulo fglrx.


Installazione dei driver dai repository

Attenzione: Questo metodo è valido solo per chi possiede Debian Etch o Sid.

Innanzi tutto installiamo i pacchetti necessari:

# apt-get install fglrx-control fglrx-driver fglrx-driver-dev fglrx-kernel-src

Siccome il modulo di cui abbiamo bisogno (fglrx) è sotto forma di sorgenti (fglrx-kernel-src), lo compiliamo e lo installiamo utilizzando module-assistant, come descritto qui.

In teoria abbiamo finito, bisogna solamente configurare /etc/X11/xorg.conf e riavviare X.

Nota: Consultate anche il manuale di fglrx . ( man fglrx ).

Struttura del file xorg.conf

Un esempio di /etc/X11/xorg.conf


### /etc/X11/xorg.conf ###

Section "ServerLayout"
	Identifier     "Default Layout"
	Screen      0  "aticonfig-Screen[0]" 0 0
	InputDevice    "Keyboard"
	InputDevice    "Mouse"
	InputDevice    "Touchpad" 
EndSection

Section "Files"
	# path to defoma fonts
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
	Load  "synaptics"
	Load  "bitmap"
	Load  "ddc"
	Load  "dri"
	Load  "extmod"
	Load  "freetype"
	Load  "glx"
	Load  "int10"
	Load  "type1"
	Load  "vbe"
#       Load  "GLcore"
EndSection

Section "InputDevice"
	Identifier  "Keyboard"
	Driver      "kbd"
	Option	    "CoreKeyboard"
	Option	    "XkbRules" "xorg"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "it"
EndSection

Section "InputDevice"
	Identifier  "Mouse"
	Driver      "mouse"
	Option	    "CorePointer"
	Option	    "Device" "/dev/input/mice"
	Option	    "Protocol" "ExplorerPS/2"
	Option	    "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
	Identifier  "Touchpad"
	Driver      "synaptics"
	Option	    "Device" "/dev/psaux"
	Option	    "Protocol" "auto-dev"
	Option	    "LeftEdge" "1700"
	Option	    "RightEdge" "5300"
	Option	    "TopEdge" "1700"
	Option	    "BottomEdge" "4200"
	Option	    "FingerLow" "25"
	Option	    "FingerHigh" "30"
	Option	    "MaxTapTime" "180"
	Option	    "MaxTapMove" "220"
	Option	    "VertScrollDelta" "100"
	Option	    "MinSpeed" "0.10"
	Option	    "MaxSpeed" "0.30"
	Option	    "AccelFactor" "0.0150"
	Option	    "SHMConfig" "on"
        Option      "AlwaysCore" "true"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]"
	HorizSync    30.0 - 70.0
	VertRefresh  50.0 - 100.0
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[1]"
	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]"
	Driver      "fglrx"
	Option	    "VideoOverlay" "on"
	Option	    "OpenGLOverlay" "off"
	Option	    "DesktopSetup" "horizontal,reverse"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]"
	Device     "aticonfig-Device[0]"
	Monitor    "aticonfig-Monitor[0]"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes     "1280x800" "1280x1024" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "DRI"
	Mode         0666
EndSection

### End Of File ###

Alcuni Test

Per verificare se abbiamo installato tutto correttamente:

$ fglrxinfo

dovrebbe dare un output simile a questo:

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.5879 (8.26.18)

Se al posto di ATI compare Mesa, c'è qualcosa che non va. L'installazione non è andata a buon fine.

Per testare l'accelerazione:

$ fgl_glxgears

Dovrebbe comparire un cubo rotante con sulle sei faccie degli ingranaggi rotanti e, sul terminale la conta dei frame:

Using GLX_SGIX_pbuffer
1610 frames in 5.0 seconds = 322.000 FPS
1640 frames in 5.0 seconds = 328.000 FPS
2093 frames in 5.0 seconds = 418.600 FPS

Se invece compaiono 4-5 righe di errori, c'è qualcosa che non va. L'installazione non è andata a buon fine. Ritenta, forse sarai più fortunat*.

Per testare l'accelerazione è possibile utilizzare anche i tools di Mesa:

# apt-get install mesa-utils
$ glxgears -printfps

Appaiono tre ingranaggi rotanti e la conta dei fotogrammi:

14045 frames in 5.0 seconds = 2808.862 FPS
14115 frames in 5.0 seconds = 2822.858 FPS
14196 frames in 5.0 seconds = 2839.177 FPS

File di log

l file di log principale è /var/log/Xorg.0.log e seguenti. Da spulciare, analizare, bruciare, supplicare. Insomma qui c'è di tutto di più. Ma a volte si può anche non trovare nulla di anomalo e magari fgl_glxgears non funziona lo stesso. 8°(

Se abbiamo installato i driver con l'installer Ati, esiste anche questo piccolo log: /usr/share/fglrx/fglrx-install.log

Tips and Tricks

  • Una cosa importante, ma che resta comunque strana, è scrivere, in /etc/X11/xorg.conf, i moduli dri, glx e GLcore, in questo ordine. Se ad esempio si mette GLcore per primo, l'accelerazione non andrà e il log /var/log/Xorg.0.log riporterà una serie di errori, tra cui warning sulla libreria /usr/lib/xorg/modules/extensions/libGLcore.so e un errore verso la fine, tristemente incorniciato. Questo errore non so se sia circoscritto alla mia configurazione o se sia un cosa generale. L'unica cosa è fare un po' di test.
  • A volte si ottengono risultati migliori installando i driver con X non avviato.
  • Se i driver sono molto recenti il modulo GLcore non bisognerebbe inserirlo in /etc/X11/xorg.conf : viene caricato automaticamente.
  • Aggiornando le librerie Mesa (libgl1-mesa-dri oppure libgl1-mesa-glx ad esempio), ahimè, può capitare che l'accelerazione sparisca all'improvviso. L'unica cosa da fare probabilmente è disinstallare i driver e installarli di nuovo.
  • Per quanto riguarda le trasparenze di KDE, credo non siano supportate a livello hardware. Io non sono riuscito ad attivarle, infatti se aggiungo a /etc/X11/xorg.conf la sezione:
Section "Extensions"
Option "Composite" "Enable"
EndSection

l'accelerazione 3D non viene caricata.


Autore: rasca 09:04, 17 July 2006 (CEST)

Ampliato da: Superflieriam