Sterownik ATi 9.3 (Legacy) i łatka do sterowników i jądra 2.6.29.2
: 12 lipca 2010, 21:03
Witam.
Mam Debiana Lenny oraz kartę graficzną ATi (Radeon X1950) i oczywiście sterownik sprawia problemy. Sterownik wolny mnie nie zadowala, dlatego też chcę skorzystać z tych zamkniętych. Muszę korzystać z wersji 9.3 (ostatnie sterowniki dla mojej karty grafiki). Normalnie, bez żadnej zabawy niestety nie działają (konflikt z Xorgiem i/lub jądrem, nie wiem już...), ale znalazłem łatkę dla jądra 2.6.29.x (mam własnoręcznie skompilowane i wgrane jajo nr 2) (http://www.linuxquestions.org/questions ... el-722858/). Zainstalowałem więc sterowniki z binarki ze strony ATi (nie tworzyłem paczek, bo potem robi się z tego niezły bałagan) i próbuję instalować łatkę (install_patch.sh), jednak wyświetla się takie coś:
Więc tak jak proponuje skrypt wykonuję tego: (widzę, że skrypt już sam próbował, no ale co szkodzi jeszcze raz spróbować) i wyskakuje to:
Nie mam zielonego pojęcia, co z tym fantem począć. Brakuje mi jakichś bibliotek, czy jak? Nie mam pomysłu.
Pozdrawiam.
Dodane:
Podbijam. Naprawdę nikt nie ma pomysłu, chociażby najdrobniejszego, co jest przyczyną tych błędów kompilacji?
Mam Debiana Lenny oraz kartę graficzną ATi (Radeon X1950) i oczywiście sterownik sprawia problemy. Sterownik wolny mnie nie zadowala, dlatego też chcę skorzystać z tych zamkniętych. Muszę korzystać z wersji 9.3 (ostatnie sterowniki dla mojej karty grafiki). Normalnie, bez żadnej zabawy niestety nie działają (konflikt z Xorgiem i/lub jądrem, nie wiem już...), ale znalazłem łatkę dla jądra 2.6.29.x (mam własnoręcznie skompilowane i wgrane jajo nr 2) (http://www.linuxquestions.org/questions ... el-722858/). Zainstalowałem więc sterowniki z binarki ze strony ATi (nie tworzyłem paczek, bo potem robi się z tego niezły bałagan) i próbuję instalować łatkę (install_patch.sh), jednak wyświetla się takie coś:
Kod: Zaznacz cały
debian:/home/piter/Sters/Ati ster# ./install_patch.sh
Installing patch ...
cp: nie można wykonać stat na `/usr/src/linux/drivers/acpi/acpica/acconfig.h': Nie ma takiego pliku ani katalogu
cp: nie można wykonać stat na `/usr/src/linux/drivers/acpi/acpica/aclocal.h': Nie ma takiego pliku ani katalogu
cp: nie można wykonać stat na `/usr/src/linux/drivers/acpi/acpica/acobject.h': Nie ma takiego pliku ani katalogu
./install_patch.sh: line 13: $PATCHPATH/2.6.29.x_fglrx-9.3.patch: ambiguous redirect
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.29.2/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Wejście do katalogu `/home/piter/Sters/linux-2.6.29.2'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
In file included from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:169:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:164:1: warning: "PM_EVENT_SUSPEND" redefined
In file included from /home/piter/Sters/linux-2.6.29.2/arch/x86/include/asm/apic.h:4,
from /home/piter/Sters/linux-2.6.29.2/arch/x86/include/asm/smp.h:13,
from include/linux/smp.h:36,
from include/linux/topology.h:33,
from include/linux/mmzone.h:767,
from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:91:
include/linux/pm.h:241:1: warning: this is the location of the previous definition
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_GetEffectiveUid’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1405: error: ‘struct task_struct’ has no member named ‘euid’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_PosixSecurityCapSetIPCLock’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1779: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1783: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_MEM_VM_GetRegionPhysAddrStr’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3223: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3224: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3225: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3227: warning: return makes pointer from integer without a cast
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Błąd 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Błąd 2
make[1]: Opuszczenie katalogu `/home/piter/Sters/linux-2.6.29.2'
make: *** [kmod_build] Błąd 2
build failed with return value 2
*** WARNING ***
Tailored kernel module for fglrx not present in your system.
You must go to /lib/modules/fglrx/build_mod subdir
and execute './make.sh' to build a fully customed kernel module.
Afterwards go to /lib/modules/fglrx and run './make_install.sh'
in order to install the module into your kernel's module repository.
(see readme.txt for more details.)
As of now you can still run your XServer in 2D, but hardware accelerated
OpenGL will not work and 2D graphics will lack performance.
failed.
Kod: Zaznacz cały
make.sh
Kod: Zaznacz cały
debian:/lib/modules/fglrx/build_mod# ./make.sh
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.29.2/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Wejście do katalogu `/home/piter/Sters/linux-2.6.29.2'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
In file included from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:169:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.h:164:1: warning: "PM_EVENT_SUSPEND" redefined
In file included from /home/piter/Sters/linux-2.6.29.2/arch/x86/include/asm/apic.h:4,
from /home/piter/Sters/linux-2.6.29.2/arch/x86/include/asm/smp.h:13,
from include/linux/smp.h:36,
from include/linux/topology.h:33,
from include/linux/mmzone.h:767,
from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:91:
include/linux/pm.h:241:1: warning: this is the location of the previous definition
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_GetEffectiveUid’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1405: error: ‘struct task_struct’ has no member named ‘euid’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_PosixSecurityCapSetIPCLock’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1779: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1783: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_MEM_VM_GetRegionPhysAddrStr’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3223: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3224: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3225: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3227: warning: return makes pointer from integer without a cast
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Błąd 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Błąd 2
make[1]: Opuszczenie katalogu `/home/piter/Sters/linux-2.6.29.2'
make: *** [kmod_build] Błąd 2
build failed with return value 2
Pozdrawiam.
Dodane:
Podbijam. Naprawdę nikt nie ma pomysłu, chociażby najdrobniejszego, co jest przyczyną tych błędów kompilacji?