nixp.ru v3.0

26 мая 2017,
пятница,
04:54:54 MSK

DevOps с компанией «Флант»
Death написал 29 мая 2003 года в 13:38 (905 просмотров) Ведет себя как мужчина; открыл 5 тем в форуме, оставил 28 комментариев на сайте.

У меня слака 8.1 и Inno3d Tornado GeForce MX 400 Конфигурирую Иксы. Поставил дрова, скачаные из nvidia.com. Дальше юзал xf86config. Запускаю.

(II) Setting vga for screen 0.

(II) Loading sub module «vgahw»

(II) LoadModule: «vgahw»

(II) Loading /usr/X11R6/lib/modules/libvgahw.a

(II) Module vgahw: vendor="The XFree86 Project»

compiled for 4.2.0, module version = 0.1.0

ABI class: XFree86 Video Driver, version 0.5

(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:

no screens found

Что такое эти самые скрины? И почемы они не работают? На xfree-HOWTO не посылать — там такого нет. Вроде все облазил.

Дмитрий Шурупов

Должно быть в /etc/X11/XF86Config что-то вроде этого:

Section «ServerLayout»

Screen 0 «Screen0» 0 0

EndSection

Section «Screen»

Identifier «Screen0»

Device «Card0»

Monitor «Monitor0»

SubSection «Display»

Depth 1

EndSubSection

SubSection «Display»

Depth 4

EndSubSection

SubSection «Display»

Depth 8

EndSubSection

SubSection «Display»

Depth 15

EndSubSection

SubSection «Display»

Depth 16

EndSubSection

SubSection «Display»

Depth 24

EndSubSection

EndSection

Death

Cпасибо… А видяха здесь, выходит, ни причем?

Дмитрий Шурупов

Выходит, не причем.

Только тут она прописана должна быть (Card0):

Device «Card0»

Death

Эээ, я уж потом проверил. Присутсвует такое… И все равно не загружается… :(

(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!

(EE) NVIDIA(0): *** Aborting *

(II) UnloadModule: «nvidia»

(II) UnloadModule: «vgahw»

(II) Unloading /usr/X11R6/lib/modules/libvgahw.a

(EE) Screen(s) found, but none have a usable configuration.

Пересмотрел… Вроде здесь именно дрова виноваты…

NVIDIA(0): Failed to initialize the NVIDIA kernel module!

Но что тогда делать?

Нет, я не беспомощный, но по-моему других вариантов, как без дров — нет. Без дров вообще черный экран был…

Дмитрий Шурупов

Можно поставить default’ные драйвера, прилагаемые к XFree86.

В принципе, все будет нормально, проблемы начнут возникать только после завышенных требований к самой видеокарточке (обычно такое возникает при большом желании поиграть в q3 под linux’ом и т.п. :)) — но для этого ли ты себе ставил *nix? :)

Если серьезно, тебе надо поковыряться в документации, прилагаемой к этим самым драйверам — там наверняка такие популярные случаи описаны…

И вот интересные материалы на тему:

http://www.sano.ru/lindoc/nvidia.html

http://linuxportal.ru/phorum/thread.php?threadid=59&boardid=18&sid=640d37cecd64e77b8778ab89833aad73

http://nightfly.asmodeus.com.ua/nvfaq.htm

Death
SHuRuP
Можно поставить default’ные драйвера, прилагаемые к XFree86.

Это где такое? Они с сорцами идут? Или когда из сорцов ставишь то в ./configure параметры особые задать надо? Сорри, если что… Я уже задолбался по документации лазить…

fly4life

Это когда запускаешь Xconfigurator и в списке видеокарточек выбираешь какую-нить из Nvidia (которая твоя), или вообще Generic, или VESA.

anonymous

У меня была такая же фишка. nvidia — достаточно дерьмовая компания… Модуль в иксах для nvidia карт называется nv м действительно, надо конфигурить икса с xf86config

3D ускорение с nv не работает, но большинству программ это и не надо.

C NVIDIA модулем дело такое. Берешь его с ихнего сайта в виде tar.gz архива, растариваешь и пытаешься установить. Если X модуль загрузить не может, как у тебя, можно попробовать вот что:

перекомпилировать модули по старому конфигу. То есть:

Сделать резерную копию модулей:

cp -R /lib/modules/ /lib/modules/.bkp

Перейти в /usr/src/linux

Скопировать туда /boot/config как .config (заметь точку!!)

make dep

make modules

make modules_install

Перезапуститься и попробовать установить NVIDIA опять. У меня сработало.

Если после перезапуска ядро не грузится, запуститься с CD и вернуть модули на место.

Good Luck,

UT

Death

NVIDIA-Linux-x86-1.0-4349.run — это модуль? или дрова? или это одно и то же? модуль=дрова?

anonymous

Это скрипт, который установит модуль/драйвер.

Однако, я не знал, что nvidia теперь распространяет драйвер в таком виде… Тем не менее, идея та же, если не грузится — пересоюрать модули и поставить опять.

Good Luck,

UT

Death

Ага, значит в Линухе «драйвера» идут в виде модулей. Так?

Дальше. Читал modules.txt в /usr/src/linux/Documentation. Там написано, что модули включаются какой-то спец командой (щас пойду и еще раз этот файл перечитаю). Значит и модуль от нВидиа надо включать?

anonymous
Death
Ага, значит в Линухе «драйвера» идут в виде модулей. Так?

Ну не совсем… Что есть драйвер? Код, который опосредует (обеспечивает) обращение к девайсу.

Что есть модуль? Кусок кода ядра, который, ввиду того, что он нужен только иногда, не присутствует в памяти постоянно, а грузится по требованию.

Большинство драйверов могут быть или модулями или быть встроенными в ядро, это решение принимается на этапе конфигурации ядра.

Теперь про NVIDIA. В отличие от ATI, NVIDIA не хочет раскрывать Великую Тайну того, как программировать их видеокарту, но под напором обчества согласилась написать драйвер для Линуха сама. Исходник никому не известен, так что в код ядра его включить нельзя. Остаётся сделать его модулем и распространять как бинарник. Проблемы да, возникают, а куда деваться.

Дальше. Читал modules.txt в /usr/src/linux/Documentation. Там написано, что модули включаются какой-то спец командой (щас пойду и еще раз этот файл перечитаю). Значит и модуль от нВидиа надо включать?

Нет, его Иксы сами грузят. Ну, хохмы ради набери

modprobe NVdriver

(как root). Загрузится он, наверное, выдаст unresolved symbols и работать не будет…

Good Luck,

UT

Death

Загрузилось.

Thanx 2all

anonymous

Та же самя проблема.

Фиксим скачиванием дров и установкой модуля?

ЗЫ А где дрова взять? Nvidia.com не работает почему-то…