Вот недавно обнаружил что после обновления ядра мой модуль fglrx куда-то исчез (иксы при загрузке ругаются и glxgears показывают 160-175 fps ), первое что пришло в голову - заново его собрать. Зохожу в /lib/modules/fglrx/build_mod, выполняю ./make.sh:
[root@myhost build_mod]# ./make.sh
ATI module generator V 2.0
==========================
initializing...
cat: /lib/modules/2.6.19-ARCH/build/include/linux/version-*.h: Нет такого файла или каталога
./make.sh: line 525: [: =: ожидается использование унарного оператора
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
Assuming default VMAP API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.19-ARCH/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.19-ARCH'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:89:26: error: linux/config.h: Нет такого файла или каталога
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:456: warning: initialization from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function 'firegl_stub_open':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:579: warning: assignment discards qualifiers from pointer target type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_request_irq':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2501: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function '__ke_smp_call_function':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3889: warning: passing argument 1 of 'smp_call_function' from incompatible pointer type
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.19-ARCH'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
Модуль был собран для 2.6.18, поэтому и исчез. Надо обновить и ati-fglrx.
1. я обновлялся с 1.6.19-1 до 2.6.19.1-3
2. обновил ati-fglrx через pacman, иксы всё ещё запускаются с ошибками, но уже с другими (точно сказать не могу, т.к. забыл где находится лог, подскажите )
(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/xorg/modules/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering
Печально... Кто нибудь сталкивался?
А что если пересобрать самому этот fglrx из PKGBUILD-а , пробывали ?
[offtop]
Вообще я когда-то плюнул на этот ATI купил себе NVIDIA и все проблемы решились
[offtop]
(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/xorg/modules/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering
Печально... Кто нибудь сталкивался?
А что если пересобрать самому этот fglrx из PKGBUILD-а , пробывали ?
[offtop]
Вообще я когда-то плюнул на этот ATI купил себе NVIDIA и все проблемы решились
[offtop]
У меня когда ATI была (Radeon 9600) открытые дрова лучше себя вели, даже берил работал. Чего не могу сказать про проприетарные где всё не пойми как работало.