úterý 18. prosince 2007

Zprovoznění 3D akcelerace u grafických karet ATI

Hned úvodem bych napsal to, že zprovoznění 3D akcelerace u graf. karet ostatních výrobců nejspíš bude velmi podobné, takže obecně z následujících řádek vycházel lze.

1. Kompilace jádra
První věcí, kterou bychom měli udělat(není nutnou podmínkou) je kompilace vlastního kernelu(jádra). Nebudu se tady zabývat procesem kompilace(to snad někdy příště), takže jen ve stručnosti. Je potřeba, aby byla v jádru zavedena podpora pro daný typ graf. karty - u karet ATI se jedná o fglrx - jádro zkompilujeme např. tímto způsobem

fakeroot make-kpkg --initrd --revision=ciselne_oznaceni_jadra kernel_image kernel_headers

V adresáři /usr/src se nám vytvoří deb balíček s jádrem, který nainstalujeme.


2. Moduly
K tomu, abychom mohly zprovoznit binární ovladače musíme mít jejich zdrojové kódy - ze stránek http://packages.debian.org/ si stáhneme balík fglrx-kernel-src, který nainstalujeme. Dále budeme potřebovat program module-assistant, který lze získat z různých repozitářů.

Takže, v /usr/src/ nám přibyl archiv se zdrojovými kódy ovladačů fglrx - rozbalíme je(do tohoto adresáře) a pokračujeme těmito příkazy

module-assistant prepare
module-assistant a-i fglrx

POZNÁMKA: Toto je nutné udělat v systému, který běží na jádru, na něž chcete moduly aplikovat.

Nyní nainstaluje balík se samotnými ovladači - tento balíček se jmenuje fglrx-driver

POZNÁMKA: 3D akcelerace je podporována až od verze 8.43.2 - naleznete v testing sekci na http://packages.debian.org/.

Nyní restartujeme PC a zkusíme následující:

aticonfig --initial
Upraví se /etc/X11/xorg.conf

glxgears
Test 2D akcelerace - hodnota FPS by měla překračovat 1000

fgl_glxgears
Test 3D akcelerace

glxinfo (svislá čárka) grep direct
Za svislou čárku dosaďte tento symbol(samozřejmě bez závorek) - nemám teď klávesnici, na které tento symbol je a nechce se mi hledat jeho hodnotu.

Tímto příkazem se zjistí, jestli 3D akcelerace běží, pokud je za Direct rendering slůvko Yes, tak ano, pokud No, buďto nemáte verzi ovladačů, která podporuje 3D akceleraci, nebo jste udělali nějakou chybu, nebo zatím není vaše karta plně podporována.

Žádné komentáře: