Indice BR TableOfContents |
Introduzione
Questa guida mostra come usare il driver open radeon fornito dalla comunità, in grado di supportare l'accelerazione 3d e gli effetti visivi di Ubuntu (AiGlx e Compiz). Questo driver è alternativo a quello proprietario ufficiale fornito da Ati (fglrx).
Supporto hardware
Schede non supportate
Il driver radeon non supporta le seguenti schede grafiche e quelle dotate di chip più recenti:
X1300, chip R515;
X1600, chip R530;
X1800, chip R520;
X1900, chip R580.
Per queste schede si possono utilizzare i [:Hardware/Video/AbilitareDriverProprietari:driver proprietari Ati] o i driver open [:Hardware/Video/Ati/RadeonHd:radeonhd] (in fase di sviluppo e non dispongono al momento di accelerazione 3D)
Schede con accelerazione 3d sperimentale
Tutte queste schede e derivate hanno pieno supporto per l'accelerazione 2D, e accelerazione 3D sperimentale.
9500, chip R300;
9600, chip rv350 e rv360;
9700, chip R300;
9800, chip R350 e R360;
X300, chip rv370;
X600, chip rv380;
X700, chip rv410;
X800, chip R420, R423, R430 e R480;
X850, chip R480 e R481;
X1050, chip rv370;
Xpress 200/200M IGP, chip RS400 (supportate da Ubuntu 7.10 «Gutsy Gibbon» e successive).
Schede con accelerazione 3D stabile
Le seguenti schede hanno il supporto completo per l'accelerazione:
7000, chip rv100
7200, chip R100
7500, chip rv200
8X00, chip R200;
9000, chip rv250
9100, chip R200;
9200 e 9250, chip rv280.
Le schede basate su chipset rv280 hanno l'uscita DVI non funzionante in xorg. Per rimediare a questo bug di xorg consultare la pagina [https://help.ubuntu.com/community/Radeon_9200/9250_%28RV280%29_and_DVI Radeon 9200/9250] (in inglese) dove verrà spiegato come ricompilare il driver.
Installazione
Il driver radeon è già presente in Ubuntu, bisogna solo abilitarlo.
Rimozione dei driver proprietari
Per rimuovere i driver proprietari fglrx e assicurarsi che i driver open radeon siano presenti, rimuovere il pacchetto xorg-driver-fglrx e installare i pacchetti libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-video-ati.
Configurazione di X.org
Aprire il file /etc/X11/xorg.conf con un editor di testo usando i privilegi di amministrazione.
Cercare la sezione «Device» corrispondente alla scheda video:
Section "Device" Identifier "Radeon 9600" Driver "ati" BusID "PCI:1:0:0" Option "XAANoOffscreenPixmaps" "true" EndSection
Assicurarsi che nella riga Driver sia presente ati o radeon (ati è un alias per radeon) e NON fglrx. L'opzione "XAANoOffscreenPixmaps" è necessaria per abilitare gli effetti visivi di Ubuntu.
Aggiungere le seguenti righe alla fine del file se non esistono altrove:
Section "DRI" Mode 0666 EndSection Section "Extensions" Option "Composite" "Enable" EndSection
Nota: Dalla versione 7.04 di Ubuntu, l'opzione composite è abilitata di default. 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 è necessaria per abilitare gli effetti visivi di Ubuntu.
Le modifiche avranno effetto al successivo accesso al computer.
Verificare il funzionamento
Aprire un terminale e digitare:
glxinfo | grep vendor
Il vendor deve essere SGI.
glxinfo | grep "direct rendering"
Se si ottiene No direct rendering allora molto probabilmente la scheda non è supportata dal driver open source. Come alternativa è possibile installare il driver proprietario [:Hardware/Video/Ati/NuoviDriver:fglrx].
Impostazioni particolari
Abilitare effetti visivi sui portatili
In Ubuntu 8.04 «Hardy Heron», a causa di problemi con alcune configurazioni hardware, si è deciso di disabilitare gli effetti visivi per tutti i computer portatili con scheda video ATI e driver open radeon. È possibile riabilitare gli effetti visivi aprendo il file /etc/xdg/compiz/compiz-manager con un editor di testo usando i privilegi di amministrazione e aggiungendo alla fine del file la seguente riga:
SKIP_CHECKS="yes"
Se si riscontrano blocchi del computer (blocco completo della grafica, la tastiera non funziona più e si riesce solo a muovere il mouse, ma bisogna comunque riavviare il pc) si raccomanda di disabilitare nuovamente gli effetti visivi.
Migliorare le prestazioni
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. Per alcune schede è importante che la velocità dell'AGP venga riportata anche nel BIOS, per questo si rimanda alla lettura del manuale della propria scheda madre.
L'opzione AccelMethod EXA usa una nuova architettura per l'accelerazione 3D alternativa a quella predefinita (XAA). Può dare migliori prestazioni con il Render e Composite Extension ma può anche creare instabilità. È consigliata per i chipset «r100», «r200», «r300» e derivati. Se si riscontrano dei problemi (rallentamenti o scomparsa dei bordi delle finestre) usate l'opzione è utile aggiungere la seguente opzione al file /etc/X11/xorg.conf nella sezione "Device":
Option "AccelMethod" "XAA"
Aggiustare la posizione dello schermo
Nei sistemi dual-boot, la posizione dello schermo può risultare sfasata orizzontalmente di qualche millimetro tra Windows e Ubuntu. L'inconveniente può essere eliminato usando xvidtune, un programmino che consente di variare e testare una variabile di xorg.conf, oppure xrandr.
Xvidtune non funziona più nelle versioni più recenti di vari drivers e in tal caso bisogna forzatamente usare xrandr.
Xvidtune
Installare 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 riferiti a un monitor LG Flatron L1950S BR http://www.xfree86.org/current/xvidtune.1.html .
Xrandr
Aggiungere la stringa modeline o applicare le modifiche attraverso il programma "xvidtune" non ha più effetto se è in uso una delle nuove versioni del driver radeon (xf86-video-ati >=6.7.191). Per ottenere un effetto analogo è possibile utilizzare il programma "xrandr".
Anzitutto bisogna ottenere i valori della modalità che permette un buon posizionamento dell'immagine proiettata sul terminale video. Per fare ciò si può comunque usare "xvidtune" (vedi la sezione precedente, in Hardy il pacchetto che lo contiene è "x11-server-utils") anche se non sarà possibile testare le modifiche con il pulsante "test" o "apply" dato che sarà visualizzato un messaggio di errore se il driver non supporta più xvidtune.
Si può però procedere "alla cieca" cliccando ad esempio due o tre volte su "right" se si vuole spostare lo "schermo" a destra. Infine basta cliccare su "show" per vedere sul terminale la configurazione che corrisponde alle modifiche richieste.
Per applicare tali modifiche si possono usare i seguenti comandi:
xrandr --newmode Centrato 135.00 1280 1304 1448 1688 1024 1025 1028 1066 +HSync +VSync
NB: subito dopo "Centrato" bisogna copiare e incollare i parametri stampati in precedenza da "xvidtune" (scartando la risoluzione iniziale, stampata fra virgolette). Nel comando sopra sono mostrati i parametri da applicare usando una [:Hardware/Video/Ati/Radeon9250:Radeon 9250] ed un monitor LG Flatron L1950S.
xrandr --addmode VGA-0 Centrato xrandr --output VGA-0 --mode Centrato
dove "VGA-0" è l'output su cui si vuole applicare la modifica e "Centrato" è il nome della modalità video (che può essere scelto a piacere).
In caso si voglia rendere la modifica permanente si può modificare nel seguente modo il file "/etc/X11/xorg.conf":
Section "Monitor" Identifier "Generic Monitor" Option "DPMS" HorizSync 30-83 VertRefresh 56-75 ModeLine "Centrato" 135.00 1280 1304 1448 1688 1024 1025 1028 1066 +hsync +vsync Option "PreferredMode" "Centrato" # Questa linea è fondamentale con le nuove versioni del driver EndSection
Modalità dualhead
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 tutti 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" .
Ulteriori risorse
http://dri.freedesktop.org/wiki/ATIRadeon