Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Железо в Linux (http://forum.oszone.net/forumdisplay.php?f=29)
-   -   Виснут Иксы при установке драйверов Nvidia (http://forum.oszone.net/showthread.php?t=37227)

Petruchcho 26-11-2002 22:50 255981

Привет! Есть проблема с установкой драйверов Nvidia в Red Hat Linux 7.3 (и в ASP Linux 7.3 то же самое).
Машина: AMD-K6-500+, MB на чипсете Ali M1543C B1, Nvidia Geforce 2 MX 400 64M Tv-out.
После установки дров NVIDIA_kernel-1.0-2960.tar.gz и NVIDIA_GLX-1.0-2960.tar.gz и внесения изменений в конфигурационный файл «иксов» (как сказано в readme) машина при загрузке иксов полностью виснет на 2-5 минуте или вообще гаснет экран (и начинают мигать кнопки на клаве). Ставил несколько раз - все одно и то же. По этой проблеме смотрел и «Google», и мануалы, единственное, что они говорят, на мамах с Ali чипсетом карточки от Nvidia вообще могут не работать. Помогите, пожалуйста, разобраться.
А может это «глюк от кривых рук?» :-)
Петр

Спасибо за участие.
Вообще-то Красный Шапк сам определяет Geforce 2 MX 400 (generic), но тогда не фурычит OpenGL :-(
NVchooser работает нормально и говорит, что надо поставить RPM NVIDIA_kernel-1.0-2960.rh73up.i386.rpm и NVIDIA_GLX-1.0-2960.i386.rpm. Ставил и их, но тогда иксы вообще виснут на 1-й минуте. У меня был такой глюк в виндовозе, пока я не поставил Ali AGP сначала, а потом уже дрова под Nvidia.
Может и для Linux есть такой же патчик? Может кто ссылочку укажет. Буду очень благодарен.


[s]Исправлено: Petruchcho, 12:26 27-11-2002[/s]

Barracuda 27-11-2002 00:11 255982

Petruchcho
Цитата:

на мамах с Ali чипсетом карточки от Nvidia вообще могут не работать
Легко.
Цитата:

А может это «глюк от кривых рук?» :-)
Вполне возможно, т.к. патч к ядру надо ставить на конкретную версию ядра. Посмотрите. для какой версии Шапки этот патч или для какой версии ядра. А вообще, крайне странно, что Шапка 7.3 не поддерживает ЖеФорс 2 МХ 400. Может вообще ничего ставить не надо? Xconfigurator может сам определить карточку?

ruslandh 27-11-2002 06:23 255983

Petruchcho
1 Хорошо-бы и логи росмотреть :)  после команды
X --probeonly 2>/tmp/proba.txt
(из-под root)
2 Попробуйте
Xconfigurator --expert


[s]Исправлено: ruslandh, 7:24 27-11-2002[/s]

alexej 27-11-2002 07:20 255984

   Работают карты NVidia на этом чипсете. У меня такая (A7A266-E), только процессор DURON-800. Карта  чуть попроще.      
       Вообще - то мой дистрибутив (7.1) сам карту распознавал, присоединяюсь, что это странно. Где - то на сайте NVidia есть NVchooser, он определяет, какой надо дистрибутив и надо ли его вообще. Я тоже скачивал tar - архивы, и они не пригодились. С приложенного сюдюка пустил riva_install, всё, что он сделал - добавил один glx - модуль и записал его XF86config, а работать можно и без него.
     При скачивании NVchoseer на диск dos могут быть проблемы: удали с помощью vi "не те" концы строк.

Petruchcho 27-11-2002 11:17 255985

Вообще-то Красный Шапк 7.3 сам генерирует дрова под Nvidia GeForce 2 (generic), эти не виснут, но тогда не фурычит OpenGL :down:
NVchooser работает, он говорит, что надо rpm скачать NVIDIA_kernel-1.0-2960.rh73up.i386.rpm и NVIDIA_GLX-1.0-2960.i386.rpm. Тоже пробовал поставить, но тогда "иксы" виснут вообще на первой минуте. У меня был такой глюк в виндовозе, пока я не поставил сначала патч Ali AGP, а уже потом дрова для Geforce. А нет ли похожего патча для Linux? Может кто ссылочку скинет. Буду чрезвычайно благодарен.

ruslandh 28-11-2002 04:32 255986

Petruchcho
1 Где Ваши логи ?
2 NVIDIA_kernel-1.0-2960.rh73up.i386.rpm и NVIDIA_GLX-1.0-2960.i386.rpm - это и есть патч на ядро и драйвер GLX.
3 Xconfigurator --expert

Petruchcho 28-11-2002 11:50 255987

Используя rpm-ки Иксы еще быстрее виснут. Патч и драйвер в tar архиве устанавливается специально под конкретный дистрибутив и под конкретную систему.
Простите за вопрос бестактный, я не совсем понял, что такое логи. Чайник я еще, причем медный :gigi: . Это содержание *.log файлов? Каких именно? Случайно не /etc/X11/XFConfig-4?
Или /var/log/XFree86.0.log? Что нужно показать? Их содержимое? Будьте добры, подскажите.
Petruchcho

ruslandh 29-11-2002 06:11 255988

Petruchcho

