LinuxQuestions.org
Visit the LQ Articles and Editorials section
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices

Reply
 
Search this Thread
Old 04-16-2006, 10:31 AM   #1
Ramark
LQ Newbie
 
Registered: Mar 2006
Location: Serbia
Distribution: Slackware 10.2
Posts: 8

Rep: Reputation: 0
Lost direct rendering after kernel upgrade


I downloaded kernel 2.6.16.5 and after i installed it and fixed some problems, one remained unsolved. With kernel 2.4.31, typing 'glxinfo|grep direct' would say that direct rendering is on. When i boot kernel 2.6, it is off. I am using same xorg.conf for both kernels and modules agpgart, mga and drm are loaded. Graphics card is Matrox G400.
 
Old 04-16-2006, 11:15 AM   #2
kodon
Member
 
Registered: Jul 2004
Location: [jax][fl][usa]
Distribution: Slackware64-current
Posts: 796

Rep: Reputation: 31
double-check and make sure you built
the module into your kernel...
 
Old 04-16-2006, 03:45 PM   #3
gromer
Member
 
Registered: Feb 2003
Location: Germany / Schwetzingen
Distribution: (K)ubuntu, Debian seldom SuSE
Posts: 76

Rep: Reputation: 15
I guess you have been using a binary driver before (I am not familiar with recent Matrox cards, but AFAIR they used to ship them with binary only drivers in the past)? If so you need to reinstall this driver for your new kernel version.
you may compare the contents of
/lib/modules/<old-version>/kernel/drivers/char/drm/
with
/lib/modules/<new-version>/kernel/drivers/char/drm/
 
Old 04-18-2006, 06:48 AM   #4
Ramark
LQ Newbie
 
Registered: Mar 2006
Location: Serbia
Distribution: Slackware 10.2
Posts: 8

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by kodon
double-check and make sure you built
the module into your kernel...
Module by definition is something that is not built into kernel
Enyway, which driver you ment to build into kernel? I guess it is one of gpgart, mga and drm.
Quote:
Originally Posted by gromer
I guess you have been using a binary driver before (I am not familiar with recent Matrox cards, but AFAIR they used to ship them with binary only drivers in the past)? If so you need to reinstall this driver for your new kernel version.
you may compare the contents of
/lib/modules/<old-version>/kernel/drivers/char/drm/
with
/lib/modules/<new-version>/kernel/drivers/char/drm/
Look, that driver matrox ships is not for kernel, it's fot X Windows System. XFree86/xorg have its own matrox driver i guess matrox driver is based on. I also tried that matrox driver, downloading and installing newest from their site, but it didn't help.

Kernel mga driver is part of original kernel, so i compiled that version that goes with 2.6.
 
Old 04-18-2006, 07:01 AM   #5
gromer
Member
 
Registered: Feb 2003
Location: Germany / Schwetzingen
Distribution: (K)ubuntu, Debian seldom SuSE
Posts: 76

Rep: Reputation: 15
>Look, that driver matrox ships is not for kernel, it's fot X Windows System. XFree86/xorg have >its own matrox driver i guess matrox driver is based on.

Sure, the gfx-driver is for X. However, they need to talk to the kernel anyway. Again, I don't know the Matrox card (nor Slack), but at least in the past the G400 card wasn't DRI-supported by X.org/Xfree.

>I also tried that matrox driver, downloading and installing newest from their site, but it >didn't help.
>Kernel mga driver is part of original kernel, so i compiled that version that goes with 2.6.

Did you compile the module under your new kernel?
What driver does glxinfo tell you is being used?

Good luck!
 
Old 04-18-2006, 08:01 AM   #6
Ramark
LQ Newbie
 
Registered: Mar 2006
Location: Serbia
Distribution: Slackware 10.2
Posts: 8

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by gromer
>Look, that driver matrox ships is not for kernel, it's fot X Windows System. XFree86/xorg have >its own matrox driver i guess matrox driver is based on.

Sure, the gfx-driver is for X. However, they need to talk to the kernel anyway. Again, I don't know the Matrox card (nor Slack), but at least in the past the G400 card wasn't DRI-supported by X.org/Xfree.

>I also tried that matrox driver, downloading and installing newest from their site, but it >didn't help.
>Kernel mga driver is part of original kernel, so i compiled that version that goes with 2.6.

Did you compile the module under your new kernel?
What driver does glxinfo tell you is being used?

Good luck!
It is suppported, becouse it worked with 2.4 kernel.

I didn't compile it, i used precompiled binary. I will try it, howewer i doubt, since i guess xorg driver should work with 2.6

I don't see driver mentioned in output of glxinfo, see yourself

Code:
name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, 
    GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIS_multisample
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_imaging, GL_ARB_multitexture, 
    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow, 
    GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_transpose_matrix, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, 
    GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_logic_op, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, 
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters, 
    GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, 
    GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, 
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp, 
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, 
    GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels, 
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, 
    GL_ATIX_texture_env_combine3, GL_IBM_texture_mirrored_repeat, 
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, 
    GL_NV_blend_square, GL_NV_point_sprite, GL_NV_texgen_reflection, 
    GL_NV_texture_rectangle, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, 
    GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   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
