Scinet.cz » IT/Počítače, Tipy a triky

Jak zrychlit efekty v Linuxu na kartách ATI. Stáhněte si upravený Xorg-Server

31.8. 2009, Oldřich Klimánek
3D desktop, efekty KWin jsou opravdu svižné (systém openSUSE 11.1)

3D desktop, efekty KWin jsou opravdu svižné (systém openSUSE 11.1)

Grafické prostředí KDE 4 je na kartách ATI s oficiálními ovladači Catalyst nepříjemně pomalé. Zvláště kompozitní KWin stejně jako Compiz i na výkonných grafických kartách od AMD mají zásadní problémy – pomalá maximalizace oken a změna velikosti (prodlevy dvě a více sekund) a také jejich zpomalené vykreslování při obnově z panelu (správce úloh). A to se týká navíc i efektů v GNOME.

Bohužel není moc jasné, v čem přesně je problém, a ani se o tom moc nemluví. KDE 4 je i bez 3D efektů na ATI kartách s ovladači Catalyst mnohem pomalejší než KDE 3 nebo GNOME; svou vinu tak určitě ponesou jak vývojáři KDE 4, tak i programátoři z AMD – karty Nvidia nebo Intel s oficiálními ovladači totiž takovými neduhy netrpí (s výjimkou nových ovladačů Intel v Ubuntu 9.04, kde snížení výkonu bylo ale způsobeno přechodem na ještě ne dokončenou novou technologii).

Přehlídka otevřených oken. 3D efekty KWin (openSUSE 11.1)

Přehlídka otevřených oken. 3D efekty KWin (openSUSE 11.1)

Každopádně sehnat na webu řešení pro „zasekaný Compiz a Kwin“ není snadné – žádný opravný balík vlastně neexistuje a návody, jak si má člověk poradit sám, asi taky nenajdete. My jsme pro vás připravili instalační balíček (RPM) pro operační systémy openSUSE i se zdrojovými kódy. Balík stačí stáhnout a nainstalovat (kliknutím). (Níže je odkaz i pro Ubuntu a v článku uvedený návod se analogicky provede i v Mandrivě.)

Totiž patch pro Xorg-Server, který oklikou zmíněné potíže „řeší“, nějakou dobu (několik let!) existuje – bohužel ani takové mainstreamové distribuce jako openSUSE nebo Ubuntu jej nepoužívají. Ubuntu ho vlastně používalo ve verzi 8.10, ale poté jej vyřadilo.

Odkaz na opatchovaný Xorg-Sever pro openSUSE stejně jako Ubuntu (přes PPA) naleznete na konci článku. Následuje povídání o vlastním patchování, ale to není nutné. Upravený Xorg-Server si můžete stáhnout a nainstalovat rovnou.

Návod na vlastní kompilaci Xorg-Server s patchem

Pro uživatelé openSUSE a vlastně i Mandriva (použijte ale vlastní repozitáře a balíky), které používají RPM balíčky, uvádíme i stručný návod, jak si patchnout jakoukoli budoucí verzi Xorg-Server.

Podmínkou vlastního sestavení RPM balíčku je, že musíte mít potřebné nástroje, v openSUSE jde o skupinu „Prostředí pro vytváření RPM“ (Yast → Instalace softwaru → Filtr: Profily).

Je možné, že během kompilace budete vyzváni k instalaci dalších potřebných nástrojů (např. libdrm, libdrm-devel). Všechny je nainstalujte (z konzole jako root, např. zypper in libdrm-devel apod.)

Návod je konkrétně pro aktuální distribuci openSUSE 11.1!

  • Stáhněte si aktuální zdrojový balíček Xorg-x11-server z repozitáře openSuSE 11.1 Update, xorg-x11-server-7.4-17.6.1.src.rpm.
  • Balík nainstalujte: Klikněte na něj (popř. 2x), zadejte root heslo; nebo jej nainstalujte příkazem sudo -ihv xorg-x11-server-7.4-17.6.1.src.rpm.
  • V umístění /usr/src/packages se vytvoří příslušné adresáře a soubory.
  • Najděte podadresář /SOURCES a zkopírujte do něj patch.
  • Jako root v adresáři /SPECS otevřete xorg-x11-server.spec (v Krusaderu s právy roota nebo přes konzoli: kdesu kwrite /usr/src/SPEC/xorg-x11-server.spec)
  • Nyní doplňte informace:
    • Upravte „Release“, např. na 1.7.6.1.1 (náš případ, zvýšení o .1).
    • Na odpovídajícím místě přidejte řádek PatchXXX „jméno-patche“ (bez uvozovek), zde konkrétně: Patch135 107_fedora_dont_backfill_bg_none.patch.
    • Přidat na odpovídající místo řádek %patchXXX -p1, zde konkrétně %patch135 -p1.
    • Uložte.
  • V konzoli jako root (su) zadejte příkaz rpmbuild -ba xorg-x11-server.spec (samozřejmě musíte být v příslušném adresáři) a vyčkejte, kompilace bude nějakou dobu trvat.
  • Výsledné RPM balíčky jsou v /usr/src/packages/RPMS/[architektura].
  • Nainstalujte xorg-x11-server.7.4.1.1.[arch].rpm (zde konkrétně i586).
  • Restartujte systém nebo se odhlaste.

Pokud se při startu systému nic neobjeví a uvidíte jen černou obrazovku, něco je špatně. Většinou bude stačit znova vygenerovat Xorg.conf, nebo ještě předtím znova nainstalovat ATI Catalyst.

Přehlídka jednotlivých ploch, 3D efekty KWin (openSUSE 11.1)

