LINUX.ORG.RU

Проблема с NVIDIA (в ФАК смотрел)


0

0

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

Ядро 2.6.10 + NVIDIA (6629)
При попытке запустить иксы получаю ошибку(содержимое /var/log/Xorg.0.log):

(II) LoadModule: "glx"
(II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.6629
        Module class: XFree86 Server Extension
        ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension GLX
(II) LoadModule: "mouse"
(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o
(II) Module mouse: vendor="X.Org Foundation"
        compiled for 6.7.0, module version = 1.0.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 0.4
(EE) No drivers available.

Fatal server error:
no screens found
_______________________________________________________

Ядро собрано без поддержки rifafb. Вот содержимое xorg.cfg

Section "Module"
        Load  "dbe"     
        SubSection "extmod"
           Option      "omit xfree86-dga"
        EndSubSection
        Load  "type1"
        Load  "freetype"
        Load  "speedo"
        Load  "glx"
EndSection

Section "Device"
        Identifier  "Card 0"
        Driver      "nvidia"
        ChipSet     "GeForce4 MX 440 with AGP8X"
        Card        "nv GeForce4 MX 440 with AGP8X"
EndSection


anonymous

А дистрибутив случайно не ASPLinux 10? Если да, то говорят, что помагает установка родных дров от nVidia (предварительно удалив АСП-шные).

anonamoz
()
Ответ на: комментарий от anonamoz

Хе... Так тут дело не в nvidia

(II) LoadModule: "mouse" (II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o (II) Module mouse: vendor="X.Org Foundation" compiled for 6.7.0, module version = 1.0.0 Module class: X.Org XInput Driver ABI class: X.Org XInput driver, version 0.4 (EE) No drivers available.

ИМХО тут что-то с мышкой. Дай-ка кусочек конфига про мышь.

anonamoz
()
Ответ на: комментарий от anonamoz

Да нормально вроде с мышью всё, что там может быть...

Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Protocol" "PS/2"
        Option      "Device" "/dev/mouse"
EndSection

anonymous
()
Ответ на: комментарий от anonymous

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
        Option      "AutoRepeat" "250 30"
        Option      "XkbRules"   "xorg"
        Option	    "XkbModel" "pc105"
        Option	    "XkbVariant" "winkeys"
        Option	    "XkbLayout" "us,ru(winkeys)"
        Option	    "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

а должно быть Driver "kbd" что ли?

anonymous
()
Ответ на: комментарий от anonymous

Как я понимаю, ты обновил ядро, так вот 2.6 использует devfs чего в Слаке при обычной установке нет. Проверь куда у тебя ссылается /dev/mouse и работает ли мышь в консоли.

anonamoz
()
Ответ на: комментарий от anonymous

нет... не в этом дело, ничего не изменилось.

anonymous
()
Ответ на: комментарий от anonymous

Ну тогда не знаю. Попрбуй Х пересобрать, может помогЁт. Все эти свистопляски начались после замены ядра? Если да то возьми ядро, что в testing лежит, оттуда же Хоrg. Может так заработает. А ваапсче по заявлениям Патрика слака еще не скоро на 2.6 перейдет, 10.1 по-крайней мере будет еще с 2.4 ядром.

anonamoz
()

У тебя проблемма с дровами... NVIDIA-Linux-x86-1.0-6629 Я на 5 тачек их ставил с разными видюхами... дрова этой версии ужасно глючат. Возьми что-нибудь по старее NVIDIA-Linux-x86-1.0-6106 например. Работает, проверено%)

anonymous
()

Тупой вопрос можно?


1. Ты исходники драйвера nvidia патчил? Я думаю, что нет. А надо. Хорошо, что вообще собрались.
2. Ты файл модуля nvidia.ko в папке /lib/ядро/ видишь? Если видишь, прибей и найди патчи.

Они называются так:
NVIDIA_kernel-1.0-6629-1165235.diff.txt
NVIDIA_kernel-1.0-6629-1171869.diff.txt

Накладываются последовательно.

P.S. Точный адрес где лежат не скажу, я искал гуглом и нашел, естественно, на сайте nvidia.com в форуме.

jackill ★★★★★
()
Ответ на: комментарий от jackill

>1. Ты исходники драйвера nvidia патчил? Я думаю, что нет. А надо. Хорошо, что вообще собрались.

ядро пропатченное.

Вообще у меня это непнятная ситуация и я явно просто туплю где-то. Дело в том, что я переставлял систему и ранее иксы у меня стартовали...

anonymous
()

люди! хэлп! у не один же я эти дрова ставлю на 2.6.10... у кого как заработало?

anonymous
()
Ответ на: комментарий от anonymous

>Вообще у меня это непнятная ситуация и я явно просто туплю где-то. Дело в том, что я переставлял систему и ранее иксы у меня стартовали...

Млин, у меня всё тоже самое. И ошибка и ядро и драйвер и даже видеокарта :)

Wishmaster
()
Ответ на: комментарий от Wishmaster

Ура! Заработало! :) Народ, короче делайте так, как в ФАК'е написано, а патч надо на дрова накладывать. С ядром 2.6.10 без поддержки rivafb всё работает. В патче надо 6111 изменить на вашу версию драйвера. В моём случае это 6629. Удачи!

