Při použítí hardwarové 3D akcelerace se k vykreslování trojrozmerných obrazů využívá grafický procesor na vaší grafické kartě namísto drahocenných prostředků CPU. Také se jí říká "hardwarová akcelerace", oproti akceleraci softwarové, protože bez této 3D akcelerace je vaše CPU nuceno vykreslovat všechno samo, používajíc knihovny Mesa, což je poměrně náročné na výkon. Zatímco 2D hardwarová akcelerace je typicky v Xorg podporována, 3D akcelerace nikoliv. Trojrozměrná hardwarová akcelerace je neocenitelná při situacích, v nichž hlavní roli hraje renderování 3D objektů, například pří hrách, práci s 3D CADem či modelování.
V mnoha případech existují jak binární, tak open-source ovladače. Otevřené ovladače jsou většinou vhodnější - koneckonců, používáme Linux, jehož základním principem je právě open-source. Občas jsou ale binární ovladače jedinou možností, například u karet od nVidie. Binární ovladače zahrnují media-video/nvidia-kernel a media-video/nvidia-glx pro karty od nVidie, media-video/mgavideo pro karty od Matroxu a media-video/ati-drivers pro karty od ATI. Open-source ovladače zahrnují media-video/kyro-kernel pro karty KyroII a media-video/ati-gatos, jejichž cílem je plnější podpora schopností karet od ATI.
X11-DRM je
Tento průvodce je určen lidem, kteří nemohou "rozchodit" direct rendering
s pouhým Xorg. X11-DRM spolupracuje s ovladači řad 3dfx, gamma, i8x0,
matrox, rage128, radeon, mach64 a sis300. Vlastníci karet VIA by místo
S návrhy, otázkami atd. se obracejte sem:
Přečtěte si, prosím, naši
Zjistěte svůj čipset a povolte pouze tento.
# emerge pciutils; lspci | grep AGP # 00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)(Váš výstup nemusí odpovídat tomu výše uvedenému, neboť je velice pravděpodobné, že vlastníte jiný hardware.)
Jestliže váš čipset není kernelem podporován, můžete zkusit mu předat parametr
Většina, ne-li všechny kernely, by měly tyto možnosti mít. Tento byl nakonfigurován používajíc gentoo-sources-2.4.20-r5.
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 22 May 29 18:20 /usr/src/linux -> linux-2.4.20-gentoo-r5(Ujistěte se, že /usr/src/linux ukazuje na váš současný kernel.) # cd /usr/src/linux # make menuconfig
Processor type and features ---> <*> MTRR (Memory Type Range Register) support Character devices ---> <M> /dev/agpgart (AGP Support) [M] Intel 440LX/BX/GX and I815/I820/I830M/I830MP/I840/I845/I850/I860 support(Místo toho výše uvedeného povolte svůj čipset.) < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
Ujistěte se, ze Direct Rendering Manager (DRM) je
(Toto je příklad pro kernel řady 2.4) # make dep && make clean bzImage modules modules_install # mount /boot # cp arch/i386/boot/bzImage /boot
Pokud chcete pojmenovat svůj kernel jinak než bzImage, zkopírujte ho do /boot/vaše_jméno. Nezapomeňte nastavit grub.conf nebo lilo.conf a v případé, že používáte lilo, také spustit /sbin/lilo.
# emerge x11-drm
Některé čipsety vyžadují rekompilaci
(Pokud používáte některý z výše uvedených čipsetů, přidejte USE flag insecure-drivers) # echo "x11-base/xorg-x11 insecure-drivers" >> /etc/portage/package.use # emerge xorg-x11
Otevřete
... Section "Module" Load "dri" Load "glx" ... EndSection ... Section "Device" Driver "radeon" ... EndSection ... Section "dri" Mode 0666 EndSection
Používáte-li jiný ovladač, nahraďte "radeon" názvem svého ovladače.
Abyste se ujistili, že bude modul, který vaše karta používá, automaticky načten
při bootu systému, přidejte jméno tohoto modulu do
(Změňte jméno modulu podle vašeho hardwaru.) intel-agp
Rebootuje počítač s novým kernelem a přihlašte se jako běžný uživatel. Je čas ověřit si, zda máte direct rendering, a jak je dobrý.
$ startx(Není třeba nahrát moduly pro váš ovladač či agppart, pokud jste zkompiloval agppart jako modul) (Budou načteny automaticky.) $ glxinfo | grep rendering direct rendering: Yes(Jestliže místo "Yes" vidíte "No", 3d akceleraci nemáte.) $ glxgears(Vyzkoušejte počet snímků za vteřinu (FPS) při defaultní velikosti. Číslo by mělo být podstatně větší, než před instalací x11-drm. Proveďte to ve chvíli, kdy je CPU vytěžováno co možná nejméně.
Nejdřív musíte zkontrolovat, zda balík x11-drm funguje. Pakliže ne, a kontrolou logů jste se přesvědčil, že se nejedná o chybu konfigurace, možná budete chtít zvážit použití zdrojových kódů z CVS. . Dostupné jsou také denní snapshoty ovladačů, pokud nechcete stavět celé CVS.
V
Projekt DRI má vlastní dokument o kompilovaní CVS. Přečtěte si, prosím,
Ověřte si, že DRI moduly pro kernel byly postaveny:
# cd ~/DRI-CVS/build/xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel; ls
Pro karty 3dfx Voodoo byste měl vidět
Nainstalujte Xorg přes stávající instalaci. Možná budete chtít zálohovat balíček xorg-x11.
# quickpkg xorg-x11(Toto zálohuje váš balíček xorg-x11.) # make install
Postupujte podle oddílu "Nainstalujte Xorg" výše.
Pro načtení příslušného DRM modulu do vašeho běžícího kernelu, zkopírujte modul
do
Několika volbami můžete zvýšit výkonnost oproti defaultnímu nastavení až o 30 procent (nebo víc). Nastavíte je v
Nejprve se podívejme, zda grafická karta podporuje fast writes. To uděláme podrobnější inspekcí výpisu
# lspci -vv 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY (prog-if 00 [VGA]) . . . Capabilities: [58] AGP version 2.0 Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Mezi spoustou vyprodukovaných informací hledáme FW v pododdílu "Status" oddílu "Capabilities". Pokud se na lince u "Status" nachází FW+, znamená to, že karta podporuje fast writes. Teď můžeme zkontrolovat, zda-li fast writes podporuje naše základní deska.
Nyní se ujistěme, že také naše základní deska podporuje fast writes. Tentokrát se ve výpisu
# lspci -vv 00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 02) . . . Capabilities: [a0] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Opět ověřte pododdíl "Status" oddílu "Capabilities" vašeho AGP. Hledejte FW. Pokud vidíte FW+, vaše deska podporuje fast writes.
Předpokládaje, že vše proběhlo dobře a základní deska i grafická karta podporují fast writes, povolme tuto možnost v
Section "Device" Option "AGPMode" "4"(Toto zvýšilo FPS z 609 na 618.) Option "AGPFastWrite" "True"(Toto nemá žádný měřitelný efekt, ale může snížit stabilitu vašeho pčítače.) (Možná to bute muset nastavit též v BIOSu.) Option "EnablePageFlip" "True"(Toto vylepšilo FPS z 618 na 702. Je to taktéž "riskantní", avšak jen pár lidí oznámilo problém.) ... EndSection
Chcete-li nastavit ještě více vlastností, podívejte se na
Pokaždé, když překompilujete kernel nebo vyměníte za nový, budete muset překompilovat i modul pro kernel. Vezměte v potaz, že remergovat xorg-x11 není potřeba, x11-drm však ano.
Zkuste
Toto se děje, přotože jste zkompiloval agppart jako součást kernelu místo jako modul. Pokud nemáte problémy, ignorujte to.
Nepoužíváte ovladač x11-drm. Zkontrolujte, zda jste DRM a ovladač zkompiloval přímo do kernelu; to jste totiž měl.
Vyzkoušejte ovladače ati-gatos.
Vyzkoušejte binární ovladače. Seznam pro ati-drivers ne nachází na
V sekci "Device" povolte ForcePCIMode.
Option "ForcePCIMode" "True"