Versioni supportate:

Ubuntu 9.10 Karmic Koala
Ubuntu 9.04 Jaunty Jackalope

Introduzione

I driver proprietari ATI Catalyst, che supportano solo le schede video della serie Radeon HD, forniscono in genere prestazioni migliori dei driver liberi Radeon per quanto riguarda giochi e applicazioni 3d (compresi gli effetti visivi per l'aspetto di Ubuntu), inoltre supportano meglio il risparmio energetico per i portatili.

Ubuntu fornisce i driver Catalyst nella versione disponibile alla data del suo rilascio, ma non fornisce gli aggiornamenti successivi. In questa guida viene descritta l'installazione dei driver Catalyst aggiornati all'ultima versione fornita direttamente da ATI.

Periferiche supportate

Da questo indirizzo è possibile scaricare un file pdf contenente l'elenco delle schede video supportate.

Preparativi

Se in precedenza sono stati installati i driver manualmente, è necessario disinstallarli rimuovendo i seguenti pacchetti, digitare all'interno di una finestra di terminale il seguente comando:

sudo apt-get remove fglrx-amdcccle fglrx-kernel-2.6* xorg-driver-fglrx xorg-driver-fglrx-dev xserver-xgl

Installare i seguenti pacchetti: build-essential cdbs debconf debhelper dh-make dkms fakeroot libstdc++5.

Installazione manuale

  1. Scaricare all'interno della propria Home i driver presenti a questo indirizzo.

  2. Creare i pacchetti .deb digitando all'interno della finestra di terminale il seguente comando:

    sh ati-driver-installer-*.run --buildpkg Ubuntu/jaunty
    
  3. Scrivere o ricordarsi le seguenti serie di combinazioni di tasti, nel caso in cui lo schermo dovesse divenire nero e le combinazioni di tasti Ctrl+Alt+F1 e Ctrl+Alt+Backspace non funzionino. Premere insieme i tasti Alt e Stamp, e mentre li si tiene premuti premere uno alla volta i tasti r s e i n u b, in modo da riavviare il sistema senza problemi.
  4. Installare i pacchetti precedentemente creati sempre digitando il comando:

    sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source_*.deb fglrx-amdcccle_*.deb 
    
  5. Prima di riavviare il sistema, assicurarsi di aver seguito il paragrafo seguente sulla configurazione del driver.

Configurazione del driver

  1. Se si è fatto uso precedentemente del driver fglrx modificare con un editor di testo con i privilegi di amministrazione il file /etc/X11/xorg.conf e aggiungere o modificare il parametro «Driver» all'interno della sezione «Device»:

    Section "Device"
        Driver        "fglrx"
    EndSection
    
  2. Per configurare il server X è sufficiente digitare il seguente comando all'interno dei una finestra di terminale:

    sudo aticonfig --initial -f
    
  3. Se si è possessori di una scheda X2 usare il seguente comando:

    sudo aticonfig --initial -f --adapter=all
    
    Non utilizzarlo se si posseggono due schede separate in crossfire.
  4. Se si ha una configurazione dual monitor (anche conosciuta come Big desktop), usare:

    sudo aticonfig --initial -f --set-pcs-str="DDX,EnableRandR12,FALSE" 
    
  5. Alcuni utenti notano che i cambiamenti al file xorg.conf non vengono utilizzati dal driver; per forzare il driver ad utilizzarli ,dare il comando:

    sudo aticonfig --input=/etc/X11/xorg.conf --tls=1 
    
  6. Dopo aver applicato tutte le modifiche riavviare il sistema.

Installazione automatica

Metodo I

Per maggiori informazioni, fare riferimento al sito ufficiale del progetto Envy.

Metodo II

Driver meno recenti possono essere comodamente installati tramite il gestore dei driver con restrizioni a partire dalla versione Ubuntu 8.04 «Hardy Heron».

Verificare il funzionamento

Per verificare che l'installazione sia andata a buon fine è sufficiente digitare il seguente comando all'interno di una finestra di terminale:

fglrxinfo

Il risultato dovrebbe essere simile al seguente:

display: :0.0 screen: 0 
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 2400 PRO
OpenGL version string: 2.1.7281 Release

Alla riga «OpenGL render string:» dovrebbe apparire il nome della propria scheda grafica.

Abilitazione uscita video

  • Per abilitare l'uscita video secondaria è necessario digitare il seguente comando all'interno di una finestra di terminale:

    sudo aticonfig --overlay-type=Xv
    
    Nel caso che l'uscita video non funzioni correttamente è utile digitare nuovamente il sopra citato comando, sostituendo l'opzione «--overlay-type=Xv» con «--overlay-type=openl».
  • Per disabilitare l'uscita video è necessario digitare il seguente comando all'interno di una finestra di terminale:

    sudo aticonfig --overlay-type=disable
    

Abilitare Compiz

  1. Aprire il file /usr/bin/compiz con un editor di testo con i privilegi di amministrazione e modificare la riga nel seguente modo:

    WHITELIST="nvidia intel ati radeon i810 fglrx"
    
  2. Sempre nel medesimo file controllare anche che alla riga «BLACKLIST» non compaia la propria scheda video.
  3. Aprire il file /etc/X11/xorg.conf con un editor di testo con i privilegi di amministrazione e modificarlo come segue:

    Section "Extensions"
             Option             "Composite"         "Enable"
    EndSection
    
    Nel caso che tale sezione non sia presente, non è necessario aggiungerla.

Pannello di controllo

Il driver Catalyst è fornito di un pannello di controllo che permette di personalizzare la configurazione predefinita del driver, per avviarlo in GNOME andare su Applicazioni -> Accessori -> Catalyst.

Risoluzione dei problemi

Di seguito sono riportate le soluzione ai problemi noti.

Blocco sistema al logout

Se durante l'uscita da X Ubuntu si blocca è probabilmente dovuto allo script /etc/ati/authatieventsd.sh che sta cercando i file di autorizzazione di X nel posto sbagliato quando si avvia. Si può terminare il processo attraverso una console tty per permettere lo spegnimento del server X. questo problema può esser risolto permanentemente con le seguenti istruzioni:

sudo mkdir -p /var/lib/xdm/authdir
sudo ln -s /var/run/xauth /var/lib/xdm/authdir/authfiles

Se questo non funziona bisogna disabilitare atieventsd con questo comando:

sudo /usr/sbin/update-rc.d -f atieventsd remove

Prima del comando sopra verificare che il file /etc/ati/authatieventsd.sh esista dopo la creazione e l'installazione dei pacchetti, altrimenti dare:

sh ati-driver-installer-8-12-x86.x86_64.run --extract driver
sudo cp ~/driver/packages/Ubuntu/dists/jaunty/replacements/authatieventsd.sh /etc/ati/authatieventsd.sh
sudo chmod +x /etc/ati/authatieventsd.sh

Ritornare alla schermata di accesso tramite Ctrl+Alt+Backspace per riprovare.

Ibernazione

L'ibernazione funziona con gli ultimi driver.

  • Per ATI X1400,affinchè il portatile si riprenda dallo stato di ibernazione, con un editor di testo con i privilegi di amministrazione cambiare le seguenti righe in /etc/default/acpi-support:

    SAVE_VBE_STATE=false
    POST_VIDEO=false 
    ENABLE_LAPTOP_MODE=false
    
  • Mentre per la Radeon 3200 il file da modificare è /etc/X11/xorg.conf aggiungendo le seguenti righe:

    Section "Extensions"
            Option        "Composite"        "Disable"
    EndSection
    
    Section "ServerFlags"
           Option  "AIGLX" "off" 
    EndSection
    

Impossibile disinstallare fglrx con dpkg

Se davvero dpkg si rifiuta di rimuovere il vecchio pacchetto fglrx, potrebbe essere necessario modificare /var/lib/dpkg/diversions e rimuovere poche righe.

This module/version combo is already installed

Se si ottiene il seguente errore, disinstallare la vecchia versione del driver prima di installarne una nuova con il comando:

sudo dkms remove -m fglrx -v 8.522 --all

Ulteriori risorse


CategoryHardware