Wishmaster
()
Ответ на: комментарий от Wishmaster

1) собрал ядро без поддержки rifafb 2) создаю файл patch-nvidia.patch следующего содержания:

--- NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c 2004-08-31 22:52:17.000000000 +0100 +++ NVIDIA-Linux-x86-1.0-6629-pkg1-new/usr/src/nv/nv.c 2004-09-20 02:49:42.399538232 +0100 @@ -19,6 +19,10 @@ MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER); #endif

+#ifndef __VMALLOC_RESERVE +unsigned int __VMALLOC_RESERVE; +#endif + /* * our global state; one per device */

3) Патчу и инсталяю дрова:

# ./NVIDIA-Linux-x86-1.0-6629-pkg1.run --extract-only # cd NVIDIA-Linux-x86-1.0-6629-pkg1 # patch -p0 < ../NVIDIA_kernel-1.0-6629-1165235.diff.txt # patch -p0 < ../NVIDIA_kernel-1.0-6629-1171869.diff.txt # patch -p1 < ../patch-nvidia.patch.txt # ./nvidia-installer

4) правлю файл /etc/X11/xorg.conf:

Section "Module" Load "dbe" # Double buffer extension SubSection "extmod" Option "omit xfree86-dga" EndSubSection Load "type1" Load "freetype" Load "speedo" Load "glx" EndSection

Section "Device" Identifier "Card 0" Driver "nvidia" ChipSet "GeForce4 MX 440 with AGP8X" Card "nv GeForce4 MX 440 with AGP8X" EndSection

5) # X

6) # less /var/log/Xorg.0.log)

получаю:

(II) LoadModule: "glx" (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so (II) Module glx: vendor="NVIDIA Corporation" compiled for 4.0.2, module version = 1.0.6629 Module class: XFree86 Server Extension ABI class: XFree86 Server Extension, version 0.1 (II) Loading extension GLX (II) LoadModule: "mouse" (II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o (II) Module mouse: vendor="X.Org Foundation" compiled for 6.7.0, module version = 1.0.0 Module class: X.Org XInput Driver ABI class: X.Org XInput driver, version 0.4 (EE) No drivers available.

anonymous
()
Ответ на: комментарий от anonymous

Сорри, форматирование не включил...

1) собрал ядро без поддержки rifafb 

2) создаю файл patch-nvidia.patch следующего содержания:

--- NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c      2004-08-31 22:52:17.000000000 +0100
+++ NVIDIA-Linux-x86-1.0-6629-pkg1-new/usr/src/nv/nv.c  2004-09-20 02:49:42.399538232 +0100
@@ -19,6 +19,10 @@
 MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);
 #endif

+#ifndef __VMALLOC_RESERVE
+unsigned int __VMALLOC_RESERVE;
+#endif
+
 /*
  * our global state; one per device
  */

3) Патчу и инсталяю дрова:

# ./NVIDIA-Linux-x86-1.0-6629-pkg1.run --extract-only
# cd NVIDIA-Linux-x86-1.0-6629-pkg1
# patch -p0 < ../NVIDIA_kernel-1.0-6629-1165235.diff.txt
# patch -p0 < ../NVIDIA_kernel-1.0-6629-1171869.diff.txt
# patch -p1 < ../patch-nvidia.patch.txt
# ./nvidia-installer

4) правлю файл /etc/X11/xorg.conf:

Section "Module"
	Load  "dbe"  	# Double buffer extension
	SubSection "extmod"
		Option	    "omit xfree86-dga"
	EndSubSection
	Load  "type1"
	Load  "freetype"
	Load  "speedo"
	Load  "glx"
EndSection

Section "Device"
	Identifier  "Card 0"
	Driver      "nvidia"
	ChipSet     "GeForce4 MX 440 with AGP8X"
	Card        "nv GeForce4 MX 440 with AGP8X"
EndSection

5) # X

6) # less /var/log/Xorg.0.log)

