Автор Тема: Драйвер nvidia и черный экран в иксах [решено]  (Прочитано 4185 раз)

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Здравсвтуйте!
Имеется ноутбук: Mitac 8640, с древней nvidia картой:
[root@sysadmin-nb-1 usr]# lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 440 Go 64M] (rev a3)
Branch 4.1

При использовании драйвера nv все нормально, но хочется Compiz, пробую заюзать драйвер nvidia
иксы грузятся, даже наверное работают,  но я вижу лишь черный экран.
Система выбирает следующий драйвер:
lrwxrwxrwx  1 root root   54 Jun  9 15:52 nvidia.ko -> /lib/modules/nvidia/2.6.25-std-def-alt8.M41.4-96.43.07
Пробовал заменить симлинк на версию 71.86.06, иксы работают, картинка становится красивей, но директ рендеринга нету.
И после перезагрузки кто-то все равно меняет сим-линк на драйвер 96.43.07. Отсюда первый вопрос, можно ли зафиксировать какой-то драйвер руками ? Пробовал закоментировать строку в файле /usr/share/hwdatabase/videoaliases/nvidia-96.43.07.xinf  и даже спрятать подальше этот файлик, все равно система при перезагрузке меняет симлинк на этот драйвер. Пробовал заюзать ALT Linux Desktop 4.0 система там тоже выбирает какой-то 96.... тоже черный экран, но когда ручками говорю выбираю какой-то из серии 71.86... и работает все нормально, даже диркет рендеринг есть. Отсюда еще вопрос, без сборки модуля можно обойтись?
В Инете кругом советов выставить монитору частоты развертки и опцию DPMS, но это ничего не помогает, а помогает только замена драйвера на более старый.
В бранче есть следующие версии драйверов:
nvidia_glx_71.86.01 - NVIDIA drivers and OpenGL libraries for XOrg X-server
nvidia_glx_71.86.04 - NVIDIA drivers and OpenGL libraries for XOrg X-server
nvidia_glx_71.86.06 - NVIDIA drivers and OpenGL libraries for XOrg X-server
nvidia_glx_96.43.01 - NVIDIA drivers and OpenGL libraries for XOrg X-server
nvidia_glx_96.43.05 - NVIDIA drivers and OpenGL libraries for XOrg X-server
nvidia_glx_96.43.07 - NVIDIA drivers and OpenGL libraries for XOrg X-server
Но когда ставлю какой-нибудь иксы ругаются на разные версии модуля ядра и компонента nvidia (ну как-то так)
А сами же модули ядра есть только в исходниках и нифига не собираются, ставил kernel-header, kernel-source, kernel-build-tools, но результат такой:
[sf@sysadmin-nb-1 kernel-source-nvidia-964305]$ make SYSSRC=/usr/src/linux module
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.

If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.

Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.

*** Unable to determine the target kernel version. ***

make: *** [select_makefile] Ошибка 1
[sf@sysadmin-nb-1 kernel-source-nvidia-964305]$       
В /usr/scr/linux симлинк на распакованные исходники ядра
Что еще можно сделать?
« Последнее редактирование: 18.06.2009 13:57:09 от Skull »
With best regards, Yury Konovalov aka 2:453/53

Alexei_VM

  • Гость
Re: Драйвер nvidia и черный экран в иксах
« Ответ #1 : 10.06.2009 12:41:33 »
И после перезагрузки кто-то все равно меняет сим-линк на драйвер 96.43.07.

А это, случайно, не сервис x11presetdrv?

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Драйвер nvidia и черный экран в иксах
« Ответ #2 : 10.06.2009 13:07:13 »
И после перезагрузки кто-то все равно меняет сим-линк на драйвер 96.43.07.
А это, случайно, не сервис x11presetdrv?
Да, спасибо, отрубил его, помогло, работаю на драйвере  71.86.06, правда Direct Rendering не работает :(
[root@sysadmin-nb-1 nvidia]# glxinfo
name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x21 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x22 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x23 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x24 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x25 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x26 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x27 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x28 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x29 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2a 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2b 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2c 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2d 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2e 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x2f 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x30 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x31 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x32 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x33 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x34 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x35 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x36 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x37 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x38 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x92 32 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Segmentation fault

With best regards, Yury Konovalov aka 2:453/53

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Драйвер nvidia и черный экран в иксах
« Ответ #3 : 11.06.2009 20:57:14 »
Выложите /var/log/Xorg.0.log

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Драйвер nvidia и черный экран в иксах
« Ответ #4 : 12.06.2009 15:17:54 »
вот, тут два лог-файла с разными драйверами и конфиг
http://freespace.by/download/a08ed3f17c
Как выяснилось с драйвером 96.43.07 иксы работают, работает и диркет рендеринг, но выводит изображение только на CRT, на матрицу ничего не выдается :(
With best regards, Yury Konovalov aka 2:453/53

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Драйвер nvidia и черный экран в иксах
« Ответ #5 : 12.06.2009 17:22:18 »
вот, тут два лог-файла с разными драйверами и конфиг
http://freespace.by/download/a08ed3f17c
Как выяснилось с драйвером 96.43.07 иксы работают, работает и диркет рендеринг, но выводит изображение только на CRT, на матрицу ничего не выдается :(
А вы не могли бы выложить на форум свои логи

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Драйвер nvidia и черный экран в иксах
« Ответ #6 : 17.06.2009 11:32:19 »
К сожалению мешает лимит в 20000 символов, но вот выложил еще раз, тут прямые ссылки:
Это с версией драйвера 71.86.06
http://82.209.206.130/71.86.06.Xorg.0.log
Это с версией драйвера 96.43.07
http://82.209.206.130/96.43.07.Xorg.0.log
А это конфиг:
http://82.209.206.130/xorg.conf
With best regards, Yury Konovalov aka 2:453/53

Оффлайн dsh

  • Завсегдатай
  • *
  • Сообщений: 167
    • Email
Re: Драйвер nvidia и черный экран в иксах
« Ответ #7 : 17.06.2009 12:43:53 »
Проблемы начинаются отсюда:
Цитировать
(WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
т.е. драйвер не может прочитать параметра монитора.
Попробуйте добавить modeline.

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Драйвер nvidia и черный экран в иксах
« Ответ #8 : 17.06.2009 14:11:20 »
И какой я добавлю modeline если на самом деле это ноут и у него LCD матрица? Т.е. он не правильно определяет тип монитора, а вот почему ...?
With best regards, Yury Konovalov aka 2:453/53

Alexei_VM

  • Гость
Re: Драйвер nvidia и черный экран в иксах
« Ответ #9 : 17.06.2009 14:22:53 »
И какой я добавлю modeline если на самом деле это ноут и у него LCD матрица? Т.е. он не правильно определяет тип монитора, а вот почему ...?

Потому что криворукие производители вашего ноута наплевали на стандарты.

Укажите корректные значения HorizSync и VertRefresh, включите IgnoreEDID, укажите верные разрешения для всех режимов.

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Re: Драйвер nvidia и черный экран в иксах
« Ответ #10 : 18.06.2009 13:55:04 »
Всем спасибо, заработало, нашел в нете вот это:
http://generation-debian.org/scorpio/EasyNote.html
В результате получился следующий конфиг:
Section "ServerLayout"
    Identifier     "Minimal layout"
    Screen         "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "/dev/ttyS1" "CorePointer"
EndSection

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

Section "ServerFlags"
    Option         "AutoAddDevices" "true"
    Option         "AllowMouseOpenFail" "true"
    Option         "AIGLX" "true"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    Identifier     "/dev/ttyS1"
    Driver         "mouse"
    Option         "Device" "/dev/ttyS1"
    Option         "Protocol" "microsoft"
EndSection

Section "Monitor"
    Identifier     "Monitor0|0"
    HorizSync       29.0 - 49.0
    VertRefresh     0.0 - 61.0
    Option     "DPMS"
   
EndSection

Section "Device"
    Identifier     "Card0|0"
    Driver         "nvidia"
    Option  "RenderAccel"   "true"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0|0"
    Monitor        "Monitor0|0"
    DefaultDepth    24
    Option    "AllowGLXWithComposite" "True"
    Option    "AddARGBGLXVisuals" "True"
   
    Option         "NoLogo" "true"
    Option         "metamodes" "DFP: 1400x1050 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0; DFP: 512x384 +0+0"
    SubSection     "Display"
        Depth       8
    EndSubSection
    SubSection     "Display"
        Depth       15
    EndSubSection
    SubSection     "Display"
        Depth       16
    EndSubSection
    SubSection     "Display"
    Modes      "1400x1050" "1280x1024" "1024x768" "800x600" "640x480"
        Depth       24
    EndSubSection
    SubSection     "Display"
        Depth       32
    EndSubSection
EndSection
« Последнее редактирование: 18.06.2009 13:57:52 от speccyfan »
With best regards, Yury Konovalov aka 2:453/53

Drool

  • Гость
Re: Драйвер nvidia и черный экран в иксах
« Ответ #11 : 18.06.2009 14:14:38 »
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "/dev/ttyS1" "CorePointer"
......
    Identifier     "/dev/ttyS1"
    Driver         "mouse"
    Option         "Device" "/dev/ttyS1"

Это нормально?

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Это сгенерировалось автоматом, без этого не работает touchpad, наткнулся на другую проблему, с драйвером nvidia не работает hibernate :(
With best regards, Yury Konovalov aka 2:453/53

Drool

  • Гость
Это сгенерировалось автоматом, без этого не работает touchpad

Автомат криво генерит мышиную часть конфига. Ни мышь, ни клавиатура, ни тем более тачпад не могут висеть на порту COM2.

Оффлайн speccyfan

  • Завсегдатай
  • *
  • Сообщений: 522
  • CCNA
    • speccyfan (Примеры различных конфигураций сетевых сервисов)
Это сгенерировалось автоматом, без этого не работает touchpad
Автомат криво генерит мышиную часть конфига. Ни мышь, ни клавиатура, ни тем более тачпад не могут висеть на порту COM2.
А фиг его знает, но по другому не работает, я больше склоняюсь, что ноут сам по себе фиговый :(
With best regards, Yury Konovalov aka 2:453/53