Find the answer to your Linux question:
Results 1 to 5 of 5
I'm having trouble enabling direct rendering on my Debian Etch setup. I'm currently running a 2.6.17 kernel with Xorg 7.0.22 and the latest drivers from ATI (8.26.1 The output from ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined!
    Join Date
    Jul 2006
    Posts
    2

    Enable direct rendering - ATI card / Xorg


    I'm having trouble enabling direct rendering on my Debian Etch setup.

    I'm currently running a 2.6.17 kernel with Xorg 7.0.22 and the latest drivers from ATI (8.26.1

    The output from fglrxinfo shows :

    display: :0.0 screen: 0
    OpenGL vendor string: Mesa project: www.mesa3d.org
    OpenGL renderer string: Mesa GLX Indirect
    OpenGL version string: 1.2 (1.5 Mesa 6.4.1)

    And glxinfo :

    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_hyperpipe, GLX_SGIX_swap_barrier,
    GLX_SGIX_fbconfig
    client glx vendor string: ATI
    client glx version string: 1.3
    client glx extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
    GLX_ATI_render_texture
    GLX version: 1.2
    GLX extensions:
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
    GLX_ARB_multisample
    OpenGL vendor string: Mesa project: www.mesa3d.org
    OpenGL renderer string: Mesa GLX Indirect
    OpenGL version string: 1.2 (1.5 Mesa 6.4.1)
    OpenGL extensions:
    GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
    GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_lod_bias
    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 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
    0x24 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 None
    ...
    0x62 24 dc 0 32 0 r . . 8 8 8 8 0 24 0 0 0 0 0 1 0 None

    Here is a small part of my xorg.conf file :


    Section "Module"
    Load "i2c"
    Load "dri"
    Load "glx"
    Load "bitmap"
    Load "dbe"
    Load "ddc"
    Load "extmod"
    Load "freetype"
    Load "int10"
    Load "record"
    Load "type1"
    Load "vbe"
    EndSection

    ...
    Section "Device"

    # ### generic DRI settings ###
    # === disable PnP Monitor ===
    Identifier "ATI Graphics Adapter"
    Driver "fglrx"
    ...

    Section "dri"
    Group "video"
    Mode 0666
    EndSection

    The fglrx module successfully loades up :

    lsmod| grep agp
    intel_agp 20956 1
    agpgart 29616 2 fglrx,intel_agp

    And if I take a look at Xorg.0.log file I can see the following lines :


    (II) Loading extension XFree86-DRI
    (II) LoadModule: "glx"
    ...
    (II) Loading sub module "fglrxdrm"
    (II) LoadModule: "fglrxdrm"
    (II) Reloading /usr/lib/xorg/modules/linux/libfglrxdrm.so
    (II) fglrx(0): Depth moves disabled by default
    (**) fglrx(0): Capabilities: 0x00000000
    (**) fglrx(0): CapabilitiesEx: 0x00000000
    (**) fglrx(0): cpuFlags: 0x8000001d
    (**) fglrx(0): cpuSpeedMHz: 0x00000708
    (==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
    (**) fglrx(0): using built in AGPGART module: no
    (**) fglrx(0): UseFastTLS=1
    (**) fglrx(0): BlockSignalsOnLock=1
    (==) fglrx(0): EnablePrivateBackZ = NO
    (--) Depth 24 pixmap format is 32 bpp
    ...
    (II) Loading extension ATIFGLRXDRI
    (II) fglrx(0): doing DRIScreenInit
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 6, (OK)
    drmOpenDevice: node name is /dev/dri/card0
    ...
    (II) fglrx(0): [drm] DRM interface version 1.0
    (II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:0:0"
    (II) fglrx(0): [drm] added 8192 byte SAREA at 0x2e000
    (II) fglrx(0): [drm] mapped SAREA 0x2e000 to 0xb7191000
    (II) fglrx(0): [drm] framebuffer handle = 0x2f000
    (II) fglrx(0): [drm] added 1 reserved context for kernel
    (II) fglrx(0): DRIScreenInit done
    (II) fglrx(0): Kernel Module Version Information:
    (II) fglrx(0): Name: fglrx
    (II) fglrx(0): Version: 8.26.18
    (II) fglrx(0): Date: Jun 22 2006
    (II) fglrx(0): Desc: ATI FireGL DRM kernel module
    (II) fglrx(0): Kernel Module version matches driver.
    (II) fglrx(0): Kernel Module Build Time Information:
    (II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.17-486
    (II) fglrx(0): Build-Kernel MODVERSIONS: no
    (II) fglrx(0): Build-Kernel __SMP__: no
    (II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
    (II) fglrx(0): [drm] register handle = 0x00030000
    (II) fglrx(0): FIREGL Board Found
    (II) fglrx(0): [agp] Mode=0x1f000217 bridge: 0x8086/0x3340
    (II) fglrx(0): [agp] AGP v1/2 disable mask 0x00000000
    (II) fglrx(0): [agp] AGP v3 disable mask 0x00000000
    (II) fglrx(0): [agp] enabling AGP with mode=0x1f000314
    (II) fglrx(0): [agp] Remapping MC AGP space (new MCAGPBase = 0xd0000000)
    (II) fglrx(0): [agp] AGP protocol is enabled for graphics board. (cmd=0x1f000314)
    (II) fglrx(0): [agp] graphics chipset has AGP v2.0
    (II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
    (II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
    (II) fglrx(0): [drm] texture shared area handle = 0x00034000
    (II) fglrx(0): shared FSAAScale=1
    (II) fglrx(0): DRI initialization successfull!
    (II) fglrx(0): FBADPhys: 0xe0000000 FBMappedSize: 0x007ad000
    (II) fglrx(0): FBMM initialized for area (0,0)-(1408,1429)
    (II) fglrx(0): FBMM auto alloc for area (0,0)-(1408,1050) (front color buffer - assumption)
    (==) fglrx(0): Backing store disabled
    (==) fglrx(0): Silken mouse enabled
    (**) fglrx(0): DPMS enabled
    (II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
    Screen to screen bit blits
    Solid filled rectangles
    8x8 mono pattern filled rectangles
    Solid Lines
    Dashed Lines
    Offscreen Pixmaps
    Setting up tile and stipple cache:
    22 128x128 slots
    (II) fglrx(0): Acceleration enabled
    (II) fglrx(0): X context handle = 0x1
    (II) fglrx(0): [DRI] installation complete
    (II) fglrx(0): Direct rendering enabled
    (==) fglrx(0): Using hardware cursor
    (II) fglrx(0): Largest offscreen area available: 1408 x 373
    (II) Loading extension FGLRXEXTENSION
    ...

    The log file says that DRI installation is complete and that direct rendering is enabled, yet fglrxinfo and glxinfo say that I'm using software emulation (mesa).

    I have a dual boot setup, the other one using KUbuntu, and their the direct rendering works without problem, but I like to get it running in my debian setup as well.

    I've tried all sorts of tweeking to the xorg.conf file, but still without any luck.

  2. #2
    Linux Engineer Zelmo's Avatar
    Join Date
    Jan 2006
    Location
    Riverton, UT, USA
    Posts
    1,001
    Look at your Xorg log for where it loads the glx module. Make sure the module information states that it's provided by ATI. If it's not, you might have some symlinks pointing to the wrong glx files. You might be able to fix it by running ldconfig, or you might have to manually change the symlinks.
    Stand up and be counted as a Linux user!

  3. #3
    Just Joined!
    Join Date
    Jul 2006
    Posts
    2
    Here is the output from the Xorg log file.

    (II) Loading extension GLX
    (II) LoadModule: "int10"
    (II) Loading /usr/lib/xorg/modules/libint10.so
    (II) Module int10: vendor="X.Org Foundation"
    compiled for 7.0.0, module version = 1.0.0
    ABI class: X.Org Video Driver, version 0.8
    ...
    (II) LoadModule: "glx"
    (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    (II) Module glx: vendor="X.Org Foundation"
    compiled for 7.0.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 0.2

    And the DRI
    (II) LoadModule: "dri"
    (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
    (II) Module dri: vendor="X.Org Foundation"
    compiled for 7.0.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 0.2
    (II) Loading sub module "drm"
    (II) LoadModule: "drm"
    (II) Loading /usr/lib/xorg/modules/linux/libdrm.so
    (II) Module drm: vendor="X.Org Foundation"
    compiled for 7.0.0, module version = 1.0.0
    ABI class: X.Org Server Extension, version 0.2
    (II) Loading extension XFree86-DRI
    (II) LoadModule: "extmod"
    (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
    (II) Module extmod: vendor="X.Org Foundation"
    compiled for 7.0.0, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 0.2
    ...
    (==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
    ..

  4. #4
    Just Joined!
    Join Date
    Aug 2006
    Posts
    3

    Me 3

    I'm having a very similar problem:

    Xorg.0.log says:
    Code:
    (II) LoadModule: "dri"
    (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
    (II) Module dri: vendor="X.Org Foundation"
    	compiled for 7.0.0, module version = 1.0.0
    	ABI class: X.Org Server Extension, version 0.2
    (II) Loading sub module "drm"
    (II) LoadModule: "drm"
    (II) Loading /usr/lib/xorg/modules/linux/libdrm.so
    (II) Module drm: vendor="X.Org Foundation"
    	compiled for 7.0.0, module version = 1.0.0
    	ABI class: X.Org Server Extension, version 0.2
    
    ...
    
    (II) LoadModule: "glx"
    (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    (II) Module glx: vendor="X.Org Foundation"
    	compiled for 7.0.0, module version = 1.0.0
    	ABI class: X.Org Server Extension, version 0.2
    but i've found ati vers of these elsewhere, i'm not so clever, how do i make a symlink?

    ATI versions are at:
    /usr/lib/dri/ <-- i think this is a ati version
    /usr/lib/fglrx/ <--- these are deff ATI versions

    also i think my kernel modules may have failed on install, is this important if i'm only using it in X?

  5. #5
    Just Joined!
    Join Date
    Aug 2006
    Posts
    3
    Fixed! using this guide!

    Here

    glxgears are spinning like crazy!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •