Před instalací pro jistotu proveďte zálohu souboru xorg.conf
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Návrat k původnímu souboru usnadní v případě jakýchkoli problémů návrat k funkčnímu nastavení.
Důrazně se doporučuje VYPNOUT před instalací všechny efekty prostředí (Compiz).
Můžete se setkat s dvěma různými označeními nesvobodných (binárních) ovladačů ATI (fglrx). První má tvar X-Y a označuje tzv. release, česky vydání. Číslo X označuje rok a číslo Y měsíc vydání, takže 8-3 znamená vydání fglrx ovladače z března 2008. Druhou variantou je označení tvaru A.BCD, což je přímo označení verze driveru. V tomto návodu se odkazujeme na verzi driveru prvním způsobem.
Instalace
V principu jsou možné tři metody, jak nesvobodný ovladač fglrx nainstalovat
Metoda 0 : Využívá Správce nesvobodných ovladačů. Nainstaluje ovladač z repositářů
Ubuntu. Tato metoda je nejjednodušší, zcela automatická, probíhá kompletně v grafickém prostředí a nevyžaduje žádné hlubší znalosti. Doporučuji všem zkusit jako první a další možnost vyzkoušet až v případě, že tato metoda selže, nebo pokud verze ovladačů v repositářích nepodporuje vaši grafickou kartu. Metoda 1 : Instalace ovladače z repozitářů
Ubuntu pomocí apt nebo Synaptic. Tato metoda je de facto ekvivalentní metodě předešlé, je vhodná pro zjištění, proč Metoda 0 selhává. Vyžaduje alespoň základní znalost práce v terminálu. Metoda 2 : Instalace nejnovějšího ovladače ze stránek ATI. Vyžaduje znalost práce v terminálu a editaci konfiguračních souborů. Doporučeno pouze pro zkušené uživatele a v případě, že předešlé metody selhávají, nebo pokud pro správnou funkčnost své grafické karty potřebujete ovladače vyšší verze než jsou ty obsažené v repositáři příslušného vydání. (Například se to týká karet série HD3xxx a HD4xxxv v Hardy Heron).
Vydání Ubuntu |
minimální verze Catalyst |
Podporované karty |
Poznámka |
8.04 Hardy Heron LTS |
8-3 |
9500 a vyšší, řada X, HD2000 |
podpora HD3000 až ve verzi 8-4, HD4000 od verze 8-7 |
8.10 Intrepid Ibex |
8-11 |
9500 a vyšší, řada X, HD2000, HD3000, HD4000 |
HD4870X2 od verze 8-12, HD4850X2 od 9-2 |
9.04 Jaunty Jackalope |
9-4 |
HD2000, HD3000, HD4000 |
řada HD5800 od verze 9-10 |
9.10 Karmic Koala |
9-11 |
HD2000, HD3000, HD4000, HD5700, HD5800 |
HD5900 od verze 9-12 |
10.04 Lucid Lynx LTS |
10-4 |
HD2000, HD3000, HD4000, HD5000 |
|
10.11 Maverick Meerkat |
10-11 |
HD2000, HD3000, HD4000, HD5000 |
podpora prvních HD6000 |
11.04 Natty Narwhal |
11-4 |
prakticky vše ze sérií HD |
V poznámkám k vydání Catalyst 9-4 je chybně uveden Mobility Radeon X2300 mezi podporovanými kartami. Karty Radeon HD3870X2 nejsou podporované žádným vydaným ovladačem. Podpora pro drtivou většinu karet je přidávána do ovladače zhruba s měsíčním zpožděním od uvedení karty na trh. Pokud si nejste jisti, zkonzultujte poznámky k vydání příslušného ovladače. Problémy také nastávají při určitých kombinacích grafických karet (integrovaná+diskrétní) v zapojení Hybrid Crossfire. V případě problému je záhodno zkusit vypnout v BIOSu jednu z karet (samozřejmě pokud to BIOS umožňuje).
Metoda 0 : Správce nesvobodných ovladačů
Pokud má počítač přístup k internetu, měla by se vám chvilku po instalaci Ubuntu objevit v oznamovací oblasti (vpravo nahoře u hodin) objevit ikonka počítačové karty s oznámením, že byl nalezen ovladač pro vaši kartu. Kliknutím na ikonku se spustí Správce nesvobodných ovladačů. V okně Ovladače hardwaru zaškrtněte políčko Povoleno u Akcelerovaného ovladače karet ATI. Po skončení instalace (popřípadě po restartu) by měl být ovladač funkční, tj. měla by fungovat 3D akcelerace.
Pokud se ona ikonka z nějakého důvodu neobjevila, spusťte Správce přes menu Systém → Správa → Ovladače hardwaru.
Metoda 1 : Instalace Ubuntu stylem
Pokud z nějakého důvodu instalace přes Správce nesvobodných ovladačů selhává, nebo pokud máte rádi vše pod kontrolou, můžete nainstalovat ovladač z repositářů ručně.
Zkontrolujte, zda-li máte aktuální nainstalovány aktuální verze balíčků linux-restricted-modules-generic a restricted-manager (pokud ne, nainstalujte je) a nainstalujte balík xorg-driver-fglrx. Pokud není některý z balíčků dostupný, pravděpodobně nemáte povoleny restricted zdroje.
Pokud je vše nainstalováno, otevřete terminál a zadejte
sudo depmod -a
Nyní je nutné upravit soubor xorg.conf
gksudo gedit /etc/X11/xorg.conf
Do oddílu Section "Device" přidejte řádku Driver "fglrx". Abychom se ujistili, že Xorg je nakonfigurován správně, necháme utilitku aticonfig, aby jej "inicializovala". Pokud instalujete ovladače na vašem aktuálním systému poprvé, před následujícím příkazem nejdříve restartujte počítač.
sudo aticonfig --initial -f
Nyní zbývá je restartovat počítač a vyzkoušet, zda-li ovladač funguje správně (viz níže).
Metoda 2 : Ruční instalace nejnovějšího driveru
Nežli začnete, ujistěte se, že máte povoleny zdroje universe a multiverse.
V domovské složce (nebo kdekoli jinde) si vytvořte adresář ati. Do tohoto adresáře si stáhněte Instalátor ovladače. Můžete se k němu proklikat z oficiálních stránek ATI, nebo použijte tento odkaz, nebo v terminálu přejděte do vytvořeného adresáře ati a zadejte
wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-7-x86.x86_64.run
Nyní nainstalujte balíčky, které jsou nutné k tomu, aby Instalátor vytvořil v Ubuntu použitelné .deb balíčky:
sudo apt-get update sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms execstack libelfg0 linux-headers-$(uname -r)
Instalátor je shodný jak pro 32bit, tak pro 64bit systémy, ale pro fungování vyžaduje 32bit knihovny, které je nutné na 64bit systému doinstalovat:
# pouze pro 64bit # sudo apt-get install ia32-libs
Nyní můžeme nechat Instalátor vygenerovat potřebné balíčky (z příkazů níže zvolte pouze jeden - podle toho, jakou verzi ubuntu používáte)
sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/hardy sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/intrepid sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/jaunty sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/karmic sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/lucid sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/maverick sh ati-driver-installer-11-7-x86.x86_64.run --buildpkg Ubuntu/natty
Před samotnou instalací se musí provést ještě nekolik kroků. Aby bylo možné používat nový ovladač, musíme zakázat ovladač přítomný v repositářích. V souboru /etc/default/linux-restricted-modules-common doplňte řádek (tento krok lze vynechat na Ubuntu 9.04 a novějším)
DISABLED_MODULES="fglrx"
Možná bude nutné upravit i soubory (pokud existují) /etc/modprobe.d/blacklist-restricted a /etc/modprobe.d/blacklist-local. V obou zakomentujte případné řádky blacklist fglrx. Pokud byste takto neučinili, modul by se nenačítal automaticky a 3D akcelerace by nebyla funkční. (tento krok lze vynechat na Ubuntu 9.04 a novějším)
Nyní nainstalujeme .deb balíčky, které jsme vygenerovali výše. Pokud máte ve stejném adresáři i balíčky starší verze ovladače, musíte použít celé názvy balíčků aktuální verze.
verze ovladače 10-3 a starší
sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source_*.deb fglrx-amdcccle_*.deb
verze ovladače 10-4 a novější
sudo dpkg -i *.deb
Zde bedlivě sledujte výpisy, které se budou v průběhu instalace v terminálu objevovat. Případná chybová hlášení si zaznamenejte!
Pokud vše proběhlo bez chyb, měl být driver nainstalován. Ještě zkontrolujeme, že je systém nastavený k jeho použití. Otevřeme soubor /etc/X11/xorg.conf a přidáme řídku driver "fglrx" do sekce Device. Dotyčná pasáž by měla vypadat přibližně následovně
Section "Device"
driver "fglrx"
...
EndSection
Dokončení instalace
Nyní zbývá již jen zinicializovat nové nastavení. To provedete příkazem (Tento krok je nutné provést pouze v případě, že ovladače instalujete poprvé. Pokud následující příkaz vypíše chybu, restartujte počítač a krok opakujte.)
sudo aticonfig --initial -f
Dvoujádrové (X2) karty
Pokud máte kartu se dvěma GPU (nikoli dvě karty v zapojení CrossFire!), použijte místo předcházejícího příkazu následující
sudo aticonfig --initial -f --adapter=all
Dva či více monitorů
Instalaci ukončete příkazem
sudo aticonfig --initial -f --set-pcs-str="DDX,EnableRandR12,FALSE"
Vynucení voleb z xorg.conf
Někteří uživatelé zaznamenali, že se změny v souboru xorg.conf v systému neprojevují (např. stále se používá svobodný driver). Pro vynucení voleb z aktuálního xorg.conf zadejte
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
Pokud vše proběhlo bez chyb, restartujte počítač a otestujte funkčnost nového driveru (viz níže).
Odinstalace driveru
Pokud potřebujete driver odinstalovat, odeberte balíček xorg-driver-fglrx. Dále otevřete soubor /etc/X11/xorg.conf a odstraňte z oddilu Section "Device" řádek Driver "fglrx", případně ho nahraďte řádkem Driver "ati" či Driver "radeonhd" pokud chcete vynutit použití příslušného svobodného ovladače. V případě instalace pomocí Metody 2 uveďte do původního stavu všechny editované soubory.
Test funkčnosti 3D akcelerace
Nástroje ATI
fglrxinfo
V terminálu zadejte příkaz
fglrxinfo
Pokud OpenGL vendor string obsahuje ATI, je vše OK. Pokud však obsahuje Mesa, postupujte podle Odstranění Mesa driveru.
fgl_glxgears
Po zadání příkazu
fgl_glxgears
by se mělo zobrazit okno s rotující kostkou, která má na stěnách točící se systém ozubených kol (de facto na každe stěně jsou glxgears). Pokud na stěnách žádná ozubená kola nejsou (místo toho jsou stěny v odstínech modré), nebo pokud se v terminálu vypíší hlášení podobná
X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) Major opcode of failed request: 14 (X_GetGeometry) Resource id in failed request: 0x0 Serial number of failed request: 51
instalace ovladače neproběhla správně.
Linuxové nástroje
glxinfo
V případě, že ovladač funguje správně, měl by příkaz
glxinfo | grep direct
vypsat hlášení
Direct rendering: yes
V opačném případě není 3D akcelerace funkční.
Xorg.0.log
Soubor /var/log/Xorg.0.log obsahuje informace, které mohou sloužit k ověření, zda-li instalace ovladače proběhla správně. Pokud máte s ovladačem nějaké problémy, hledejte chybová a varovná (error, warning) hlášení v tomto logu.
Poinstalační nastavení
aticonfig
Od verze 8.18.6 obsahuje fglrx ovladač také nástroj aticonfig, který obstarává úpravy souboru xorg.conf. Tato utilitka může usnadnit práci např. při nastavování dvoumonitorového systému. Bližší informace naleznete na stránce aticonfig-help
.
Podpora xv akcelerovaného videa
Aby bylo možné používat akcelerované video přes xv, je na novějších kartách založených na čipech R500 a R600 (tedy řada X1xxx a řady HDxxxx) potřeba zapnout v souboru xorg.conf podporu !TexturedVideo. Toto docílíte úpravou sekce "device" do stavu
Section "Device"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
...
EndSection
Řešení problémů
Odstranění Mesa driveru
Pokud instalace ovladače proběhla bez problémů a příkaz fglrxinfo stále hlásí Mesa GLX Indirect místo ATI zkuste odebrat balíček xserver-xgl
sudo apt-get remove xserver-xgl
Možná že po této operaci nebude funkční Compiz Fusion. Pokud je to z důvodu nepovoleného "Composite", zkontrolujte svůj xorg.conf, jestli sekce "Extension" neobsahuje řádku Option "Composite" "Disabled". Pokud ano, změňte nastavení na "Enabled".
Chyba! Modul je již nainstalován
Pokud se v průměhu instalace zobrazí hlášení
Error! This module/version combo is already installed
Jednoduše odinstalujte stávájící modul
sudo dkms remove -m fglrx -v 8.512 --all
a opakujte neúspěšný krok instalace. Místo 8.512 samozřejmě dosaďte číslo aktuálně nainstalovaného modulu!
Problémy specifické pro 64bit systémy
Ačkoli je instalátor určen i pro 64bit systémy, balíček fglrx-amdcccle obsahuje závislosti na 32bit knihovny. Pokud je instalace tohoto balíčku neúspěšná, respektive pokud skončí chybovým hlášením
Errors were encountered while processing: fglrx-amdcccle
doinstalujte potřebné závislosti příkazem
sudo apt-get install -f
Ovladač 8-7 na 64bit systémech vyžadoval při instalaci příkazem dpkg přepínač --force-overwrite, pokud tedy instalace stále selhává, zkuste použít
sudo dpkg -i --force-overwrite xorg-driver-fglrx_*.deb fglrx-kernel-source_*.deb fglrx-amdcccle_*.deb
U driveru verze 8-4 se objevila chyba v instalačním skriptu balíčku xorg-driver-fglrx. Její detailní popis naleznete zde: Fix ATI Catalyst 8.4 Driver Package on Ubuntu Hardy
. Chyba se projeví chybovým hlášením při pokusu balík instalovat
dpkg-shlibdeps: failure: couldn't find library libfglrx_gamma.so.1 needed by debian/xorg-driver-fglrx/usr/bin/fglrx_xgamma (its RPATH is '')
Problém odstraní použití následující posloupnosti příkazů
sh ati-driver-installer-8-7-x86.x86_64.run --extract driver cd driver/arch/x86_64/usr/X11R6/lib64 ln -s libfglrx_gamma.so.1.0 libfglrx_gamma.so.1 cd ../../../../../ sh ati-installer.sh -- --buildpkg Ubuntu/hardy
Blikající video a GL aplikace
Pokud jsou zapnuty Efekty prostředí (Compiz), projevuje se u všech aplikací používajících gl akclelraci nepříjemné blikání či deformace obrazu. Nejjednodušším řešením problému je vypnutí Compizu (alespoň na dobu, co se bude blikající aplikace používat). Vypínání přes menu není dvakrát pohodlné, proto se doporučuje pro přepínání Compiz/Metacity použít fusion-icon nebo nějaký desklet či widget.
Pro problém blikajícího videa samozřejmě funguje výše uvedený postup, ale zde je možno použít i jiné metody. Nejjednodušší je využít k přehrávání videa neakcelerovaný výstup x11. Video nebude blikat ani se zapnutým compizem, na druhou stranu tato volba značně zatěžuje procesor (obzvláště ve fullscreenu), a proto není vhodná pro slabší stroje. Další možností je použití opatchované verze přehrávače MPlayer, který při výstupu xv blikáním netrpí.
Odkazy
Unofficial Wiki for the ATI Linux Driver - neoficiální Wiki linuxového ovladače ATI