mercoledì 24 ottobre 2012

Installare driver AMD Catalyst 12.10 su Linux per schede grafiche ATI


Sono stati da poco rilasciati i driver AMD ATI Catalyst 12.10, che migliorano la performance e i consumi delle schede grafiche da essi spportati, in particolare quelle di nuova generazione della serie HD (come i modelli HD 7xxx).

Nel caso foste interessati alle versioni precedenti di tali driver, date uno sguardo QUI.

Per scoprire se la vostra scheda (sempre della serie HD) sia o meno supportata da tali driver seguite questa procedura:


Inserite le informazioni inerenti al vostro pc, al vostro Sistema operativo e alla vostra scheda grafica in questa pagina.

Una volta inserite tutte le informazioni necessari, avvierete la ricerca di nuovi driver, vi apparirà una schermata in cui vi sarà permesso scaricare l'ultima versione dei driver AMD disponibili per la vostra scheda ATI. Controllate che la versione segnalata sia la 12.10 e poi premete il tasto DOWNLOAD (circa 100Mb da scaricare).

Ora vi dirò i comandi da terminale per disinstallare ogni precedente driver proprietario ATI installato sul vostro pc ed installare il nuovo, tali comandi funzionano su Ubuntu/Linux Mint e ogni loro derivata ufficiale o meno. Tuttavia la logica da seguire è la stessa per ogni distribuzione Linux.

Disinstalliamo i vecchi driver
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx

Poi entriamo nella cartella in cui c'è il file .zip che abbiamo scaricato, estraiamolo, poi apriamo la cartella nel terminale e diamo il comando:

sudo sh ./amd-driver-installer-catalyst-12.10-x86x86_64.run

E partirà l'installazione dei driver, se si dovesse interrompere per qualche ragione, ridate il comando precedente aggiungendo alla fine la dicitura --force

Se non sapete come aprire una cartella nel terminale con Ubuntu, digitate:
sudo apt-get install nautilus-open-terminal
Ora cliccate col tasto destro del mouse sulla cartella e vedrete l'opzione Apri nel Terminale.

Bene, abbiamo installato i nostri driver, date il comando:

sudo aticonfig --initial -f

E infine riavviate il pc!

QUI potete leggere le note di rilascio dei driver AMD Catalyst 12.10

QUI potete scaricare le versioni precedenti dei medesimi driver, adatti anche per schede meno recenti, e potete effettuare dei test per vedere se i vostri driver sono installati correttamente.

QUI potete leggerle alcuni modi per ovviare certi problemi relativi all'uso dei driver proprietari (schermo nero dopo l'installazione di aggiornamenti al kernel, a xorg ecc...)

16 commenti:

  1. Ciao,
    perdonami ma provo chiedere a te perchè seguo il tuo blog da un bel pò e poichè parli sempre di driver ATI suppongo che tu abbia tali componenti.
    Fino a due settimane fà avevo installato Ubuntu 12.0 con driver ATI per una Radeon HD 6290.
    Qui avevo installato "lm-sensors" che mi mostrava la temperatura della GPU e di "temp1" che presumo sia il processore.
    Poi ho provato la 12.10 ma non mi sono trovato e sono ritornato alla 12.04
    Ora reinstalalti i driver ATI(12.8, che tra l'altro erano quelli che avevo già installati nella prima Ubuntu 12.04)e "lm-senors", sia che usi "Psensor" sia "Hardware Sensor Indicator" non mi mostra più la temperatura della GPU. Sapresti aiutarmi?

    Ti mostro l'output che compare sul terminale se do il comando "sudo sensors":

    "sudo sensors
    k10temp-pci-00c3
    Adapter: PCI adapter
    temp1: +55.1°C (high = +70.0°C)
    (crit = +100.0°C, hyst = +97.0°C)"




    RispondiElimina
    Risposte
    1. Purtroppo talvolta i driver ATI vanno in conflitto con quei sensori, infatti io con gli open riesco a vedere tutte le temperature che voglio, e con i proprietari no. Come hai intuito, ho anche io una scheda ATI HD 6xxx.

      E' addirittura stranissimo che tu riuscissimi precedentemente a visualizzare la temperatura (sicuro che avessi i proprietari attivi e non gli open? a seguito di aggiornamenti di sicurezza al kernel di Ubuntu si posso disattivare da soli).

      Il mio consiglio è quello di monitorare la temperatura della CPU, che è il miglior indice per vedere il carico sul nostro pc. Lo puoi fare con Jupiter, ottimo e funzionante con qualsiasi driver.

      Elimina
  2. Sicurissimo. Erano i driver closed di ATI(anche perchè se installi gli open, tra le applicazioni non AMD Catalyst Control Center.
    Comunque, purtroppo a me Jupiter non segna la temperatura, non c'è proprio la riga. Cosa dici che sia quel "temp1"?
    Grazie mille sai, gentile come al solito

    RispondiElimina
    Risposte
    1. Veramente se dopo un aggiornamento al kernel i driver proprietri si disabilitano, l'applicazione Catalyst rimane presente, così come i driver, che però non sono in funzione, ma sono attivi gli open. In genere ce ne si accorge per via di un netto calo nelle prestazioni sul 3D, o comunque un aumento dei consumi energetici, specie su portatili.

      In fondo a questo articolo ho messo un link ad un altro articolo dal quale è possibile controllare che i driver siano correttamente installati e che tutto funzioni a dovere. agari prova ad effettuare questi controlli (anche per il futuro, dopo aggiornamenti al kernel o a xorg).

      Riguardo a quella temperatura, a mio parere essa è la temperatura del processore (dual core o quad core, per questo si specifica il numero 1, per indicare la prima CPU).

      Se nemmeno Jupiter funziona, non saprei che altro consigliarti. Che DE utilizzi?

      Elimina
  3. Ah, non sapevo. Beh grazie =)
    Comunque sul mio PC ho una CPU AMD C-60(dual core che overclocca fino a 1.33 GHz).
    Come DE uso Unity poichè avendo un portatile lo trovo comodo e veloce per lavorare.

    RispondiElimina
  4. Prova questo:
    sudo apt-get install indicator-cpufreq

    lo lanci con:
    indicator-cpufreq

    serve per gestire la frequenza CPU, non credo mostri la temperatura, tuttavia fa il suo dovere, se imposti la modalità Conservative dovresti regolare a dovere il surriscaldamento. E' un applet fatto apposta per il pannello di Unity.

    RispondiElimina
  5. Lo avevo già installato.
    Guarda ho reinstallato Hardware Sensor Indicator e ora mi segna la temperatura della scheda video.
    Se poi da terminale do "fglrxinfo" l'output è:

    "display: :0 screen: 0
    OpenGL vendor string: Advanced Micro Devices, Inc.
    OpenGL renderer string: AMD Radeon HD 6290 Graphics
    OpenGL version string: 4.2.11762 Compatibility Profile Context"

    Bah, misteri di Ubuntu?

    RispondiElimina
    Risposte
    1. Direi che é un piccolo mistero, non saprei proprio spiegarmelo :)

      Elimina
  6. Un consiglio. Sto per comprare un pc col quale dovrò lavorare con due monitor per programmare e qualcosa di grafica 2d semplice. Allora un commerciante mi ha proposto un nuovo AMD X4 A10 5700 FM2 + HD7560D Black Edition con scheda madre Asrock FM2A75 Pro4. Dovrei poi installare ubuntu 12.04 o 12.10. Secondo voi mi conviene e andrà tutto bene oppure devo cambiare e andare su altra configurazione? i due monitor saranno attaccati uno in dvi e uno in vga. grazie

    RispondiElimina
  7. Per controllare la temperatura e il carico della cpu con i driver proprietari potete usare questi comandi

    aticonfig --adapter=0 --od-gettemperature
    aticonfig --adapter=0 --od-getclocks

    RispondiElimina
    Risposte
    1. Grazie per il suggerimento, il secondo comando funziona a dovere, ma al primo comando ecco cosa ottengo:


      ERROR - Get temperature failed for Adapter 0 - AMD Radeon HD 6300M Series

      entre il secondo:

      Adapter 0 - AMD Radeon HD 6300M Series
      Core (MHz) Memory (MHz)
      Current Clocks : 157 200
      Current Peak : 750 800
      Configurable Peak Range : [400-750] [500-800]
      GPU load : 0%

      Elimina
  8. Ciao, ho un problema con l'installazione dei driver.
    Quando provo a far avviare l'installer mi compare una finestra con scritto:

    One or more tools required for installation cannot be found on the system. Install the required tools before installing the fglrx driver.
    Optionally, run the installer with --force option to install without the tools.
    Forcing install will disable AMD hardware acceleration and may make your system unstable. Not recommended.

    Nel fglrx-install.log trovo scritto :

    Supported adapter detected.

    Check if system has the tools required for installation.

    fglrx installation requires that the system have kernel headers. /lib/modules/3.8.3-030803-generic/build/include/linux/version.h cannot be found on this system.

    One or more tools required for installation cannot be found on the system. Install the required tools before installing the fglrx driver.

    Optionally, run the installer with --force option to install without the tools.

    Forcing install will disable AMD hardware acceleration and may make your system unstable. Not recommended.

    Come Risolvo? Grazie :)

    RispondiElimina
    Risposte
    1. ho letto 3.8.3, si riferisce al kernel? che kernel hai e che distro usi? se usi un kernel così aggiornato è molto probabile che non sarà supportato, almeno fino al rilascio della 13.04!

      Elimina
  9. Ciao, intanto grazie per l'articolo. Sto cercando di eseguire questa operazione sul mio notebook HP con scheda video AMD Radeon HD 6490M (1 GB di memoria GDDR5 dedicata) con ubuntu 13.10 appena installato.
    Non riesco però a disinstallare i vecchi driver, ho questo errore:
    antonio@HP-Pavilion-dv6:~$ sudo sh /usr/share/ati/fglrx-uninstall.sh
    [sudo] password for antonio:
    sh: 0: Can't open /usr/share/ati/fglrx-uninstall.sh

    e in effetti la cartella ati non esiste!!

    Grazie per l'aiuto
    Antonio

    RispondiElimina
    Risposte
    1. Ciao, non è un problema. uno dei due comandi che ho indicato nella guida serve a disinstallare i driver, l'altro no. O meglio: dipende da che tipo di installazione hai eseguito, quei due comandi servono a disinstallare i driver, a volte va bene uno, a volte va bene l'altro. Per rendere la guida il più generale possibile li ho inseriti entrambi, così da andare incontro a ogni evenienza

      Elimina