Ubuntu Česko Instalace ovladačů grafických karet ATI

  • Edit
  • Diskuze
  • Info
  • Attachments

Obecné rady a tipy

  • Compiz alias Efekty prostředí : Před jakýmikoli hrátkami s ovladači grafické karty se důrazně doporučuje vypnout veškeré aplikace vyžadující funkční 2D či 3D akceleraci, např. compiz či různé vylepšené postranní panely a docky. V případě, že se něco nepovede, ušetří tento krok mnoho starostí.

  • xorg.conf : Pokud vaše výchozí konfigurace používá soubor /etc/X11/xorg.conf, je rozhodně moudré si před jakýmikoli úpravami vytvořit zálohu. Tato záloha v případě problémů velice usnadní návrat k funkční konfiguraci.

Svobodné ovladače

Výběr svobodného ovladače

Při čisté instalaci Ubuntu, tedy pokud je zjištěna fyzická přítomnost karty ATI v počítači, je automaticky nastaven driver ati (viz seznam níže), jinými slovy nejvhodnější svobodný ovladač. Pokud chcete nebo musíte používat jen open-source driver, nemusíte po instalaci již nic měnit a nastavovat.

  • vesa : Úplný základ, měl by podporovat prakticky jakoukoli grafiku, ovšem zcela bez jakékoli akcelerace. Jistota pro použití v nejvyšší nouzi, ovšem provozovat na tomto ovladači grafické prostředí je utrpení.

  • ati : Podle nainstalované grafické karty vybere nejvhodnější svobodný ovladač z níže popsaných. V drtivé většině je to ovladač radeon.

  • r128 : Ovladač pro stařičké karty ATI Rage a její příbuzné. S ohledem na stáří techto karet nelze očekávat žádný 3D výkon.

  • radeon : Podpora prakticky všech karet Radeon, obecně platí čím novější karta, tím horší výkon.

  • radeonhd : Alternativní svobodný ovladač pro Radeony HD. Jeho vývoj byl však zastaven. Pokud váš Radeon HD nechce vůbec fungovat s ovladačem radeon, zkuste radeonhd. Je vysoká pravděpodobnost, že vám pojede alespoň základní 2D a to o něco lépe než s vesa ovladačem.

Stabilní verze všech výše popsaných svobodných ovladačů jsou obsaženy v hlavním Ubuntu repozitáři.

Instalace experimentálních svobodných ovladačů

Na kartách založených na čipech R300 až R500 (čili Radeon 9500 až Radeon X1950) je možné vyzkoušet experimentální ovladač Gallium3D alias r300g. Pro jeho vyzkoušení stačí nastavit ovladač ati a přidat repozitář xorg-edgers

sudo add-apt-repository ppa:xorg-edgers/ppa

obnovit seznam balíků a provést aktualizaci systému. Balíčky v tomto repozitáři jsou pravidelně sestavovány z git repozitáře X.Org, nemusí být tedy zcela stabilní a bez chyb. Tento ovladač je vhodné používat spolu s jádrem taktéž obsaženým ve stejném repositáři.

Nesvobodné ovladače

Nesvobodný, taktéž proprietární či binární ovladač, ovladač s uzavřeným kódem. Takto je označován ovladač vyvíjený firmou ATI/AMD pod obchodním názvem Catalyst. Mezi uživateli linuxu je taktéž znám pod označením fglrx. Nové verze ovladače vycházejí vcelku pravidelně, většinou v druhé polovině každého měsíce. jednotlivé verze jsou číslovány většinou podle roku a měsíce, ve kterém vyšly (např. ovladač z dubna 2010 má označení Catalyst 10-4). Ovšem také lze narazit na odkaz přímo pomocí verze driveru, např. Catalyst 10-8 obsahuje ovladač verze 8.762.

Nepodporované karty

V současné době NEJSOU v nesvobodném ovladači podporovány následující karty (desktopové, mobilní, integrované i FireGL verze):

  • ATI Rage, ATI Mach, Radeon VE a Radeon 32
  • Radeony řady 7xxx, 8xxx, 9xxx
  • Radeony Xxxx a X1xxx
  • 690G, 740G, Mobility Radeon HD2300 a X2300 (tyto karty jsou mezistupněm mezi generací X1xx a HD2xxx, mají však blíže právě k řadě X1xxx)

  • Radeon HD 3870 X2 (ostatní dvojjádrové karty podporované jsou, toto je jediný výjimka)

Pokud si nejste jistí, najděte svou kartu v tomto seznamu. Pokud máte kartu založenou na čipu R500 a starším, není vaše karta podporována.

IconsPage/warning.png