Přehlídka jednotlivých ploch, 3D efekty KWin (openSUSE 11.1)

Nespustí-li se tedy X systém (obrazovka bude černá), restartujte a v GRUBU v řádku s parametry startu napište 3 (místo VGA [něco]). Tím se spustí textový režim. Přihlaste se jako root a buď rovnou nainstalujte Catalyst, anebo vygenerujte Xorg.conf příkazem Sax2 -r -m 0=fglrx. Až proces skončí, restartujte a vše by mělo jet jako po másle.

Systém bude s kompozitním KWin nebo Compizem nesrovnatelně svižnější, maximalizace i obnova oken bude otázkou zlomku sekundy a znatelně se uleví procesoru – proces Xorg jej už nebude tak vytěžovat. Jedinou daní za rychlejší prostředí jsou barevné/černé artefakty, které tu a tam probliknou např. při otevírání menu apod.

Upravený Xorg-Server ke stažení

Archiv obsahující instalační balík, zdrojové kódy a zvlášť také patch – 30,5 MB.

Nemůžeme vám zaručit funkčnost balíku ani neručíme za případné problémy. Instalaci provádíte na vlastní pěst.

Uživatelé operačního systému Ubuntu 9.04 si musejí přidat příslušný repozitář a provést aktualizaci systému příkazem sudo apt-get update.

Aktualizace:
Repozitář s upraveným X-Serverem pro Ubuntu 9.10 zde. Přidáte do repozitářů:
deb http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu karmic main
deb-src http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu karmic main

Dále přidejte klíč

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9

a spusťte aktualizaci

sudo apt-get update, popř. místo update zadejte upgrade.

Více informací na výše odkazované stránce.

Pro openSUSE 11.2 použijte připravený repozitář http://download.opensuse.org/repositories/home:/dgrafenhofer/openSUSE_11.2/

Oldřich Klimánek

Vydavatel serveru Scinet.cz.


Komentáře (6) »

  • jedentt napsal:

    Zdravim !

    Vcera este pred tym ako som mal asi po troch tyzdnoch bezvysledneho snazenia a skusania zarucenych a podla mojho nazoru v niektorych pripadoch aj samotnymi autormi neoverenych navodov ATI Radeon 7000 uz rozkopat, ma nadchlo, ze som sa dostal k tomuto linku v nadeji, ze uz ATI bude plnohodnotne slapat v ubuntu 9.10. Lenze som zase neuspel. V pouzivani Linuxu som zaciatocnik a tak mozno to je ten najvacsi problem.
    A tak sa chcem spytat, ze ako by som sa dostal k tomu suboru : „Upravený Xorg-Server ke stažení“ ,lebo uvedeny odkaz je nefunkcny a ked som si pridal zdroje pre ubuntu Koala tak mi to pripada, ze sa nic moc (vzhladom k predpokladanemu objemu dat cca 30MB)nestiahlo .
    Za pripadnu pomoc, alebo nasmerovanie vopred vdaka.

  • Oldřich Klimánek napsal:

    Hezký den!

    > V pouzivani Linuxu som zaciatocnik a tak mozno to je ten najvacsi problem.

    No to ani náhodou. Chyba je zcela někde jinde. ;-)

    Článek jsem aktualizoval i pro Ubuntu 9.10. Ten můj Xorg byl stejně pro openSUSE… Zkuste tohle, co jsem dopsal, a pak dejte vědět (lépe na fóru, já to pak přesměruju).

    O.K.

  • Oldřich Klimánek napsal:

    Mimochodem, ATI 7000 není podporována ATI Catalyst… Už ne, v AMD čistili kódy a vyhodili podporu straších karet. Použít se dá ovladač „Radeon“.

  • jedentt napsal:

    Vdaka za informacie.
    Vecer si k tomu sadnem. Je to na PC tusim VIA KT133, AMD 800MHz/512MB RAM, ktory som dal davnejsie priatelke a po doterajsej neustalej kontrole PC s antivirmi a precistovani Xp systemu uz takto pomaleho som im tam dal dual boot a tak aj jej dve tenegerky takto presedlali na linux. Takze by som im ten system chcel rozchodit s tou graf. kartou aby nepovedali, ze ten linux je daky zly :-)

  • jedentt napsal:

    …skusil som si do zdrojov pridat udaje na upravený Xorg-Server z popisu na strankach.
    Ale zatial sa nic nezmenilo. Pri nabehu systemu mam oznamenie , ze bude minimalna podpora pre grafiku.
    Dalej som v Synaptic zadal: „ATI“ a vsetko co bolo vypisane ako nainstalovane som odstranil. Potom som znovu v konzole zadal : „sudo apt-get update a tiez aj upgrade“. Avsak graficke efekty aj nadalej nebolo mozne v gnome aktivovat.
    Zrejme by som mal este nejake udaje zo systemu odstranit aby system spravne nacital take ake je potrebne….?

  • kwaso napsal:

    Dobry den..som uplny zaciatocnik v OS Linux-Ubuntu 9.10 pouzivam 3 dni tak sa radej pytam skusenejsich.
    Nie je mi uplne jasny ten postup tak sa pytam.. Pre uibuntu 9.10 si mam stiahnut subory z casti AKTUALIZACIE a postupovat podla vyssie daneho navodu?! alebo sa to robi inym sposobom. A nerozumiem presne: „Přidáte do repozitářů“ mozno je to len tym ze nevie mpresne co je myslene tym repozitarom. D


VLOŽIT KOMENTÁŘ

Vypršel časový limit. Prosím, obnovte kontrolní otázku pomocí tlačítka napravo.