Wiki Ubuntu-it

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

Versione 197 del 28/05/2008 10.28.20

Nascondi questo messaggio

BR

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


CategoryDaRevisionare CategoryHardware