----------------------------------------------------------------------
0x23 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x24 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 None
0x25 16 tc  0 24  0 r  y  .  5  6  5  8  0 16  8 16 16 16 16  0 0 None
0x26 16 tc  0 24  0 r  .  .  5  6  5  8  0 16  8 16 16 16 16  0 0 None
0x27 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x28 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 None
0x29 16 dc  0 24  0 r  y  .  5  6  5  8  0 16  8 16 16 16 16  0 0 None
0x2a 16 dc  0 24  0 r  .  .  5  6  5  8  0 16  8 16 16 16 16  0 0 None

Last edited by Ramark; 04-20-2006 at 07:06 AM.
 
Old 04-18-2006, 11:47 PM   #7
gromer
Member
 
Registered: Feb 2003
Location: Germany / Schwetzingen
Distribution: (K)ubuntu, Debian seldom SuSE
Posts: 76

Rep: Reputation: 15
Quote:
Originally Posted by Ramark
It is suppported, becouse it worked with 2.4 kernel.
I didn't compile it, i used precompiled binary. I will try it, howewer i doubth, since i guess xorg driver should work with 2.6
Check if the binary driver from Matrox does support 2.6.x. If it supports 2.4 it is unlikely to run smoothly under 2.6.

Quote:
Originally Posted by Ramark
Code:
[...]
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
[...]
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)
[...]
You are using the Xorg-Mesa-Driver which apparently doesn't support 3D-support for your card.
The driver name for the Matrox card is mga (you'll find that one in your xorg.config).
Probably, the driver needs to be compiled with access to your new kernel-headers (do you have a symlink /usr/src/linux to your kernel sources?).

See
http://www.matrox.com/mga/support/dr...les/lnx_43.cfm
Recompile the driver for your new kernel
Read the release notes:
ftp://ftp.matrox.com/pub/mga/archive...driver_4_3.txt
It says "DRI requires a 2.4.x kernel with "agpgart" support.". So I cannot promise success. I found a posting telling that 2.6.16 does NOT work wereas 2.6.15 does. It seems to reuire a workaround though: " a workaround is to add the Option "OldDmaInit" "true" in the Device section of xorg.conf for the card as a workaround. My problems were solved by this setting for the card, an MGA G400 DH AGP." (http://lists.debian.org/debian-kerne.../msg00008.html)
and for further options the Xorg.wiki:
http://xorg-annarchy.freedesktop.org...doc/mga.4.html

Good luck

Last edited by gromer; 04-18-2006 at 11:51 PM.
 
Old 04-20-2006, 12:07 PM   #8
Ramark
LQ Newbie
 
Registered: Mar 2006
Location: Serbia
Distribution: Slackware 10.2
Posts: 8

Original Poster
Rep: Reputation: 0
Binary driver from Matrox makes me problems with text mode console when using framebuffer or SVGATextMode, so i downloaded source from ftp.slackware.com and started script x11.SlackBuid.

I tried 2.6.15 and it also didn't work. There are differences in error messages from dnmesg:

linux-2.6.13
linux-2.6.15
Linux-2.6.16.5

2.6.13 is one from Slackware CD2.

Will this script use kernel headers from /usr/src/linux, since there are still old headers in /usr/include? I didn't install 2.6.13 headers since it reads in README it is not advisable.

Quote:
You are using the Xorg-Mesa-Driver which apparently doesn't support 3D-support for your card.
If it worked with 2.4, why wouldn't with 2.6?
 
Old 04-20-2006, 07:06 PM   #9
Ramark
LQ Newbie
 
Registered: Mar 2006
Location: Serbia
Distribution: Slackware 10.2
Posts: 8

Original Poster
Rep: Reputation: 0
What i least expected solved the problem. I patched kernel to 2.6.16.9 and now glxinfo says direct rendering yes

Thanks to all who was assisting me.

Previously i tried to recompile mga_drv.o with new kernel, but the binary was not changed.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Direct Rendering Lost in new installation kushalkoolwal Debian 3 01-17-2006 03:55 PM
kernel 2.4.26, radeon 9800, no direct rendering true_atlantis Linux - Hardware 4 03-06-2005 02:51 AM
Direct Rendering with Radeon 9600, Slackware 10 and Kernel 2.4.26 Nigh Unstoppabl Linux - Hardware 2 08-02-2004 07:15 PM
Slackware 10, 2.4.26 kernel, and a Radeon 9600 direct rendering help Nigh Unstoppabl Linux - Newbie 0 07-15-2004 12:35 AM
Voodoo 4 Direct rendering not available after libglide3 upgrade 2002.04.10-7 Moloko Debian 2 07-11-2004 07:44 AM


All times are GMT -5. The time now is 10:56 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration