Sziasztok!
Úgy tapasztalom, hogy az ATI kártya birtokosoknak még egy kicsit várni kell a hardweres gyorsításra a 2.6.20-as kernel használata mellett...
A 8.33.6-os ati driver szabadalmi oldalán nem kerteltek, nyíltan leírták, hogy csak a 2.6.19-es kernellel megy ez a driver.
Nos, azt elfelejtették leírni, hogy lefelé sem kompatibilis. Másik két korábban letöltött ATI driverrel (8.29.6-tal, 8.32.5-tel) is próbálkoztam, de a firegl_public.c fordításakor vagy 200 hiba lép fel.
Ha esetleg valakinek sikerült volna, akkor hálás lennék, ha megosztaná velem, hogyan is tette. (A kernelt ubuntu alatt így, az ati drivert pedig a szokott módon ati- --buildpkg Ubuntu/edgy.... dpkg -i *.deb, module-assistant a-i fglrx-szel telepítettem volna.
- 3224 megtekintés
Hozzászólások
Szia!
Nálam megy rendesen. Frugalware current van fent, ma este frissítette a kernelt 2.6.20-ra és megy a fglrx is :)
# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS Series Generic
OpenGL version string: 2.0.6286 (8.33.6)
# uname -a
Linux xxx 2.6.20-fw1 #1 SMP PREEMPT Mon Feb 5 01:42:52 CET 2007 i686 GNU/Linux
- A hozzászóláshoz be kell jelentkezni
Nem kell ahhoz 2.6.20. Nekem nem megy 2.6.15-27-tel sem Ubuntu alatt ez a driver. Mondjuk még nem sokat szöszöltem vele. Értsd: 0 perc...
Korábbi driverek mentek az aktuális xorg.con-fommal, ez most nem...
- A hozzászóláshoz be kell jelentkezni
Igen, ezzel találkoztam egy Fedora forumon, ahol arra hivatkoztak, hogy ez egy debiánosok által készitett patch. Csupán azért nem foglalkoztam vele, mert mint 64 bites arch-ra hivatkoztak a topikban.
Amúgy köszi.
- A hozzászóláshoz be kell jelentkezni
A fenti patchel egészen szépen lefordul, csakhogy újabb probléma merül föl:
Ahogy elnézem a paravirtualizáció okán az fglrx hisztizik. (Licencelési hiba.)
WARNING: could not find /usr/src/modules/fglrx/.libfglrx_ip.a.GCC4.cmd for /usr/src/modules/fglrx/libfglrx_ip.a.GCC4
FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol 'paravirt_ops'
Ezért a linux-2.6.20/arch/i386/kernel/paravirt.c-ben:
-EXPORT_SYMBOL_GPL(paravirt_ops);
+EXPORT_SYMBOL(paravirt_ops);
(Még nem próbáltam, egy leírásban láttam a megoldást, majd beszámolok az eredményről. Lehet, hogy a frugalware 2.6.20-as kernelében nincs benne a parvirtualizáció?)
- A hozzászóláshoz be kell jelentkezni
Nem igazan on-topic, de szerintem valamit nagyon felreolvastal. A 2.6.19 support azt jelenti, hogy mar azon IS lefordul. Tele van mindenfele #ifdef ... #endif reszekkel a kod, attol fuggoen, hogy epp milyen kernellel szeretned leforditani. Korabbi fglrx verziokat teljesen felesleges az uj kernelekkel kiprobalni, teljesen remenytelen a dolog. Meg kell varni a kovetkezo fglrx verziot ilyenkor, 1-2 honapon belul ki fogjak adni.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy nem érdemes "próbálgatni". Én azonban a paravirtualizációt akarom "kipróbálni", ugyanakkor kellene nekem egy kis hardweres gyorsítás is.
Mellesleg: itt _nem_arról_van_szó, hogy nem megy a 2.6.20-as kernel a legújabb ATI driverrel, hanem arról, hogy egyátalán nem megy egyikkel sem. (Legalább is zsigerből nem megy.)
- A hozzászóláshoz be kell jelentkezni
Ehh, ennyire felreertheto volt, amit irtam? Mivel en reszeltem annak idejen az fglrx-et, hogy mukodjon ujabb kernelekkel, ezert tudom, hogy egy rakas kernelel beluli valtozast le kell kovetni. Regebbi fglrx honnan is tudna arrol, hogy a kiadasa utan x honappal mi valtozott a kernelben???
- A hozzászóláshoz be kell jelentkezni
Igen, félreérthető voltál. ;)
Amúgy teljesen logikus, amit most írtál.
- A hozzászóláshoz be kell jelentkezni
Na, valami ilyesmire vágytam:
user@AMD:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON X700 Generic
OpenGL version string: 2.0.6286 (8.33.6)
user@AMD:~$ uname -a
Linux AMD 2.6.20 #1 SMP Tue Feb 6 12:35:33 CET 2007 i686 GNU/Linux
user@AMD:~$ fgl_glxgears
Using GLX_SGIX_pbuffer
2812 frames in 5.0 seconds = 562.400 FPS
3300 frames in 5.0 seconds = 660.000 FPS
3573 frames in 5.0 seconds = 714.600 FPS
user@AMD:~$ glxgears -printfps
19899 frames in 5.0 seconds = 3979.783 FPS
21195 frames in 5.0 seconds = 4238.940 FPS
20656 frames in 5.0 seconds = 4131.084 FPS
_____________________________________
Gyorsan összefoglalva, mit is tettem Ubuntu alatt.
1, Kernel patch (persze, csak ha a paravirtualizáció benne van a Kernelben):
diff -urN linux-2.6.20/arch/i386/kernel/paravirt.c linux-2.6.20-free/arch/i386/kernel/paravirt.c
--- linux-2.6.20/arch/i386/kernel/paravirt.c 2007-02-05 05:44:54.000000000 +1100
+++ linux-2.6.20/arch/i386/kernel/paravirt.c 2007-02-05 09:14:43.000000000 +1100
@@ -573,4 +573,4 @@
* internal-only export of this, until it gets sorted out and
* all lowlevel CPU ops used by modules are separately exported.
*/
-EXPORT_SYMBOL_GPL(paravirt_ops);
+EXPORT_SYMBOL(paravirt_ops);
Nyílván ezt pillanatok alatt a kedvenc editorunkban megoldjuk. ;)
2, Egy kis pucolás:
mv /usr/src/modules /usr/src/modules_backup
rm /usr/src/modules
mv /usr/src/fglrx.tar.bz2 /usr/src/fglrx.tar.bz2_backup
rm /usr/src/fglrx.tar.bz2
3, Kernel config, bulild...
make-kpkg clean,
make menuconfig,
make-kpkg -initrd --revision=686 kernel_image kernel_headers modules_image
4, Egy kis változtatás a grub-ban:
Ha akarsz consolt használni (tty) és nem akarsz kikapcsoláskor fagyásba ütközni, akkor a /boot/grub/menu.lst fájlban a "splash" részt töröld ki, ha pedig látni akarod, hogy mi történik bootoláskor, akkor a quite-et is:
-kernel /boot/vmlinuz-2.6.20 root=/dev/hda6 ro splash quite locale=hu_HU
+kernel /boot/vmlinuz-2.6.20 root=/dev/hda6 ro locale=hu_HU
5, Reboot, 2.6.20 boot...
6, A régi fglrx driver eltávolítása:
dpkg -r xorg-driver-fglrx fglrx-sources fglrx-kernel-source # <- a többi fglrx csomagot függőség miatt leszedi.
7, Az új ATI csomagok elkészítése a 2.6.20-as Kernel használata mellett:
./ati-driver-installer-8.33.6-x86.x86_64.run --buildpkg Ubuntu/edgy
Na, így ATI driver létrejönnek az új csomagok:
fglrx-control_8.33.6-1_i386.deb
fglrx-kernel-source_8.33.6-1_i386.deb
xorg-driver-fglrx_8.33.6-1_i386.deb
fglrx-sources_8.33.6-1_i386.deb
xorg-driver-fglrx-dev_8.33.6-1_i386.deb
Célszerű ezeket egy könyvárba másolni, majd:
dpkg -i *.deb
Ekkor létrejön a /usr/src/fglrx.tar.bz2 fájl.
8, Na, most kell megpachelni a firegl_public.c állományt:
tar -xjvf fglrx.tar.bz2
rm /usr/src/fglrx.tar.bz2
cd ./modules/fglrx
patch -Np1 < ./fglrx-2.6.20.patch
The text leading up to this was:
--------------------------
|--- ATi/common/lib/modules/fglrx/build_mod/firegl_public.c 2006-12-18 10:58:15.000000000 -0500
|+++ common/lib/modules/fglrx/build_mod/firegl_public.c 2006-12-18 11:14:04.000000000 -0500
--------------------------
File to patch: firegl_public.c
cd ../..
tar -cjvf fglrx.tar.bz2
9, Ami még hiányzik az a fglrx-kernel-2.6.20_8.33.6-1+686_i386.deb:
module-assistant a-i fglrx
Ez elkészíti a fglrx-kernel-2.6.20_8.33.6-1+686_i386.deb csomagot, ami magát az fglrx.ko állományt is tartalmazza, majd szépen feltelepíti.
Ennyi.
Köszi mindenkinek!
- A hozzászóláshoz be kell jelentkezni
szabad megtudni h CONFIG_PARAVIRTet mire is hasznalod?
- A hozzászóláshoz be kell jelentkezni
Paravirtualizációra? Nézd, Miklós, érdekel a téma, és szeretném megnézni, mennyire használható.
A Frugalos bejegyzést ennek hiányára nem negatív kritikaiként értettem, ennyire ismerhetsz.
- A hozzászóláshoz be kell jelentkezni
2.6.20-as kernelt nyűvők!
Az a gondom, hogy a 2.6.20-as (gyári feisty (Ubuntu)) kernellel nem megy az Intel PRO/Wireless 3945abg Wifi - 2.6.17-el szó nélkül megy!
Látszólag betöltődik az ipw3945-ös modul, de akár a wpa_supplicant-ot használom, akár minden nélkül csak statikus IP-t akarok rá rakni, segault-ol.
Milyen logot / hibaüzenetet / configot mutassak, hogy esetleg tudjatok segíteni?
Kösz, GT
- A hozzászóláshoz be kell jelentkezni
Welcome to the world of ever-changing API.
--
Gentoo motto: It's worth spending eight hours trying to make something load 20ns faster.
- A hozzászóláshoz be kell jelentkezni
Eszembe jutott erről egy régi vicc:
Száguld a nyuszika vagy 100 mérföld/órával a legújabb Porshe-jével.
Speed Limit 80
Nyuszika lelassít, mert a szabály, az szabály.
Kisvártatva:
Speed Limit 20
Nyuszika csodálkozva, de lelassít. Legnagyobb megdöbbenésére kis idő múlva újabb táblát lát:
Speed Limit 5
Teljesen kiakad a nyuszika, dehát a szabály, az szabály, lelassít.
Így vánszorog a zsír Porshéval mikor meglát egy újabb táblát:
Welcome to Speed Limit
- A hozzászóláshoz be kell jelentkezni