spark Опубликовано 15 апреля, 2007 Жалоба Поделиться Опубликовано 15 апреля, 2007 Привет всем! У меня тут возникли проблемы с установкой дров 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 16 апреля, 2007 Жалоба Поделиться Опубликовано 16 апреля, 2007 Если вы компилировали модуль самостоятельно, то попробуйте установить его теперь рекомендуемым способом (предварительно вычистив следы своей жизнедеятельности). Как это сделать написано тут: 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 16 апреля, 2007 Автор Жалоба Поделиться Опубликовано 16 апреля, 2007 Нет, модуль я сам не собирал, а эту README я уже читал, там и было написано отключить acpi и apic. Делал все как написано тут: http://en.opensuse.org/NVIDIA. Что еще может быть виновно в том, что Цитата: The NVIDIA kernel module does not appear to be receiving Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 17 апреля, 2007 Автор Жалоба Поделиться Опубликовано 17 апреля, 2007 В 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??? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 17 апреля, 2007 Жалоба Поделиться Опубликовано 17 апреля, 2007 Вы внимательно прочитали мое предыдущее сообщение? Я там написал, что если ставили драйвер по инструкции от SUSE, то ИДИТЕ ЧИТАТЬ УКАЗАННЫЙ РАЗДЕЛ README! Раздел, о котором идет речь, находится вот здесь: http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/REA DME/chapter-05.html Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 17 апреля, 2007 Автор Жалоба Поделиться Опубликовано 17 апреля, 2007 Теперь я прочитал 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? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 17 апреля, 2007 Жалоба Поделиться Опубликовано 17 апреля, 2007 spark, вы меня пугаете Серьезно! По ссылке, что я вам дал, в САМОМ НАЧАЛЕ СТРАНИЦЫ написано буквально следующее: Цитата: 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. Попробовать передавать ядру указанные параметры. Это, на мой взгляд, надо попробовать первым делом! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 17 апреля, 2007 Автор Жалоба Поделиться Опубликовано 17 апреля, 2007 Так на что вы указывали! Я когда первый раз читал этот Readme (точнее ее первую страницу) так и сделал передал ядру указанные параметры, но толку от этого не было: иксы все равно не грузятся (я это еще в самом начале темы указал). Перекинуть карту не получится, она хоть и PCI, но компутер - ноутбук. Передача параметров тоже не спасает, остается повыгружать драйвера других устройств. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 17 апреля, 2007 Автор Жалоба Поделиться Опубликовано 17 апреля, 2007 Ура! Получилось! Спасибо огромное за помощь! А теперь что и где надо прописать, чтобы все что я выгрузил сейчас, при очередной перезагрузке не пользовалось IRQ11. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 18 апреля, 2007 Жалоба Поделиться Опубликовано 18 апреля, 2007 Я тут не явно не специалист, но думаю, что вам поможет опция blacklist, о которой можно вкратце прочесть в man modprobe.conf. Суть такова, как я понимаю, что если добавить в /etc/modprobe.conf (или любой из файлов в /etc/modprobe.d) строку "blacklist <ваш модуль>", то он не будет автоматически подгружаться. Если это не так, пусть меня подправят старшие товарищи Одним словом, почитайте man modprobe.conf, попробуйте поискать в сети про поведение этой опции. Может быть это как раз то, что вам нужно. Кстати, если не сложно, не могли бы вы в двух словах сказать, что с чем конфликтовало, и какие модули вам понадобилось выгрузить? Спасибо. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
spark Опубликовано 18 апреля, 2007 Автор Жалоба Поделиться Опубликовано 18 апреля, 2007 Выгрузил все модули, которые использовали 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 ни с кем не хочет делиться. Странно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.