получаю:

(II) LoadModule: "glx"
(II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.6629
        Module class: XFree86 Server Extension
        ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension GLX
(II) LoadModule: "mouse"
(II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o
(II) Module mouse: vendor="X.Org Foundation"
        compiled for 6.7.0, module version = 1.0.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 0.4
(EE) No drivers available.

anonymous
()
Ответ на: комментарий от anonymous

Я ядро не патчил.

Собираешь ядро без rivafb
sh NVIDIA-Linux-x86-1.0-6629-pkg1.run --extract-only
cd NVIDIA-Linux-x86-1.0-6629-pkg1
Создаёшь патч как написано в FAQ
patch -p1 < nvidia-patch.patch
make install
Правишь xorg.conf как написано в рид ми
Перезагружаешься

НВИДИА-инсталлер для установки запускать не надо.

Wishmaster
()
Ответ на: комментарий от anonymous

сорри опять отформатировать забыл...

Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Protocol" "PS/2"
        Option      "Device" "/dev/mouse"
EndSection

anonymous
()
Ответ на: комментарий от anonymous

Попробуй изменить Protocol с PS/2 на auto, а если на мышке ещё скролл есть, то попробуй такую конструкцию:

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "IMPS/2"
	Option	    "Device" "/dev/mouse"
	Option      "ZAxisMapping" "4 5"
EndSection

Если работать всё расно не будет, то тогда делай xorgcfg -textmode и там всё настраивай,
но после этого придётся заново подправить xorg на предмет нвидии. Напиши тогда сюда что получится

Wishmaster
()
Ответ на: комментарий от Wishmaster

ага, этот борьер преодолён... теперь ошибка выглядит так:

(II) Module mouse: vendor="X.Org Foundation"
        compiled for 6.7.0, module version = 1.0.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 0.4
(II) LoadModule: "kbd"
(II) Loading /usr/X11R6/lib/modules/input/kbd_drv.o
(II) Module kbd: vendor="X.Org Foundation"
        compiled for 6.7.0, module version = 1.0.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 0.4
(EE) No drivers available.

anonymous
()
Ответ на: комментарий от anonymous

Конфиг клавы выше уже писал, с единственным отличием: Driver "keyboard"

anonymous
()
Ответ на: комментарий от Wishmaster

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

anonymous
()
Ответ на: комментарий от anonymous

На всякий случай оставшиеся секции:

Section "ServerLayout"
	Identifier     "Simple Layout"
	InputDevice    "Mouse1" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Module"
	Load  "dbe"  	# Double buffer extension
	SubSection "extmod"
		Option	    "omit xfree86-dga"
	EndSubSection
	Load  "type1"
	Load  "freetype"
	Load  "speedo"
	Load  "glx"
EndSection

Section "Monitor"
	Identifier   "My Monitor"
	HorizSync    31.5 - 79.0
	VertRefresh  50.0 - 70.0
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card 0"
	Monitor    "My Monitor"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1152x864" "1024x768" "800x600"
	EndSubSection
EndSection

anonymous
()
Ответ на: комментарий от Wishmaster

Да, и ещё... когда ставлю патч patch-nvidia.patch, тот, что в FAQ на выводе сообщения:

patching file usr/src/nv/nv.c
patch unexpectedly ends in middle of line
Hunk #1 succeeded at 20 with fuzz 1 (offset 1 line).

Я так и не понял "patch unexpectedly ends in middle of line" это в данном случае проблема или всё штатно, как полагается? Может я неправильно patch-nvidia.patch записал?

anonymous
()
Ответ на: комментарий от anonymous

>Да, и ещё... когда ставлю патч patch-nvidia.patch.............
У меня так же было
Так у тебя работает или нет? С клавой что?
Вообще, мне кажется тебе лучше сохранить свой xorg на всяк пожарный и заново запустить xorgsetup.
Ну, а потом и xorgcfg -textmode. Всё там настроить, а потом то, что получилось подправить.

Wishmaster
()
Ответ на: комментарий от Wishmaster

>Так у тебя работает или нет? С клавой что?

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

anonymous
()
Ответ на: комментарий от Wishmaster

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

anonymous
()
Ответ на: комментарий от Wishmaster

Запустил, что б их!

Перезапусил, как советовал xorgsetup + xorgcfg и подправил вновь xorg.conf.
После запуска X система ругнулась на то, что не подерживается это устройство. 
Закоментил ChipSet "GeForce4 MX 440 with AGP8X" и всё завелось.

Проблема оказалась в общем дурацкой, но пока добрался...
Спасибо, друг за помощь! 

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.