fglrx-kernel-src install pre jadra 2.6.25 a 2.6.26

24.09.2008 | 15:04 | Hardware a Drivery | reload

Caute,
vidim tu caste otazky typu instalacia ATI, OpneGL pouziva mesu namiesto ATI a podobne.
V podstate pre starsie jadra je instalacia ATI ovladacov velmi jednoducha a zvacsa prebieha bez problemov. Kusok nizsie v prispevkoch mozete najst podrobny popis, ktory do bodky funguje.
Ja by som sa vsak rad zameral na problemy, s ktorymi som sa nielen ja, ale aj mnohi moji znami, stretol po skompilovani a nahodeni jadra 2.6.26 (konkretne pre Debian4.0/Etch).
Tu sa mi ani za svet nepodarilo nainstalovat fglrx do jadra, cize OpenGL pouzivalo mesu a na direct rendering som mohol zabudnut a tym padom aj na sradny typu compiz atd..(to len ked znami pridu a povedia no ukaz co je take pekne na tom linuxe :) ) respektive novsie hry (doom2 a vyssie :) ).
Dokonca som na internete natrafil na mnohe prispevky, ktore tvrdili, ze momentalne podpora fglrx-kernel installu nie je v jadre 2.6.26 podporovana. Po troch tyzdnoch od kompilacie jadra, som si povedal, ze snad moze byt na nete uz patch, ktory by opravil firegl_public.c a firegl_public.h subory, ktorych instrukcie hadzali chyby pri pokuse nahodit fglrx do kernelu (m-a a-i fglrx). Po hodinach intenzivneho hladania, kombinacii roznych klucovych slov, sa mi podarilo najst vysnivany patch.
strucne opisem postup, nie je to nic zlozite:
predpokladajme, ze dostavate nasledovny vystup:

modprobe fglrx
FATAL: Module fglrx not found.

1) zistime kde sa nachadza subor firegl_public.c:

lza@Lza:~$ locate firegl_public.c
/usr/src/fglrx-driver-8.28.8.orig/common/lib/modules/fglrx/build_mod/firegl_public.c
/usr/src/fglrx-driver-8-6.orig/common/lib/modules/fglrx/build_mod/firegl_public.c
/usr/src/modass/usr_src/modules/fglrx/firegl_public.c
/usr/src/modules/fglrx/firegl_public.c

(adresare nemusia byt indenticke s mojimi, treba vybrat vzdy cielovy adresar, teda ktory vznikol instalaciou drivera, cize u mna je to /usr/src/modules/fglrx/firegl_public.c)

2) lza@Lza:~$ wget http://dev.archlinux.org/~travis/firegl_public.patch

3) lza@Lza:~ cd /cesta_k_vasmu_firegl.public.c/ ( v mojom pripade cd /usr/src/modules/fglrx/)

4) patch -p1 < /cesta_kam_ste_stiahli_firegl_public.patch/firegl_public.patch ( v mojom pripade patch -p1 < /home/lza/firegl_public.patch)

pri aplikovani patchu sa budu vypisovat rozne hlasky, ktore mozu vyvolat pocit ze patch bol neuspesny, ale on v podstata prebehne uspesne, ak nedostanete hlasku patch:only garbage found......, vtedy aplikujete patch nespravnym sposobom

5) ./make sh (alebo sh make.sh)
tu zas budu vyskakovat rozne hlasky, ale spravidla by mal skript skoncit uspesne

6) v adresari, v ktorom ste prave nastaveni ( kam ste aplikovali patch), najdite subor fglrx.ko a vykonajte nasledovny prikaz:
cp fglrx.ko /lib/modules/$(uname -r)/kernel/drivers/char/

7) depmod -a

8) reboot

-----------------------------------

po reboote a zadani prikazu ma cakal vystup, o ktorom som dlhe tyzdne snival a mozno mnohi stale snivate:)

lza@Lza:/$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon X1700
OpenGL version string: 2.1.7537 Release

Tak hor sa do patchovania.
Poznamka1: odskusane na catalyste 8.5 a 8.6