Results 1 to 7 of 7

Thread: Beryl with open source drivers (mesa)... problem

Hybrid View

  1. #1
    Join Date
    Mar 2007
    Posts
    46

    Default Beryl with open source drivers (mesa)... problem

    Hi,

    A couple of weeks ago I got the ATI proprietary drivers working fine with my Radeon 9550. Today I uninstalled them to see if I might get Beryl working with the open source drivers.

    Here's some info:

    Code:
    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_EXT_texture_from_pixmap, GLX_OML_swap_method, 
        GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe, 
        GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
    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_copy_sub_buffer, 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_EXT_texture_from_pixmap
    GLX version: 1.2
    GLX extensions:
        GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
        GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
        GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample, 
        GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
    OpenGL vendor string: Mesa project: www.mesa3d.org
    OpenGL renderer string: Mesa GLX Indirect
    OpenGL version string: 1.2 (1.5 Mesa 6.5.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_texture_non_power_of_two, GL_ARB_texture_rectangle, 
        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_framebuffer_object, 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_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
    
       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 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
    0x24 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
    0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
    0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
    0x27 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
    0x28 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
    0x29 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
    0x2a 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
    0x65 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon
    Here's my xorg.conf:

    Code:
    # Xorg configuration created by system-config-display
    
    Section "Extensions"
            Option  "Composite" "Enable"
            Option  "AIGLX" "False"
    EndSection
    
    Section "ServerLayout"
            Identifier     "Multihead layout"
            Screen      0  "Screen0" LeftOf "Screen1"
            Screen      1  "Screen1" 0 0
            InputDevice    "Keyboard0" "CoreKeyboard"
            Option      "Xinerama" "on"
            Option      "Clone" "off"
    EndSection
    
    Section "InputDevice"
            Identifier  "Keyboard0"
            Driver      "kbd"
            Option      "XkbModel" "pc105"
            Option      "XkbLayout" "us"
    EndSection
    
    Section "Monitor"
            Identifier   "Monitor1"
            VendorName   "Monitor Vendor"
            ModelName    "LCD Panel 1280x1024"
     ### Comment all HorizSync and VertSync values to use DDC:
            HorizSync    31.5 - 67.0
            VertRefresh  50.0 - 75.0
            Option      "dpms"
    EndSection
    
    Section "Device"
            Identifier  "Videocard0"
            Driver      "radeon"
            Option "AllowGLXWithComposite" "True"
            Option "AddARGBGLXVisuals" "True"
    EndSection
    
    Section "Device"
            Identifier  "Videocard1"
            Driver      "radeon"
            VendorName  "Videocard Vendor"
            BoardName   "ATI Technologies Inc RV350 AS [Radeon 9550]"
            BusID       "PCI:1:0:0"
            Screen      1
    EndSection
    
    Section "Screen"
            Identifier "Screen0"
            Device     "Videocard0"
            DefaultDepth     24
            SubSection "Display"
                    Viewport   0 0
                    Depth     24
                    Modes    "1280x1024" "1280x960" "1280x800" "1152x864" "1024x768" "800x600" "640x480"
            EndSubSection
    EndSection
    
    Section "Screen"
            Identifier "Screen1"
            Device     "Videocard1"
            Monitor    "Monitor1"
            DefaultDepth     24
            SubSection "Display"
                    Viewport   0 0
                    Depth     24
                    Modes    "1280x1024"
            EndSubSection
    EndSection
    And here's what I get when I try to run beryl:

    Code:
    Window manager warning: Lost connection to the display ':0.0';
    most likely the X server was shut down or you killed/destroyed
    the window manager.
    **************************************************************
    * Beryl system compatiblity check                            *
    **************************************************************
    
    Detected xserver                                : AIGLX
    
    Checking Display :0.0 ...
    
    Checking for XComposite extension               : passed (v0.3)
    Checking for XDamage extension                  : passed
    Checking for RandR extension                    : failed
    
    No RandR extension
    beryl: No RandR extension
    What on earth is that RandR extension thing? Any ideas?

    Thanks!

  2. #2

    Default

    Does it work if you run the system in single head only?

  3. #3
    Join Date
    Mar 2007
    Posts
    46

    Default

    Ok - that seems to have worked. Does that mean I can't run it in dual-mode??

  4. #4
    Join Date
    Nov 2006
    Posts
    102

    Default

    If you want to run a dual monitor setup and still retain your 3d opengl acceleration, you'll have to use MergedB instead of Xinerama. Note that the opensource drivers are limited to 2048 total width.

    Here's an example of how the device section should look:

    Code:
    Section "Device"
    	Identifier 	"Videocard0"
    	Driver    	"radeon"
            VendorName	"ATI Technologies Inc"
            BoardName	"Radeon 9600Pro"
            Option  	"MergedFB"		"true"
            Option          "ColorTiling"		"on"
    	Option		"AddARGBGLXVisuals"	"True"
            Option  	"MonitorLayout"		"CRT,CRT"
      	Option		"CRT2HSync"		"30-54"
            Option		"CRT2VRefresh"		"50-110"
            Option		"CRT2Position"		"RightOf" 
            Option		"MergedXinerama"	"true"
            Option		"PanelSize"		"1024x768"
            BusID  		"PCI:2:0:0" 
    EndSection

  5. #5
    Join Date
    Mar 2007
    Posts
    46

    Default

    hmm... never heard of MergedB. Is it something I have to install? When I add the above to my xorg.conf it just crashes.

  6. #6
    Join Date
    Mar 2007
    Posts
    46

    Default

    Actaully, now that I think about it... it seems I won't be able to run my two 19" monitors at 1280x1024 anyhow... so I won't worry about it.

    Bottom line: If you're using linux... don't buy ATI. Stick with NVIDIA! Many less headaches!

  7. #7
    Join Date
    Mar 2007
    Posts
    11

    Default

    OK, I just wanted to clear a few misconceptions up in this thread.

    MergedFB is built in to the open driver, there is nothing to install.

    You can go above 2048 with the open driver fine, so long as your card is an R300 or above chip, which the 9550 is. I am pretty sure it is R300 and up, but I am using an RV370 based card. The 2048 limit is a hardware, not driver, limit.

    That said, Beryl will only support textures up to 2048. So Beryl will not properly work on wider setups.

    So the open driver will work happily for your setup, but no Beryl. If that is the only reason you wanted the open driver, you might as well wait until Beryl supports wider textures.

Posting Permissions

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