LINUX.ORG.RU

Некорректно работает GL


0

1

Debian, 2.6.35, Geforce 4 MX440. Сделал aptitude --full-upgrade до squeeze. Поставил драйвера для NVIDIA. Наконец-то всё скомпилировалось, установилось. Через apt-src и m-a.

Но... В KDE Не определяется подсистема OpenGL в графических эффектах, заставки, использующие OpenGL, показывают чёрный экран и даже предосмотра нету (в маленьком экране). Windows-игры (проверял а на warcraft-III FT) идут крайне медленно (я ждал около 30с. после клика на кнопку «Выйти», не считая той минуты, которую мышка доходила до неё с середины экрана). На 2.6.26 всё работало. Однако, визуально KDE запускается быстрее, kdm «взлетает».

В чём проблема и как решить?

lsmod:

Module                  Size  Used by
ppdev                   4742  0 
lp                      5880  0 
ipv6                  225566  12 
nvidia               4653093  28 
hsfpcibasic2           55622  0 
hsfserial              16524  1 hsfpcibasic2
hsfengine            1253096  2 hsfpcibasic2,hsfserial
hsfosspec              70281  4 hsfpcibasic2,hsfserial,hsfengine
gspca_sonixb            9938  0 
floppy                 45080  0 
ns558                   1631  0 
hsfsoar                87533  1 hsfpcibasic2
evdev                   6168  9 

xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (pbuilder@windlord)  Sun Jun 13 06:03:17 UTC 2010

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
    Identifier     "Simple Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard" "CoreKeyboard"
EndSection

Section "Module"

# This loads the DBE extension module.
# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
# This loads the font modules
#       Load        "type1"
#       Load        "freetype"
#       Load        "speedo"
# This loads the GLX module
#       Load    "drm"
#       Load    "dri"
        Load           "dbe"    # Double buffer extension
        SubSection     "extmod"
                Option         "omit xfree86-dga"   # don't initialise the DGA extension
        EndSubSection
        Load           "extmod"
        Load           "glx"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us,ru(winkeys)"
    Option         "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Section "Monitor"
    Identifier     "Configured Monitor"
EndSection

Section "Device"

#       Driver          "nv"
#       Driver          "nouveau"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Configured Video Device"
    Monitor        "Configured Monitor"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

lspci:

01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2) (prog-if 00 [VGA controller])
        Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 16
        Memory at f1000000 (32-bit, non-prefetchable) [size=16M]
        Memory at f4000000 (32-bit, prefetchable) [size=64M]
        [virtual] Expansion ROM at f3fe0000 [disabled] [size=128K]
        Capabilities: [60] Power Management version 2
        Capabilities: [44] AGP version 3.0
        Kernel driver in use: nvidia



Последнее исправление: a_n (всего исправлений: 1)

artiom@nextlife:~$ nvidia-settings -g
GLX Information for nextlife:0.0:
  direct rendering: Yes
  GLX extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGI_video_sync, GLX_SGI_swap_control, GLX_EXT_texture_from_pixmap,
    GLX_ARB_get_proc_address
 
  server glx vendor string: NVIDIA Corporation
  server glx version string: 1.4
  server glx extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGI_video_sync, GLX_SGI_swap_control, GLX_EXT_texture_from_pixmap
 
  client glx vendor string: NVIDIA Corporation
  client glx version string: 1.4
  client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
    GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGI_swap_control, GLX_NV_float_buffer, GLX_ARB_fbconfig_float,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_texture_from_pixmap
 
  OpenGL vendor string: NVIDIA Corporation
  OpenGL renderer string: GeForce4 MX 440 with AGP8X/AGP/SSE2
  OpenGL version string: 1.5.8 NVIDIA 96.43.18
  OpenGL extensions:
    GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shader_objects,
    GL_ARB_shading_language_100, GL_ARB_texture_compression, GL_ARB_texture_cube_map,
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_window_pos, GL_S3_s3tc, GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_Cg_shader,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_gpu_program_parameters,
    GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_paletted_texture,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, GL_EXT_rescale_normal,
    GL_EXT_secondary_color, GL_EXT_separate_specular_color,
    GL_EXT_shared_texture_palette, GL_EXT_stencil_wrap,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
    GL_EXT_texture_object, GL_EXT_vertex_array, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square,
    GL_NV_fence, GL_NV_fog_distance, GL_NV_light_max_exponent,
    GL_NV_packed_depth_stencil, GL_NV_pixel_data_range, GL_NV_point_sprite,
    GL_NV_register_combiners, GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
    GL_NV_texture_rectangle, GL_NV_vertex_array_range, GL_NV_vertex_array_range2,
    GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_SGIS_generate_mipmap,
    GL_SGIS_multitexture, GL_SGIS_texture_lod, GL_SUN_slice_accum
 
--fc- --vi- vt buf lv rgb d s colorbuffer ax dp st accumbuffer ---ms---- cav -----pbuffer----- ---transparent----
  id    id     siz l  ci  b t  r  g  b  a bf th en  r  g  b  a mvs mcs b eat widt hght max-pxs typ  r  g  b  a  i
-----------------------------------------------------------------------------------------------------------------
0x041 0x021 tc  32  0 rgb y .  8  8  8  0  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x042 0x022 dc  32  0 rgb y .  8  8  8  0  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x043 0x023 tc  32  0 rgb y .  8  8  8  8  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x044 0x032 dc  32  0 rgb y .  8  8  8  8  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x045 0x024 tc  32  0 rgb . .  8  8  8  0  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x046 0x033 dc  32  0 rgb . .  8  8  8  0  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x047 0x025 tc  32  0 rgb . .  8  8  8  8  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x048 0x034 dc  32  0 rgb . .  8  8  8  8  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x049 0x026 tc  32  0 rgb y .  8  8  8  0  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04a 0x035 dc  32  0 rgb y .  8  8  8  0  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04b 0x027 tc  32  0 rgb y .  8  8  8  8  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04c 0x036 dc  32  0 rgb y .  8  8  8  8  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04d 0x028 tc  32  0 rgb . .  8  8  8  0  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04e 0x037 dc  32  0 rgb . .  8  8  8  0  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x04f 0x029 tc  32  0 rgb . .  8  8  8  8  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x050 0x038 dc  32  0 rgb . .  8  8  8  8  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x051 0x02a tc  32  0 rgb y .  8  8  8  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x052 0x039 dc  32  0 rgb y .  8  8  8  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x053 0x02b tc  32  0 rgb y .  8  8  8  8  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x054 0x03a dc  32  0 rgb y .  8  8  8  8  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x055 0x02c tc  32  0 rgb . .  8  8  8  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x056 0x03b dc  32  0 rgb . .  8  8  8  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x057 0x02d tc  32  0 rgb . .  8  8  8  8  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x058 0x03c dc  32  0 rgb . .  8  8  8  8  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x059 0x02e tc  32  0 rgb y .  8  8  8  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05a 0x03d dc  32  0 rgb y .  8  8  8  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05b 0x02f tc  32  0 rgb y .  8  8  8  8  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05c 0x03e dc  32  0 rgb y .  8  8  8  8  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05d 0x030 tc  32  0 rgb . .  8  8  8  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05e 0x03f dc  32  0 rgb . .  8  8  8  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x05f 0x031 tc  32  0 rgb . .  8  8  8  8  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x060 0x040 dc  32  0 rgb . .  8  8  8  8  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x061    .   .  16  0 rgb y .  5  6  5  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x062    .   .  16  0 rgb . .  5  6  5  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x063    .   .  16  0 rgb y .  5  6  5  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x064    .   .  16  0 rgb . .  5  6  5  0  4  0  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x065    .   .   0  0 rgb . .  0  0  0  0  4 16  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x066    .   .   0  0 rgb . .  0  0  0  0  4 24  0 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
0x067    .   .   0  0 rgb . .  0  0  0  0  4 24  8 16 16 16 16   0   0 0   . 1000 1000 1000000   .  0  0  0  0  0
a_n
() автор топика
Ответ на: комментарий от linuxfan

Скорее всего nvidia:

