Linux 2.6.10-rc1 vs. ATi bináris kernel driver

Címkék

A 2.6.10-rc1 kernel megjelenésével megszűntek a pci_find_*() függvények. A megszűnt függvények teljes listája a linux-2.6.10-rc1/Documentation/pci.txt file ``8. Obsolete functions'' szekciójában található.

Mivel az ATi bináris driver használja a pci_find_class() függvényt, ezért az a 2.6.10-rc1-es kernellel nem fordul le jól (*** Warning: "pci_find_class" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!). Ez azt eredményezi, hogy a modul nem lesz betölthető.A pci_find_*() függvények helyett a jövőben a pci_get_*() függvények használatosak. Az új függvények már kompatibilisek az új PCI alrendszerrel.

Ahhoz, hogy az ATi driver 3.14.1-es verziója használható legyen, a telepítés után meg kell patchelni a /lib/modules/fglrx/build_mod/agpgart_be.c filet. A patchelést követően a driver lefordul (némi warning kíséretében, mert az inter_module_* anyagok is deprecated-ek lettek, a remap_page_range() helyett megjelent a remap_pfn_range() függvény, stb.), és használható.

Készítettem egy patchet, ezt megtalálod itt.

Használat.

1.) Telepítsd a drivert, ahogy eddig tetted. Ha fel van telepítve, akkor lépj be a /lib/modules/fglrx/build_mod/ könyvtárba

# cd /lib/modules/fglrx/build_mod/

2.) Töltsd le a patchet

# wget http://www.hup.hu/old/stuff/ati/2.6.10-rc1/agpgart_be.patch

3.) Patcheld meg a agpgart_be.c filet

# patch -p0

4.) Fordítsd le a kernelmodult a szokott módon

A továbbiakban a kernelmodul használható.

Tesztelve: fgl_glxgears

Hozzászólások

Esetleg fglrx vs. xorg 6.8.1 re vmi peccsed nincs?:)

Üdv.: steveetm

Nem igazan ertem, hogy miert kell egy stabil ag kozepen ilyen jellegu valtozasokat engedni. Az egyebkent is gyenge drivereket ezek utan meg nagyobb szivas lesz eletre kelteni. Ezzel imho csak megjobban eltantoritjak a gyartokat linuxos driverek irasatol, akik jogosan anyaznak, en sem szeretnek minden verziohoz uj drivert kiadni a helyukben. (Persze ez csak azokat erinti akik binaris drivert adnak ki)

Alljunk meg egy szora azert.... :-)

A valtozasok nagy resze mar a 2.5.x idejen elkezdodtek, csak volt turelmi ido. A inter_module_* cuccok megszuneset mar tavaly majus korul lehetett tudni (lasd: dri devel lista 2003. julius !) , es meg csak most lett deprecated... Azaz meg hasznalhatod, de mar warningot kapsz...

Az hogy driver gyartok nem reagaltak az az o gyengeseguk...

Lasd nVIDIA binaris kernelmodul forrasa, ok mar 2003. juliusaban tudtak ezt:

+ /*

+ * XXX Same as above; the inter_module_* mechanism will go away at some

+ * point, it has been deprecated in Linux 2.5.

+ */

inter_module_put("drm_agp");

-#endif

Hogy az ATI miert nem jutott el ide egy ev alatt? Azt kerdezd meg az ATI-tol. Szerintem nevetseges, amit az ATI ``linuxos driver'' cimszo alatt csinal.

Nekem már annyira elegem van az ATI gyenge minőségű drivereiből, hogy azt el nem tudom mondani :-(

Legyunk igazsagosak az NVidia-t is meg kell patchelni eleg surun, de mellettuk szol, hogy gyakran adnak ki driver release-t, es olyankor mar altalaban javitva vannak ezek a dologok. A masik ami miatt en altalaban az NVidia mellett szoktam donteni az az, hogy mennek vele a linuxos jatekok (Doom 3, UT 2004, stb.)

Nekem ez fontos, mert ilyem megrogzott gamer luzer vagyok...

Teljesen igazad van abban, hogy az ATi nagyivben lesz@rja a linuxos drivert. (bar allitolag most nagyon ragyurnak :])

A 2.5-os idejen elkezdett valtozasokat viszont szerintem nem szabadna engedni a 2.6 kozepeig. procfs - deprecated, megis szukseg van ra par dologhoz. Mindez csak azert mert csak felig deprecated. Ha teljesen kipakoljak mar az elso uj stabilba, akkor ugyis kapkodni fogjak magukat a fejlesztok, hogy menjen a driveruk/akarmijuk 2.6-al. Most viszont eleg nagy a fejetlenseg a devfs/udev es procfs/sysfs dolgokkal, es gondolom sok massal is. Legalabbis egy juzer szamara biztosan annak tunik.

Nemtom, nekem nem tunik fejetlensegnek. Az atmenet meg azert kell, hogy driver portoloknak legyen idejuk portolni. Akinek egy ev nem eleg egy driver portolas befejezesere, az bekaphatja.

Es szerinted hogyan kene csinalni? Amikor megjelenik a 2.6 kidobni belole a regi PCI alrendszert, es csak az ujat bennhagyni? Negyed ennyi program nem mukodne. Akkor lenne am csak siras-rivas. Az a sok slackass aki az ATI-nal dolgozik inkabb kapja ossze magat, es hozza be azt az 1-1.5 ev lemaradasat amivel a jelek szerint birkoznak.