Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 138 del 20/06/2007 16.56.30

Nascondi questo messaggio

BR

Guida all'open-source driver ATI Radeon

Questa guida ti mostrerà come usare il Free Open Sources driver per molte schede schede grafiche Ati chiamato "radeon". Esso darà al tuo hardware video l'accelerazione 2D e 3D. Questa potenza di driver non è stabile come l'fglrx per poche schede grafiche ma è compatibile con AIGLX ed ha un supporto migliore per il dual-head.

Funzionerà sulla tua scheda?

Controlla prima il nome e il chipset della tua scheda grafica:

lspci

Nell'elenco ,prova a cercare delle linee come queste:sono l'accesso alla vostra scheda video.

01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9550]
01:00.1 Display controller: ATI Technologies Inc RV350 ?? [Radeon 9550] (Secondary)

Schede non supportate

Non potrai utilizzare il driver radeon per le seguenti schede grafiche e quelle superiori.

X1300 / R515 based cards. 
X1600 / R530 based cards.
X1800 / R520 based cards.
X1900 / R580 based cards.

Solo accelerazione 2D

Xpress 200M Northbridge integrated GPUs

Schede con accelerazione 3d sperimentale

Tutte queste schede e derivate hanno pieno supporto per l'accelerazione 2D e accelerazione 3D sperimentale.

9500  / R300 based cards.
9600  / rv350 or rv360 based cards.
9700  / R300 based cards.
9800  / R350 or R360 based cards.
X300  / rv370 based cards.
X600  / rv380 based cards.
X700  / rv410 based cards.
X800  / R420 or R423 or R430 or R480 based cards.
X850  / R480 or R481 based cards.
X1050 / rv370 based cards.

Schede con pieno supporto 3D

Tutte queste schede hanno pieno supporto per l'accelerazione

7000 / rv100 based cards.
7200 / R100 based cards.
7500 / rv200 based cards.
8X00 / R200 based cards.
9000 / rv250 based cards.
9100 / R200 based cards.
9200 / rv280 based cards.

