fglrx 9.4 + 2.6.29 (может кому-то удалось...)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

WhiteWolf
Сообщения: 38

fglrx 9.4 + 2.6.29

Сообщение WhiteWolf »

Всем привет.
Подскажите плз. как поставить сабж.
Система: Debian Lenny/Sid

сейчас установщик вылетает с ошибкой и пишет в лог следующие:

Код: Выделить всё

[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
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-1-686/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.29-1-686'
  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 /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/apic.h:4,
                 from /usr/src/linux-headers-2.6.29-1-common/arch/x86/include/asm/smp.h:13,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/smp.h:36,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/topology.h:33,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/mmzone.h:767,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/gfp.h:4,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/kmod.h:22,
                 from /usr/src/linux-headers-2.6.29-1-common/include/linux/module.h:13,
                 from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:91:
/usr/src/linux-headers-2.6.29-1-common/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_SetPageCache’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1205: warning: passing argument 1 of ‘set_memory_wb’ makes integer from pointer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1209: warning: passing argument 1 of ‘set_memory_uc’ makes integer from pointer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_SetPageCache_Array’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1223: warning: unused variable ‘ret’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1222: warning: unused variable ‘i’
/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:1444: 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:1818: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1822: 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:3269: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3270: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3271: warning: return makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3273: warning: return makes pointer from integer without a cast
make[4]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[3]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.29-1-686'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: fglrx 9.4 + 2.6.29

Сообщение serzh-z »

WhiteWolf писал(а):
22.04.2009 19:23
Подскажите плз. как поставить сабж.
Как? Глупый вопрос... Поправить драйвер, так, чтобы он стал совместим с новой версией ядра.

Есть ещё один способ... Он, правда не ковбойский, как-то не хочется о нём упоминать, но всё же: можно дождаться когда версия fglrx дозреет до ядра 2.6.29.

P.S.: кстати говоря, все правки драйвера, относительно упомянутой ошибки, должны ограничиваться заменой ссылки "current->euid" на "current->cred->euid".
Спасибо сказали:
sisop
Сообщения: 54

Re: fglrx 9.4 + 2.6.29

Сообщение sisop »

serzh-z писал(а):
22.04.2009 19:43
P.S.: кстати говоря, все правки драйвера, относительно упомянутой ошибки, должны ограничиваться заменой ссылки "current->euid" на "current->cred->euid".

Не помогает. С ошибкой по поводу "error: ‘struct task_struct’ has no member named ‘cap_effective’" справиться не получается. Аналогичная замена на current->cred->cap_effective не помогает, говорит, что error: assignment of read-only location ‘(get_current()->cred)->cap_effective.cap[0]’
Спасибо сказали:
4ybaka
Сообщения: 70

Re: fglrx 9.4 + 2.6.29

Сообщение 4ybaka »

Погуглив очередной вечер данную проблему наткнулся на интересный пост, где некий написал типа патч. Вызывает сомнения столь малый отклик по такой важной проблеме, да и у автора это первый пост. Но тем не менее есть 3 положительных отзыва. Кто что думает, может кто уже пробовал ?
ЗЫ: Для 9.5 это все еще актуально...
Спасибо сказали:
aleax
Сообщения: 15
ОС: Funtoo, Debian

Re: fglrx 9.4 + 2.6.29

Сообщение aleax »

Я поставил 9.4 на 2.6.29 с использованием патча из этого эбилда: http://bugs.gentoo.org/show_bug.cgi?id=264021
Спасибо сказали:
4ybaka
Сообщения: 70

Re: fglrx 9.4 + 2.6.29

Сообщение 4ybaka »

aleax писал(а):
11.06.2009 00:20
Я поставил 9.4 на 2.6.29 с использованием патча из этого эбилда: http://bugs.gentoo.org/show_bug.cgi?id=264021

А можно по подробнее? Генту патчили или же что-то другое? И собственно что делали (ни на треккере, ни в архиве мануал не нашел. либо плохо искал, либо используются особенности генты)?
Спасибо сказали:
aleax
Сообщения: 15
ОС: Funtoo, Debian

Re: fglrx 9.4 + 2.6.29

Сообщение aleax »

4ybaka
Собственно скопировал в локальный оверлей, и установил нативными гентушными средствами.
Ну а "совместимость" с 29-тым ядром обеспечивает патч 'files/8.593/ati-drivers-2.6.29-fix.patch' из тарбола в багрепорте.
P.S. Вышел Catalist 9.6, в котором 29 и 30 ядро (вроде) поддерживаются нативно. Еще не проверял.
Спасибо сказали:
4ybaka
Сообщения: 70

Re: fglrx 9.4 + 2.6.29

Сообщение 4ybaka »

aleax писал(а):
16.06.2009 23:16
4ybaka
Собственно скопировал в локальный оверлей, и установил нативными гентушными средствами.
Ну а "совместимость" с 29-тым ядром обеспечивает патч 'files/8.593/ati-drivers-2.6.29-fix.patch' из тарбола в багрепорте.
P.S. Вышел Catalist 9.6, в котором 29 и 30 ядро (вроде) поддерживаются нативно. Еще не проверял.

Как раз выход 9.6 и очередного разочарования (на англоязычных форумах все ругаются, что так и нет поддержки. А у нас пока тихо...) натолкнуло на мысль попробовать гентушный патч. Просто как-то странно получается - для генты уже полтора месяца есть патч, а все остальные...
Собственно вопрос - что за оверлей и что конкретно устанавливали из тарбола?(генту ни разу не ставил, поэтому не в курсе как там все устроено)
Спасибо сказали:
aleax
Сообщения: 15
ОС: Funtoo, Debian

Re: fglrx 9.4 + 2.6.29

Сообщение aleax »

4ybaka писал(а):
16.06.2009 23:30
Как раз выход 9.6 и очередного разочарования (на англоязычных форумах все ругаются, что так и нет поддержки. А у нас пока тихо...) натолкнуло на мысль попробовать гентушный патч. Просто как-то странно получается - для генты уже полтора месяца есть патч, а все остальные...
Собственно вопрос - что за оверлей и что конкретно устанавливали из тарбола?(генту ни разу не ставил, поэтому не в курсе как там все устроено)


Ну оверлей это генту-специфичное понятие.
В общем в этом тарболе находятся гентушние файлы для установки драйверов ати. в генту все просто: распаковал тарбол в локальный оверлей, запустил emerge ati-drivers. патчи все применяются автоматически, что прописано в соответствующем ".ebuild" файле.

На других дистрахпридётся вручную применять этот патч, который, как я уже говорил в тарболе находится так 'files/8.593/ati-drivers-2.6.29-fix.patch'.
Спасибо сказали:
mixaiii
Сообщения: 93

Re: fglrx 9.4 + 2.6.29

Сообщение mixaiii »

как поставить в debian на ядро 2.6.30 драйвера fglrx версии 9.2 ?
новую версию не поставить ибо radeon 9800
Спасибо сказали: