Приобрёл я FedoraCore 5 и ессно захотел поставить дрова на видюху (MX440).
Скачал последние (1.0-8672) дрова с сайта нвидии. Сразу дрова не поставились, пришлось пересобрать ядро.
В дистрибутиве небыло сырцов скачал ядро (kernel-2.6.17.7). Конфицией особо не занимался, только выключтл dvb и videoCapture (ошибки были при компиляции в этих местах), а так оставил всё как есть. собрал, работает.
Поставил дрова тоже без проблем. Решил проверить работоспособность.
скомпилил irrlicht-1.0 . Скомпилил простенький пример. Но когда запустил вылезла мессага:
./a.out : error while loading shared libraries: /usr/lib/tls/libnvidia-tls.so.1: cannot restore segment prot after reloc: Permission denied
Да и воопще небыло заменто работы видюхи даже скринсаверы на опенгле перестали работать
Чо делать????
[b]#cat ./.config | grep NV[/b]
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_X86_INVLPG=y
# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
CONFIG_SCSI_SATA_NV=m
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
CONFIG_NVRAM=m
CONFIG_AGP_NVIDIA=y
# CONFIG_FB_NVIDIA is not set
Может, для старенькой GF4 MX440 под ядро 2.6.17 и нужно - во всяком случае, у меня на GF6 6600 обычные дрова 8762 поставились на ядро 2.6.17 (и 2.6.18rc1) без проблем. Попробовать стоит - если с и-нетом не критичная ситуация.
Дурной вопрос, но не только kernel стоит , но и kernel-source - как положено?
Ессно!! Я ж ядро пересобрал!
Единственное что kernel-source небыло в дистрибутиве FC5. Я просто скачал с http://kernel.org
сырцы лежат в /usr/src/kernels/linux-2.6.17.7
и на них ссылка /usr/src/linux-2.6.17.7
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 7.0.0, module version = 1.0.0
ABI class: X.Org Server Extension, version 0.2
(II) Loading sub module "GLcore"
(II) LoadModule: "GLcore"
(WW) Warning, couldn't open module GLcore
(II) UnloadModule: "GLcore"
(II) UnloadModule: "glx"
(II) Unloading /usr/lib/xorg/modules/extensions/libglx.so
(EE) Failed to load module "glx" (a required submodule could not be loaded, 0)
заменял "nv" на "nvidia" не запускался Х. Ошибка таже как в логе выше.
хух, решил наконец-то. всем спасибо, особенно Aectann'у!!!
Решене:
а решение крылось не в самом хорг или glx ... набрел я как-то на блог некого Carlа Woodwardа, и у него была таже проблема... (та и у многих - как говорит гугл) - а решение было такое - закоментить пару строк в /etc/init.d/nvidia-glx
а именно:
#echo -n "Removing NVIDIA TLS links..."
# remove the symlinks
#rm -f /usr/lib/tls/libGL.so
#rm -f /usr/lib/tls/libGL.so.*
#rm -f /usr/lib/tls/libGL.la
#rm -f /usr/lib/tls/libGLcore.so.*
#rm -f /usr/lib/tls/libnvidia-tls.so
#rm -f /usr/lib/tls/libnvidia-tls.so.*
# reconfigure dynamic linker run-time bindings
#ldconfig
#echo " done."
и проблема решена. еще раз спасибо Aectann'у за помощь!
вот только файла /etc/init.d/nvidia-glx у меня нет
nvidia: don't restore symlink /usr/X11R6/lib/modules/extensions/libglx.so to /etc/X11/lib/libglx
причем
glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
а шестеренки показывают 85 FPS все уже пробовал - нету прежних 4700 FPS
Видать поторопился я иксы обновлять , т.к. и после отката нет нормального ускорения