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.
|
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
Verze návodu pro Ubuntu 8.04 až 9.10 Instalace nesvobodných ovladačů ATI (fglrx)
Verze návodu pro Ubuntu 7.10 Grafické karty ATI
Autor návodu: EuGenio