1 /etc/X11/XFConfig-4 - это файл конфигурации X-в
2 /var/log/XFree86.0.log - это первый лог, (там они последовтельно создаются) - это автматический лог - показывать удобно те строчки, где есть указания о каких-либо нарушениях (ну может пару предыдущих строчек, что-бы понять чем они вызваны)
3 Можно создать свой лог командой :
X --probeonly 2> aaa.txt
Файл aaa.txt  часто несет болше информации, чем стандартный лог.
4 Так-же важно иметь информацию как запускаются X для различных пользователей - root и какой-нибудь обычный пользователь - если есть разница, то это тоже ценная информация. Для этого нужно отключить графический вход в систему и посмотреть как работает команда startx у различных пользователей.

Petruchcho 29-11-2002 12:57 255989

ruslandh
Огромное спасибо - это действительно ценная информация для меня.
В /var/log/ образовался еще один лог /var/log/XFree86.9.log  после проблем с загрузкой драйвера.
Вроде бы проблема здесь:

Symbol __glXActiveScreens from module /usr/X11R6/lib/modules/extensions/libdri.a is unresolved!
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension LBX
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(II) [GLX]: Calling GlxExtensionInit

Fatal server error:
Caught signal 11.  Server aborting

Столько букв, что не знаю, что и подумать :(

Еще раз спасибо

ruslandh 30-11-2002 02:20 255990

Как видно все в модуле GLX
Попробуй его еще раз поставить.
И все-таки отконфигури его c помощью Xconfigurator (сохранив старый XF86Config в другой папке )
Если не конфигуриться - сообщи какие ошибки выдает он). (В таких случаях экспертные системы в фантастических фильмах сообщают - "недостаточно информации для определения неисправности" :)

Petruchcho 01-12-2002 22:32 255991

Переставлял GLX несколько раз.
Пробовал и Xconfigurator, но ничего не изменилось.
Смог загрузить Иксы, после того как закомментировал строку в XF86Config-4 с обозначением "glx" и восстановил надпись драйвера, не "nvidia". а "nv".
Но в таком случае не работает OpenGL.
Спасибо за помощь

Petruchcho

Guest 23-03-2003 15:53 255992

В RH 8.0 на Asus P2-99B с Ge-Force 2 MX-400 Наблюдается та же проблема. Если можете, подскажите, что это за модуь - libdri.a - за что он отвечает, что за процедура "Symbol __glXActiveScreens ", и почему она в этом модуле якобы отсутствует ( может быть необходимо достать где новую версию модуля??)

Barracuda 23-03-2003 16:10 255993

Guest
Очень это смахивает на DirectRendering. Качать отсюдова (OpenPGP сигнатура)

alexej 24-03-2003 00:14 255994

Только что поставил драйвера NVIDIA на чипсет ALI. Тоже висло. Вылечил отключением AGP, как сказано в мануале специально для чипсетов ALI. Указывается опция в XF86Config(-4). Попробуйте скачать последний tar-дистрибутив, там изменнённый README, очень хороший документ не только для случая установки NVIDIA на ALI.

Добавлено:

Цитата:

Если можете, подскажите, что это за модуь - libdri.a - за что он отвечает, что за процедура "Symbol __glXActiveScreens ", и почему она в этом модуле
    Мужики! Тут должен вас огорчить. "Достать этот" драйвер вы сможете только ручной пересборкой X - ов. А это тема большая и настроек там - море. В общих чертах нужно будет вручную определить, в каком h - файле описывается и  в каком c - файле определяется функция __glXActiveScreens, потом - в какую библиотеку этот файл входит. Могу поспорить - не в libdri.a, а то всё будет больно просто. Потом надо разбираться с "автоматизацией сборки", где и почему сборка той библиотеки отключена. Посоветовать кое-что могу, но вообще это дело - не на один день. Раза с 5 пересоберёте.
    Поиск файла (из директории xc):
    find . -name "*[ch]" -type f -exec grep -l "__glXActiveScreens" {} \; (последние точка с запятой - обязательны),
    настроечные файлы лежат в директории config/cf, ваши - site.def, host.def, представляющие интерес: X11.tmpl, xf86site.def, linux.cf, README. Чтобы понять, как это всё работает, смотрите руководства по imake и Imakefile.

Gorza 24-03-2003 10:44 255995

у меня не чипсет ali но при установке вручную дриверов nvidia экран гас ..ждал чего-то  минуты три а потом иксы запускались и все преарсно работало..вот такая история.

Zur0 05-04-2003 05:27 255996

Смотрел я как то их исходники и увидел такую лажу:

vi +114 os-registry.c

/*
* Option: EnableALiAGP
*
* Description:
*
* Some ALi chipsets (ALi1541, ALi1647) are known to cause severe system
* stability problems with AGP enabled. To avoid lockups, we disable AGP
* on systems with these chipsets by default. It appears that updating the
* system BIOS and using recent versions of the kernel AGP Gart driver can
* make such systems much more stable. If you own a system with one of the
* aforementioned chipsets and had it working reasonably well previously,
* or if you want to experiment with BIOS and AGPGART revisions, you can
* re-enable AGP support by setting this option to 1.
*
* Possible Values:
*
*  0: disable AGP on Ali1541 and ALi1647 (default)
*  1: enable  AGP on Ali1541 and ALi1647
*/
Так что попробуй запустить дрова для вилюхи со встроенным в ядро agpgart'ом .
Может поможет.
Делается так:
В секции XF86Config-4 добовляен :
NvAGP "0" // вырубить agp
NvAGP "1" // юзать nvid'овский
NvAGP "2" // юзать встроеный
NvAGP "3" // сначала попробовать нвидовский а затем встроенный


Время: 16:02.

Время: 16:02.
© OSzone.net 2001-