Ubuntu Česko Instalace nesvobodných ovladačů ATI (fglrx)

  • Edit
  • Diskuze
  • Info
  • Attachments

IconsPage/warning.png 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í.

IconsPage/warning.png Důrazně se doporučuje VYPNOUT před instalací všechny efekty prostředí (Compiz).

IconsPage/info.png 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

IconsPage/info.pngV 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 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 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.

IconsPage/navigate.png 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ě.

IconsPage/apt.png 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.

IconsPage/terminal.png 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

IconsPage/warning.png Nežli začnete, ujistěte se, že máte povoleny zdroje universe a multiverse.

IconsPage/save.png 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 IconsPage/en.png.

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 IconsPage/en.png. 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

ubuntu-cz: Instalace nesvobodných ovladačů ATI (fglrx) (last edited 2011-07-29 08:55:55 by 2001:67c:1220:c1a2:222:15ff:fe2a:f76d)