POZOR! Pokud při na stránkách AMD/ATI zadáte některou z nepodporovaných karet, bude vám pravděpodobně nabídnuta ke stažení starší verze ovladače (viz tabulka níže). Tyto staré verze již nejsou kompatibilní s novými verzemi Ubuntu a proto je nutné použít ovladač svobodný, nebo se vrátit k nějaké starší verzi Ubuntu.

Grafické karty

poslední Catalyst

Použitelnost ovladače na Ubuntu

Rage, Mach, VE, 32

neexistuje

neznámé

Radeon 7000 - 9250

8.28.8 (srpen 2006)

až do 7.10 Gutsy Gibbon (včetně)

Radeon 9500 - X1950

9-3 (březen 2009)

8.04 Hardy Heron až 9.10 Karmic Koala

Podporované karty

V současné době podporuji ovladače prakticky všechny DX10 a DX11 Radeony. Jinými slovy, podporovány jsou všechny karty z řad HD, tedy HD2xxx, HD3xxx, HD4xxx, HD5xxx a HD6xxx, a to jejich desktopové, mobilní, integrované a dvojjádrové verze. Jedinými výjimkami jsou výše uvedená dvojjádrová HD3870X2 a nešťastně označené Radeony HD2300 a X2300.

Problém může nastat u těch nejnovějších karet. Jejich oficiální podpora se někdy do ovladače dostává s mírným zpožděním (jeden až dva měsíce). Proto je nutné dávat pozor, zda-li ovladač kartu již podporuje. To se lehce zjistí z poznámek k vydání na stránkách AMD/ATI.

Instalace přes Správce hardware

Toto je nejsnazší způsob instalace nesvobodného ovladače. Aby vše fungovalo, musíte mít povolené restricted zdroje softwaru. To nejlépe zkontrolujete v Systém → Správa → Zdroje softwaru. Dále je nutné mít nainstalované balíčky fglrx-modaliases a jockey-gtk (v Kubuntu jockey-kde). Ve standardní instalaci jsou tyto balíčky zahrnuty.

Pokud je vše výše popsané nainstalováno resp. povoleno a v počítači je přítomna podporovaná karta, měl by systém sám automaticky upozornit na možnost instalace nesvobodného ovladače pomocí ikony v oznamovací oblasti. Poklepáním na tuto ikonu se otevře Správce hardware (alternativně přes menu Systém → Správa → Správce hardware). V nabídce by se měl objevit Uzavřený grafický ovladač FGLRX od ATI/AMD. Klepnutím na ikonu Povolit tento ovladač se ovladač nainstaluje a nakonfiguruje.

Výhodou tohoto postupu je jeho jednoduchost - vše probíhá téměř automaticky a v grafickém prostředí. Drobnou nevýhodou je fakt, že tímto postupem se instaluje pouze verze driveru z repositáře. Čili takto se nainstaluje ovladač odpovídající tomu, jenž byl aktuální v době vydání vaší verze Ubuntu a jenž se již dále neaktualizuje (vyjma případných kritických chyb, mezi něž ale chybějící podpora pro novější karty či nižší výkon bohužel nepatří).

Tento způsob instalace by měl zprvu vyzkoušet každý, hlavně začátečníci. Pokud s takto nainstalovaným ovladačem vše funguje, není důvod instalovat pomocí metod popsaných níže ovladač novější. Ač nové verze ovladače vycházejí každý měsíc, ne vždy přinášejí něco nového kromě podpory nejnovějších karet.

Ubuntu X Team's PPA

Tento repositář spravují zkušení lidé z Ubuntu komunity. Je často aktualizován, takže poskytuje aktuálnější driver než Správce hardwaru. Pro jeho přidání do zdrojů software zadejte do terminálu:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update

Nyní zaktualizujte systém a nainstalujte balíček fglrx.

Ruční instalace Catalyst/fglrx ovladače

Tento způsob instalace nesvobodného ovladače je vhodný pro ty, kteří z nějakého důvodu potřebují používat nejnovější verzi ovladače fglrx. Vyžaduje alespoň minimální zkušenosti s prací v příkazové řádce. Pokud máte ovladač Catalyst/fglrx nainstalovaný nebo jste se o instalaci pokoušeli a ta se nezdařila, pak před instalací novější verze nejprve původní odstraňte!! (viz Odstranění Catalyst/fglrx ovladače)

Přípravné kroky

Následující krok je nutný pro správný průběh instalace. Nemusí být opakován při každé instalaci, ovšem jeho opakovaným provedením se rozhodně nic nezkazí. Také je nutné mít povolené universe a multiverse zdroje softwaru. Vše potřebné nainstalujete příkazem:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases

