fglrx-kernel-src install pre jadra 2.6.25 a 2.6.26
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