Le schede basate su chipset rv280 hanno l'uscita DVI non funzionante in xorg. Per rimediare a questo bug di xorg rimando l'utente alla documentazione su [https://help.ubuntu.com/community/Radeon_9200/9250_%28RV280%29_and_DVI Radeon 9200/9250] presente sul forum internazionale dove verrà spiegato come ricompilare il driver.

Ubuntu 6.10 (Edgy) e 7.04 (Feisty) installazione AIGLX

Il driver radeon è già presente in Ubuntu e non dovrai scaricarlo. Questo è totalmente compatibile con AIGLX, se vorrai un desktop accelerato 3D non dovrai installare XGL.

Rimozione del driver proprietario fglrx

fglrx è il nome del driver Radeon ufficiale, proprietario dell'ATI. Esso confligge con il driver open source "radeon" . Se il modulo del kernel "fglrx" sarà caricato al boot, il server X sarà capace di avviarsi usando il driver "radeon" ma il "Direct Rendering" (DRI) sarà disabilitato. Ciò provoca una grande perdita di prestazioni. Se hai precedentemente usato il driver proprietario fglrx, è fortemente raccomandato non far caricare il modulo "fglrx" se desiderate utilizzare il driver "radeon" open source. Ciò può essere fatto con :

sudo modprobe -r fglrx

Per prevenire il caricamento di questo modulo al boot puoi metterlo nella blacklist. La libreria libGL.so in /usr/lib potrebbe essere ancora la versione installata da xorg-driver-fglrx. Lo puoi appurare molto facilmente dando:

glxinfo |grep vendor

Se vedi :client glx vendor string: ATI, allora la libGL.so è ancora dell'ATI. Rimuovi il pacchetto xorg-driver-fglrx e assicurati che libgl1-mesa-glx and libgl1-mesa-dri siano installati:

sudo apt-get remove xorg-driver-fglrx
sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri

Configurazione di X.org

Questo metodo è basato sulla modifica di /etc/X11/xorg.conf. Potrai modificarlo con i privilegi di superuser (usando il comando sudo). Puoi utilizzare gedit se stai utilizzando Ubuntu (Gnome) oppure kate se stai utilizzando Kubuntu (Kde). Se tu sei in una console (per esempio bash o terminal) puoi utilizzare [http://wiki.ubuntu-it.org/Vim?highlight=%28vim%29 vim] o [http://wiki.ubuntu-it.org/Nano?highlight=%28nano%29 nano].

sudo vim /etc/X11/xorg.conf

oppure

sudo nano /etc/X11/xorg.conf

Configurazione della tua scheda grafica "Device" section

Prima di tutto cerca la sezione device relativa alla tua scheda grafica. Può aver qualsiasi nome, oppure la potenza può addirittura non esistere se hai appena installato il tuo xserver. Puoi solitamente trovarlo corretto dopo l'ingresso del mouse.

Dovrebbe assomigliare a questo.

Section "Device"
        Identifier      "Radeon 9600"
        Driver          "ati"
        BusID           "PCI:1:0:0"
        Option          "XAANoOffscreenPixmaps"
EndSection

Identifier è il nome che dai alla tua scheda grafica (meglio se corto). Può essere qualunque cosa. Io ho provato solo con nomi alfanumerici. Driver specifica quale driver desideri usare. DEVE ESSERE ati o radeon (ati è un alias per radeon) e NON fglrx. BusID dà l'indirizzo hardware della tua scheda grafica. E' sempre PCI, lo stesso per le schede AGP. Il BusID può essere trovato utilizzando il comando lspci. Un BusID dato in lspci come 01:00.0 diventerà "PCI:1:0:0" in xorg.conf. L'opzione "XAANoOffscreenPixmaps" è necessaria per l'accelerazione desktop AIGLX.

La sezione "Monitor"

Questo dovrebbe assomigliare alla vostra sezione "Monitor".

Section "Monitor"
        Identifier      "Generic Monitor"
        Option          "DPMS"
        HorizSync       28-72
        VertRefresh     43-60
EndSection

Identifier è il nome che dai al tuo monitor. L'opzione DPMS è un'opzione di power management ma non sono sicuro di ciò, sarà certamente compatibile con il tuo hardware. Le opzioni HorizSync e VertRefresh sono spesso non necessarie. Tuttavia per me lo sono. Questi sono dati nell'esempio, ma sono uno standard molto carino. Per trovare questi valori puoi fare riferimento alla documentazione del tuo monitor.

La sezione "Screen"

Assomiglierà a questo:

Section "Screen"
        Identifier      "Default Screen"
        Device          "Radeon 9600"
        Monitor         "Generic Monitor"
        DefaultDepth    24
        SubSection      "Display"
                Depth           24
                Modes           "1440x900" "1024x768"
        EndSubSection
EndSection 

Identifier è il nome che dai al tuo schermo: non è importante, io suggerisco nomi corti. Device è il nome che hai dato precedentemente alla tua scheda grafica. Monitor è il nome che hai dato al tuo monitor. DefaultDepth è la profondità di bit-per-pixel che userà X.org, desidererà molto probabilmente 24 come valore. I modi nella sottosezione "Display" devono essere supportati dal vostro schermo. Se non li sai scegli "1024x768", funzionerà sicuramente. Se tu li sai metti per prima nell'elenco la tua risoluzione preferita e le altre risoluzioni disponibili dopo.

Per finire

Aggiungere le seguenti righe alla fine del file se non esistono altrove:

Section "DRI"
        Mode 0666
EndSection
        
Section "Extensions"
        Option "Composite" "Enable"
EndSection

Nota: per chi ha la versione 7.04 di Ubuntu togliere la riga Option "Composite" "Enable", poichè la composite è abilitata di default in X.org 7.2 Controllare la sezione "ServerLayout":

Section "ServerLayout"
        Option          "AIGLX"         "true"
        Identifier      "Default Layout"
        Screen          "Default Screen"
        InputDevice     "Generic Keyboard"
        InputDevice     "Configured Mouse"
EndSection

L'opzione AIGLX è per abilitare le AIGLX per gli effetti speciali del desktop 3D. Identifier non dovrebbe essere cambiato. Screen è il nome che tu hai dato al tuo schermo nella sezione Screen. InputDevice sono le periferiche che tu desideri usare (con una sezione device in questo file) e che non sono la tua scheda grafica o il tuo monitor.

Riavviare e ottenere un nuovo desktop con accelerazione

Riavvia l'Xserver premendo contemporaneamente Ctrl-Alt-Backspace se l'interfaccia grafica è già attiva,se non lo è digita startx. Se desideri avere un nuovo decoratore per le finestre, puoi provare compiz (semplice e performante) o Beryl (un sacco di bug, a volte lento, ma un sacco di roba speciale)

Testare il driver

Per vedere se tu stai usando il driver, puoi testare il settaggio del 3D. Per provare la tua accelerazione OpenGL, in una console dai :

glxinfo | grep vendor

Il vendor deve essere SGI. Altrimenti non hai installato correttamente il driver.Assicurati di aver riavviato l'Xserver.

glxinfo | grep "direct rendering"

Se ottieni No direct rendering allora molto probabilmente la tua scheda non è supportata dal driver open source. Potrai installare il driver proprietario [:Hardware/Video/Ati:fglrx] per la tua versione di Ubuntu. Attenzione: se installerai il driver proprietario, non potrai utilizzare AIGLX, poiché ATI non fornisce driver in grado di supportarli.

Tirare il driver

Ci sono alcune opzioni da dare al driver per aumentarne le prestazioni. Qui c'è un esempio della sezione device di /etc/X11/xorg.conf.

Section "Device"
        Identifier      "ATI Technologies, Inc. Radeon 9600"
        Driver          "ati"
        Option          "AGPMode"       "8"
        Option          "AccelMethod"   "EXA"
        Option          "ColorTiling"   "on"
        BusID           "PCI:1:0:0"
EndSection

L'opzione AGPMode è usata per accelerare il bus AGP dal moderato 1x fino all'8x,ciò è dovuto ad alcune instabilità riportate nei modalità superiori. Per alcune schede è importante che la velocità dell'AGP venga riportata anche nel BIOS, per questo vi rimando alla lettura del manuale della vostra scheda madre. Controlla il manuale dell'ati driver per altre opzioni. Attenzione: ulteriori opzioni potrebbero essere disponibili ma non documentate.

L'opzione AccelMethod EXA usa una nuova architettura EXA per l'accelerazione 3D. Può dare migliori prestazioni con il Render e Composite Extention ma può anche creare instabilità (testata con una X800XT ha dato forti rallentamenti). Se riscontrate dei problemi come rallentamenti o scomparsa dei bordi delle finestre, usate l'opzione "AccelMethod" "XAA".

Sistemi dual boot Win-Linux

Nei sistemi dual-boot, la posizione dello schermo può risultare sfasata orizzontalmente di qualche millimetro tra win e Lx, l'inconveniente può essere eliminato usando xvidtune un programmino che consente di variare e testare una varibile di xorg.conf

Instllare xvidtune:

apt-get install xvidtune

Avviare xvidtune da terminale e (un passo alla volta) provare a variare i parametri, testandoli di volta in volta cliccando sull'apposito pulsante. Raggiunta la configurazione ottimale, cliccare su [show] che visualizzerà nel terminale la stringa con i parametri da assegnare alla variabile ModeLine.

Da terminale lanciare:

sudo gedit /etc/X11/xorg.conf

Spostarsi nella sezione "Monitor" e aggiungere il ModeLine in modo simile a questo:

Section "Monitor"
        Identifier      "Generic Monitor"
        Option          "DPMS"
        HorizSync       30-83
        VertRefresh     56-75
        ModeLine "1280x1024"   135.00   1280 1304 1448 1688   1024 1025 1028 1066 +hsync +vsync
EndSection

I parametri indicati sono quelli da applicare usando una [:Hardware/Video/Ati/Radeon9250:Radeon 9250] ed un monitor LG Flatron L1950S BR http://www.xfree86.org/current/xvidtune.1.html

== Modalità dual-head == Ci sono due modi per ottenere il funzionamento del dual-head in X: usare MergedFB or Xinerama.MergedFB è il più semplice da configurare ed ha il DRI su entrambi gli schermi. Questo è il metodo preferito per mettere all'opera il dual-head.

MergedFB

MergedFB è abilitato automaticamente quando viene rilevato un display esterno:se non configurato correttamente gli schermi funzioneranno in modalità clone. Per ottenere un grande schermo aggiungere le seguenti righe alla sezione "Device" del tuo xorg.conf

        Option  "MonitorLayout"                 "LCD, CRT"
        Option  "CRT2Position"                  "RightOf"
        Option  "MetaModes"                     "1400x1050-1024x768"
        Option  "MergedXinerama"                "on"
        Option  "MergedNonRectangular"          "true"
        Option  "MergedFB"                      "true"

Attenzione alle seguenti cose:BR - Usa il "MonitorLayout" LCD e CRT uguale se possiedi due monitor LCD o CRT. Questo definisce fondamentalmente quale è il display primario.BR

- CRT2Position indicala locazione fisica del tuo monitor secondario in relazione al tuo monitor primario. Le opzioni valide sono: Clone, LeftOf, RightOf, Above, e Below BR

- MetaModes setta la risoluzione dei monitor primario-secondario,che formano insieme tutto il desktop virtuale. In questo esempio di doppia risoluzione il display primario ha una risoluzione di 1400x1050 e il secondario di 1024x768. Queste risoluzioni possono anche essere uguali (lo consiglio per monitor uguali). Definendo uan singola risoluzione si determina la modalità clone e mettendo risoluzioni multile (singola o doppia) fra parentesi consente di cambiarle premendo comtemporaneamente CTRL-ALT-+/-.CTRL-ALT-+ per aumentare la risoluzione.CTRL-ALT-- per diminuirla.BR

- il settaggio di MergedXinerama aiuta nel supporto di posizionamento della finestra.

Se i due schermi non stanno funzionando alla stesse risoluzioni definite con "MetaModes","Merged Non Rectangular" blocca l'unico più piccololo,non permettendo che il puntatore del mouse la differenza di altezza delle due risoluzioni sullo schermo più piccolo.BR

Se non ottenete il funzionamento del dual-head basandovi su queste istruzioni,iniziate a leggere il manuale del modulo "radeon". Questo contiene una descrizione delle opzioni che possono essere usate e la spiegazione di come funzionano .La lettura del manuale può essere fatta avviando un termilale e dando il seguente comando:

man radeon

Nota: questo manuale può essere antiquato,ciò significa che alcune delle opzioni disponibili non potrebbero esser state definite lì dentro.

Xinerama

L'uso di Xinerama riohiede la dichiarazione di titti i dispositivi due volte in Xorg.conf.Anche se tu hai una sola sceda video, devi definirla due volte se usi l'opzione delle due uscite video.Il tuo xorg.conf conterrà così due sezioni "Device", "Monitor" e "Screen".Sotto vi è un esempio di ciò:

Section "Monitor"
        Identifier   "Monitor0"
        Option      "DPMS" "true"
EndSection

Section "Monitor"
        Identifier   "Monitor1"
        Option      "DPMS" "true"
EndSection

Section "Device"
        Identifier  "ati0"
        Driver      "ati"
        Option      "MonitorLayout"  "LVDS, CRT"
        Screen      0
        BusID       "PCI:1:0:0"
EndSection

Section "Device"
        Identifier  "ati1"
        Driver      "ati"
        Option      "MonitorLayout"  "LVDS, CRT"
        Screen      1
        BusID       "PCI:1:0:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "ati0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Depth     24
                Modes           "1400x1050" "1280x1024" "1024x768" "800x600" "640x480"
        EndSubSection
EndSection

Section "Screen"
        Identifier "Screen1"
        Device     "ati1"
        Monitor    "Monitor1"
        DefaultDepth     24
        SubSection "Display"
                Depth     24
                Modes           "1400x1050" "1280x1024" "1024x768" "800x600" "640x480"
        EndSubSection
EndSection

Assicurati che la definizione di MonitorLayout sia corretta. I tipi che si possono usare si possono trovare nella pagina del manuale ati. Inoltre assicurati che le definizioni dello schermo si riferiscano al dispositivo e al monitor di destra di destra e che i modi del display siano settati correttamente.BR Alcuni cambiamenti devono essere fatti alla sezione "ServerLayout". Nell' xorg.conf standard di Ubuntu è definito solo Screen 0 .Assicurati che contenga i seguenti settaggi.

        Screen      0  "Screen0" 0 0
        Screen      1  "Screen1" RightOf "Screen0"
        Option         "Xinerama"   "true"

Nota:lo Screen 1 può essere anche "Clone", "LeftOf", "RightOf", "Above", oppure "Below" .

Ringraziamenti

Si ringraziano gli utenti [http://forum.ubuntu-it.org/index.php?action=profile;u=2224 Devnull] ,[http://forum.ubuntu-it.org/index.php?action=profile;u=11189 gforr] e [http://forum.ubuntu-it.org/index.php?action=profile;u=485 Stinko] per la realizzazione di questa guida.


CategoryDaRevisionare