Majitelé 64bitových Ubuntu (x86_64) musí mít navíc nainstalovány i 32bit knihovny:

sudo apt-get install ia32-libs

Pokud je již v počítači nějaká verze Catalystů přítomna, je vhodné ji před instalací nové verze (i při přeinstalaci stávající) kompletně odebrat

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx

Stažení aktuální verze ovladače

Nejprve si vytvořte adresář, kam stáhneme ovladač a do kterého později vygenerujeme balíčky. Pro konkrétnost budu uvažovat adresář ~/catalyst

cd ~/; mkdir catalyst; cd catalyst/

Soubor s ovladačem obsahuje jak 32bit tak 64bit verzi. Jedna možnost, jak jej získat, je na stránkách AMD, kde stačí vybrat vhodné volby v sekci Download drivers (v pravém horním rohu) a stisknout View Results. Na následující stránce uvidíte základní informace o driveru, tlačítko na jeho stažení a pár dalších užitečných odkazů (poznámky k vydání, FAQ, neoficiální wiki, ...). Odtud stáhněte soubor s ovladačem do připraveného adresáře.

Druhou možností je stažení ovladače přímo z příkazové řádky. V připraveném adresáři zadejte

wget http://www2.ati.com/drivers/linux/ati-driver-installer-X-Y-x86.x86_64.run

kde X-Y nahraďte požadovanou verzí ovladače (např. 10-11 pro ovladač z listopadu 2010).

Vytvoření a instalace .deb balíčků

Vytvoření balíčků je již jednoduchá záležitost. V příkazu níže zaměňte X-Y za označení verze ovladače a spojení verze_ubuntu prvním slovem z kódového označení Ubuntu, např. jaunty, karmic, lucid, či maverick.

sh ati-driver-installer-X-Y-x86.x86_64.run --buildpkg Ubuntu/verze_ubuntu

Vytvoření balíčků může chvíli trvat. Vytvořené balíčky nainstalujte příkazem

sudo dpkg -i fglrx*.deb

Vygenerování souboru xorg.conf

Pokud jste soubor /etc/X11/xorg.conf ještě nezálohovali (pokud existuje), teď je příhodná chvíle.

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

Běžná konfigurace

Tímto by se měl vytvořit xorg.conf vhodný pro většinu konfigurací:

sudo aticonfig --initial -f

Duální X2 karty

Pokud máte kartu se dvěma grafickými jádry (HD4870X2 či HD5970). Nepoužívejte pro CrossFire konfiguraci!!!

sudo aticonfig --initial -f --adapter=all

Dva či více monitorů

sudo aticonfig --initial -f --set-pcs-str="DDX,EnableRandR12,FALSE"

Vynucení použití změn v xorg.conf (pokud je nutné)

Údajně se některé změny provedené v souboru xorg.conf neprojevují. Jejich vynucení se provede příkazem

sudo aticonfig --input=/etc/X11/xorg.conf --tls=1

Test konfigurace

Zrestartujte počítač a zadejte následující příkaz:

fglrxinfo

Výstup by měl vypadat zhruba následovně:

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series (mění se v závislosti na konkrétním modelu karty)
OpenGL version string: 3.3.9901 Compatibility Profile Context (závisí na konkrétním modelu karty a verzi ovladače)

Nyní zkuste zadat

fgl_glxgears

Pokud vidíte plynule se točící kola, máte správně nainstalovaný ovladač!

Aktualizace ovladače

Pokud chcete aktualizovat ovladač Catalyst/fglrx na novější verzi, nejprve stávající odeberte (viz postup níže) a podle postupu popsaného výše nainstalujte novější verzi.

Odebrání ovladače

Pokud jste při instalaci ovladače postupovali jiným způsobe, než je popsán výše, zkuste nejprve odinstalovat ovladač pomocí příkazu

sudo sh /usr/share/ati/fglrx-uninstall.sh

Pokud tento skript neexistuje (či produkuje chybová hlášení), zadejte

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx

Pokud po odinstalování hodláte používat svobodný ovladač, je nutné jej přeinstalovat, neboť ovladač Catalyst mění některé soubory používané svobodným ovladačem. Reinstalaci provedete pomocí následující sekvence příkazů:

sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg

Známé problémy a jejich řešení

"Errors were encountered while processing: fglrx-amdcccle" (na 64-bit systému)

V systému pravděpodobně chybí 32bit knihovny. Následující příkazy by měly vše vyřešit

sudo apt-get -f install
sudo dpkg -i --force-overwrite fglrx*.deb

Odkazy

ubuntu-cz: Instalace ovladačů grafických karet ATI (last edited 2011-12-03 09:50:02 by FrantišekZatloukal)