Перейти к содержанию

GeForce Go6600, проблемы с установкой драйвера


spark

Рекомендуемые сообщения

Привет всем! У меня тут возникли проблемы с установкой дров nvidia. Поиском пользовался, пробовал различные варианты установки. Ставится гладко, без ошибок, правлю xorg.conf, но потом при попытке запустить иксы выдает следующее:

X Window System Version 7.1.99.902 (7.2.0 RC 2)
Release Date: 13 November 2006
X Protocol Version 11, Revision 0, Release 7.1.99.902
Build Operating System: openSUSE SUSE LINUX
Current Operating System: Linux Lx 2.6.18.2-34-default #1 SMP Mon Nov 27 11:46:27 UTC 2006 i686
Build Date: 28 November 2006
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Apr  7 00:51:41 2007
(==) Using config file: "/etc/X11/xorg.conf"
NVIDIA: could not open the device file /dev/nvidia0 (Input/output error).
(EE) NVIDIA(0): The NVIDIA kernel module does not appear to be receiving
(EE) NVIDIA(0):     interrupts generated by the NVIDIA graphics device
(EE) NVIDIA(0):     PCI:1:0:0.  Please see Chapter 5: Common Problems in the
(EE) NVIDIA(0):     README for additional information.
(EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device!
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
XIO:  fatal IO error 104 (Connection reset by peer) on X server ":0.0"
      after 0 requests (0 known processed) with 0 events remaining.

В соответствием с ридми от нвидии отключил acpi и apic:

pci=noacpi pci=biosirq noapic acpi=off

толку ноль

Очень прошу помочь разобраться в данной проблеме!

Пробовал ставить версии 9755, 9629.

kernel 2.6.18.2-34, openSUSE 10.2

Xorg.0.log

Ссылка на комментарий
Поделиться на другие сайты

Если вы компилировали модуль самостоятельно, то попробуйте установить его теперь рекомендуемым способом (предварительно вычистив следы своей жизнедеятельности).

Как это сделать написано тут: http://en.opensuse.org/NVIDIA

Если это не решает проблемы, или вы оттуда и устанавливали драйвер, то читаем внимательно сообщение об ошибке:

Цитата:

The NVIDIA kernel module does not appear to be receiving interrupts generated by the NVIDIA graphics device PCI:1:0:0. Please see Chapter 5: Common Problems in the README for additional information.

На случай, если не знаете, где этот самый README, у меня он лежит в /usr/share/doc/NVIDIA_GLX-1.0/README.txt.

Либо в сети:

http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/REA DME/index.html

Ссылка на комментарий
Поделиться на другие сайты

Нет, модуль я сам не собирал, а эту README я уже читал, там и было написано отключить acpi и apic. Делал все как написано тут: http://en.opensuse.org/NVIDIA. Что еще может быть виновно в том, что

Цитата:

The NVIDIA kernel module does not appear to be receiving

Ссылка на комментарий
Поделиться на другие сайты

В http://www.linux.org.ru/books/lor-faq/lorFAQ-9.html написано:

Цитата:

9.15 После установки драйверов nvidia на Fedora Core 3 X-сервер не грузится. Что делать? (udev)

Все дело в том, что в fc3 используется udev, соответственно, в каталоге /dev по умолчанию создаются только существующие устройства. И когда X-сервер стартует, он начинает подгружать драйвер nvidia, тот пытается создать устройство, но не успевает к таймауту X-сервера. Логический вывод: нужно позаботиться об устройствах заранее.

Существует несколько способов:

Прогрузим модуль перед стартом X-сервера. Например, поместив команду /sbin/modprobe nvidia в /etc/rc.d/rc.local.

Создадим ноды в /dev. Это можно сделать либо поместив команды

mknod /dev/nvidia0 c 195 0

mknod /dev/nvidiactl c 195 255

в /etc/rc.d/rc.local или же выполнив две предыдущие команды в консоли, скопировать устройства так:

cp -a /dev/nvidia* /etc/udev/devices

chown root.root /etc/udev/devices/nvidia*

Лучше использовать именно скопированные ноды, потому что не нужно исправлять rc.sysinit (который будет перезаписан, как только вы обновите пакет initscripts), а ваша графическая загрузка тем не менее будет работать.

Пробовал так сделать, но команды mknod /dev/nvidia0 c 195 0 mknod /dev/nvidiactl c 195 255 не выполняются, говорит, что есть уже такие -ну и ладно, дальше делаю cp -a /dev/nvidia* /etc/udev/devices и снова X не запускается. Так вот, можно ли как нибудь удалить этот /dev/nvidia0???

Ссылка на комментарий
Поделиться на другие сайты

Вы внимательно прочитали мое предыдущее сообщение?

Я там написал, что если ставили драйвер по инструкции от SUSE, то ИДИТЕ ЧИТАТЬ УКАЗАННЫЙ РАЗДЕЛ README!

Раздел, о котором идет речь, находится вот здесь:

http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/REA DME/chapter-05.html

Ссылка на комментарий
Поделиться на другие сайты

Теперь я прочитал Readme до конца, нашел комментарии к своей ошибке. Вот что говорит dmesg|grep nvidia:

Цитата:

nvidia: module license 'NVIDIA' taints kernel.

Фраза мне эта не совсем понятна, это что-то типа "модуль портит ядро"?

kernel-headers-2.6.18.2-3, kernel-source-2.6.18.2-34

module-init-tools 3.2.2 версия новая, на него наверно не ругается

А что должно содержаться в /sbin/modprobe?

Ссылка на комментарий
Поделиться на другие сайты

spark, вы меня пугаете Smile Серьезно! Smile

По ссылке, что я вам дал, в САМОМ НАЧАЛЕ СТРАНИЦЫ написано буквально следующее:

Цитата:

My X server fails to start, and my X log file contains the error:

(EE) NVIDIA(0): The NVIDIA kernel module does not appear to

(EE) NVIDIA(0): be receiving interrupts generated by the NVIDIA graphics

(EE) NVIDIA(0): device PCI:x:x:x. Please see the COMMON PROBLEMS

(EE) NVIDIA(0): section in the README for additional information.

This can be caused by a variety of problems, such as PCI IRQ routing errors, I/O APIC problems or conflicts with other devices sharing the IRQ (or their drivers).

If possible, configure your system such that your graphics card does not share its IRQ with other devices (try moving the graphics card to another slot if applicable, unload/disable the driver(s) for the device(s) sharing the card's IRQ, or remove/disable the device(s)).

Depending on the nature of the problem, one of (or a combination of) these kernel parameters might also help:

Parameter Behavior

pci=noacpi don't use ACPI for PCI IRQ routing

pci=biosirq use PCI BIOS calls to retrieve the IRQ routing table

noapic don't use I/O APICs present in the system

acpi=off disable ACPI

То есть предлагаемые пути решения проблемы:

1. Переткнуть карту в другой слот (если возможно). Полагаю невозможно, т.к. карта у вас, наверное, AGP, и AGP слот один.

2. Повыгружать драйверы других устройств, с которыми может быть конфликт.

3. Попробовать передавать ядру указанные параметры. Это, на мой взгляд, надо попробовать первым делом!

Ссылка на комментарий
Поделиться на другие сайты

Так на что вы указывали! Embarassed Я когда первый раз читал этот Readme (точнее ее первую страницу) так и сделал передал ядру указанные параметры, но толку от этого не было: иксы все равно не грузятся (я это еще в самом начале темы указал).

Перекинуть карту не получится, она хоть и PCI, но компутер - ноутбук. Передача параметров тоже не спасает, остается повыгружать драйвера других устройств.

Ссылка на комментарий
Поделиться на другие сайты

Very Happy Ура! Получилось! Спасибо огромное за помощь! Laughing

А теперь что и где надо прописать, чтобы все что я выгрузил сейчас, при очередной перезагрузке не пользовалось IRQ11.

Ссылка на комментарий
Поделиться на другие сайты

Я тут не явно не специалист, но думаю, что вам поможет опция blacklist, о которой можно вкратце прочесть в man modprobe.conf. Суть такова, как я понимаю, что если добавить в /etc/modprobe.conf (или любой из файлов в /etc/modprobe.d) строку "blacklist <ваш модуль>", то он не будет автоматически подгружаться. Если это не так, пусть меня подправят старшие товарищи Smile

Одним словом, почитайте man modprobe.conf, попробуйте поискать в сети про поведение этой опции. Может быть это как раз то, что вам нужно.

Кстати, если не сложно, не могли бы вы в двух словах сказать, что с чем конфликтовало, и какие модули вам понадобилось выгрузить?

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Выгрузил все модули, которые использовали irq11:

1.uchi_hcd (UHCI Host Controller);

2.echi_hcd;

3.usbhid;

4.usbcore;

5.saa7133[0] (TVtuner);

6.eth0;

7.pcmcia;

8.eynta_socket (cardBus).

Пробовал загрузить nvidia вместе с yenta, не получилось. Наверное nvidia ни с кем не хочет делиться. Странно.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...