Проблемы с 3D

Автор: B0BAH Дата: 23.04.2005 14:37 При установке видеодрайвера на ASPlinux 9.2 я получаю следующие сообщения:
No precomplied kernel interface was found to match your kernel.
Далее предложение скачать что-то с сайта Nvidia.Соглашаюсь.
No matching precomplied kernel interface was found on the nvidia ftp site.
Далее мне предлагают скомпилировать его самостоятельно,соглашаюсь.Получаю вот что после установки:
Your kernel was configured to include rivafb support as a loadable kernel module.The
rivafb driver conflicts with the nvidia driver.
Далее он пишет,что драйвер для нвидии не сможет работать должным образом,пока работает
драйвер rivafb.Видеокарта у меня Nvidia geforce2 MX100/200.Помогите пжалста настоить ее как следут,чтоб работала поддержка 3D.В линуксе разбираюсь плохо,поэтому и прошу помочь.Настроечный файл я редактировал как сказано было в FAQ.Даже вот что она у меня выдает при glxinfo:
[b0bah@telyonok b0bah]$ glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x21 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x22 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x23 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x24 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x25 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x26 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x27 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x28 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x29 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2a 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2b 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2c 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2d 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2e 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x2f 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x30 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x31 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x32 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x33 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x34 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x35 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x36 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x37 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x38 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Segmentation fault
[b0bah@telyonok b0bah]$
Re: Проблемы с 3D 23.04.2005 16:15sergeil Как Вы заметили, драйвер rivafb ( Riva Frame Buffer) в ядре конфликтует с драйвером XWindow, то есть, Вам мешает.

Перекомпилируйте ядро (выбросьте из него поддержку FB-) и Ваша проблема должна решиться.
Если чесно, то однажды нарвавшись на конфликт XWindow и FB, я всегда отключаю FB.
Re: Проблемы с 3D 23.04.2005 19:09B0BAH Если честно,то неплохо было бы мне рассказать,как можно перекомпилить ядро.Если несложно напишите,или хотя бы киньте ссылку.Пжалста.Я не сведущий в этих делах.Напишите пожалста еще где можно ядро скачать.
Re: Проблемы с 3D 23.04.2005 23:40sergeil Упс...

Ядро можно взять здесь. [www.kernel.org]

Теперь по шагам для ядра 2.4.x

1/ Качаете последнее стабильное ядро : [www.kernel.org]

2/ Распаковываете его в /usr/src.
root# cd /usr/src
root# tar xf linux-2.4.30.tar.bz2 --bzip

3/ Должны получить что-то типа:

[sergeil@homedesk src]$ ll .
итого 168
drwxr-xr-x 7 root root 4096 Янв 4 14:02 asplinux
lrwxrwxrwx 1 root root 9 Апр 23 22:06 linux -> linux-2.4
lrwxrwxrwx 1 root root 12 Апр 23 22:06 linux-2.4 -> linux-2.4.30
drwxrwxr-x 18 root root 4096 Апр 8 21:25 linux-2.4.30

4/ cd linux


5/ Теперь самое интересное.

5.1/ Берем за основу конфигурацию ядра из Вашего дистрибутива.
(после установки RPM ядра его конфигурация сохраняется в /boot/config-${version})

root# cp /boot/config-2.4.?? .config

5.2/ Новое ядро - это стандартное ядро. Оно лишено дополнительных особенностей
и возможностей, которыми наделили свое ядро разработчики дистрибутива.

Предложим конфигуратору адаптировать конфиг под новое ядро.
root# make oldconfig

Может случится так, что новое ядро будет функциональнее, чем старое. Тогда Вас попросят ответить на вопросы. Ответ по умолчанию - самый безопасный.

5.3/ Теперь займемся настоящим конфигурированием.

root# make menuconfig
Вам откроется полноэкранный текстовый конфигуратор.
Побродите и посмотрите сколько там всего лишнего для Вас
Улыбка

Пока отыщите только ветку, отвечающию за FrameBuffer.
Отключите ее.

Выйдите из конфигурптора.
Обязательно сограните конфигурацию (Вам будет это предложено перед завершением конфигуратора).

Ну, а теперь, как рекоммендует RH

root# make dep
root# make clean

root# make bzImage
root# make modules

root# make modules_install
root# make install

Откройте файл конфигурации Вашего загрузчика.
У меня LILO. Его файл конфигурации /etc/lilo.conf

Проверьте, что добавился еще один выбор загрузки с новым ядром.

Актуализируйте конфигурацию.
Для LILO это просто выполнение LILO

Попробуйте загрузится с новым ядром.

В случае успеха можно продолжить и занятся NVIDIA

Деинсталируйте пакеты NVIDIA, которые были установлены из дистрибутива.
NVIDIA_kernel, NVIDIA_GLX

Загрузите последнюю версию драйвера. Если не ошибаюсь, Вам сюда
[www.nvidia.com]

Читаете и выполняете все по инструкции.
Драйверу нужны будут Ваши исходники ядра...
RSS-материал