root@nextlife:/usr/src/linux# ls /usr/lib/libGL
libGLcore.so.1         libGL.so               
libGLcore.so.96.43.18  libGL.so.1             
root@nextlife:/usr/src/linux# ll /usr/lib/libGL.so
lrwxrwxrwx 1 root root 26 Сен 27 17:42 /usr/lib/libGL.so -> /etc/alternatives/libGL.so
root@nextlife:/usr/src/linux# ll /etc/al
aliases       alternatives/ 
root@nextlife:/usr/src/linux# ll /etc/alternatives/libGL.so
lrwxrwxrwx 1 root root 35 Сен 27 17:42 /etc/alternatives/libGL.so -> /usr/lib/nvidia/diversions/libGL.so
root@nextlife:/usr/src/linux# ll /usr/lib/nvidia/diversions/libGL.so
lrwxrwxrwx 1 root root 10 Сен 27 17:42 /usr/lib/nvidia/diversions/libGL.so -> libGL.so.1
...
root@nextlife:/usr/lib/nvidia/diversions# strings libGL.so|grep NV
glFlushVertexArrayRangeNV
glVertexArrayRangeNV
glCombinerInputNV
glCombinerOutputNV
glCombinerParameterfNV
glCombinerParameterfvNV
glCombinerParameteriNV
glCombinerParameterivNV
glFinalCombinerInputNV
...

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

Когда-то давно читал в факе к нвидийным драйверам, что поддержка fb через драйвер nvidiafb может приводить к проблемам с 3D.

linuxfan
()

нужно именно 96.43.14

Когда-то поступил просто. Нашёл rpm под etch и перегнал в deb с помощью alien

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

Говорят в каких-то legacy дровах сломали 3D, я с чем-то похожим сталкивался, когда имел geforce mx440, в итоге плюнул и выкинул карточку нафиг

Gorthauer ★★★★★
()
Ответ на: нужно именно 96.43.14 от kraftello

О, когда у меня в первый раз не собирался пакет, я пытался с помощью checkinstall перегонять run. :-\ Не вышло. Буду знать.

a_n
() автор топика
Ответ на: Здесь run от kraftello

Там 14, а у меня уже 18. Причём, исходники поставлены из testing. С run была такая же фигня.

a_n
() автор топика
Ответ на: комментарий от anon_666

Исходники из testing. Run. Всё собрано из одного распакованного run (ну, в тонкости работы apt-src build на этом пакете я не вдавался, но, скорее всего - одинаковые).

a_n
() автор топика
Ответ на: комментарий от Gorthauer

Оптимистично. :-( Но ведь сломанные драйвера (а в данном случае видно сразу), не могли попасть в testing?

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

Хотя... Ядро-то бажным бывает даже в stable... Кстати, к слову, в рассылке сегодня было - какую-то ошибку в git нашли в lenny.

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

Там 14, а у меня уже 18

Новые драйвера не всегда лучшие, как владелец штеуда знаю. Я же погуглил, прежде чем посоветовать. Попробуй старые дрова. Я бы с удовольствием откатился на старые видеодрова от интел, да система не даёт.

kraftello ★★★★★
()
Ответ на: Там 14, а у меня уже 18 от kraftello

Попробуй старые дрова. Я бы с удовольствием откатился на старые видеодрова от интел, да система не даёт.

Пробовал 7. Но они, вообще, не скомпилились. Для 18 пакет есть, а для 14 - нету... Но придётся пробовать. Хотя, я сомневаюсь, что заработает.

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

Проблема была в том, что эти урмники используют GLUT. Запустил Glest случайно (который, всё-равно не идёт нормально из-за GL), получил ошибку типа: «Не найден libGLU.so.1»... Переустановил mesa-чего-то там и freeglut на всякий.

Теперь показывает. Но тормозит зверски. Т.е. аппаратный GL не используется, а программный, видимо тут хуже, чем в винде реализован. сначала попробую поставить ведро 2.6.32, затем драйвер 14 прямо с run... Может, поможет.

Вопрос в том почему не используется нормальный GL?

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

Это всё долбаные авторы книжек по опенгыэлям. Разрекламировали долбаный глют, который нахрен не нужен.

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