Problem launching Eschalon

Linux support forum for Eschalon: Book I
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Problem launching Eschalon

Post by cosborn72 »

I had been playing Eschalon on my Dell PC with Ubuntu 8.04, but when I upgraded to 8.10, it stopped launching.

Here is the error I am getting.

Code: Select all

chris@chris-desktop:~/eschalon_book_1$ ./eschalon_book_1
Setting sound driver: Default
eschalon_book_1: ../common/dri_bufmgr_fake.c:576: dri_bufmgr_fake_contended_lock_take: Assertion `((&bufmgr_fake->on_hardware)->next == (&bufmgr_fake->on_hardware))' failed.
Aborted

Any guesses? I checked to make sure libstdc++5 was installed, and I tried deleting and re-installing the program, along with deleting the saved game file.
User avatar
BasiliskWrangler
Site Admin
Posts: 3825
Joined: July 6th, 2006, 10:31 am
Location: The Grid
Contact:

Re: Problem launching Eschalon

Post by BasiliskWrangler »

We haven't updated here in the studio yet. I'll upgrade this weekend and let you know what I find.
See my ramblings and keep up with the latest news on Twitter & Facebook.
User avatar
BasiliskWrangler
Site Admin
Posts: 3825
Joined: July 6th, 2006, 10:31 am
Location: The Grid
Contact:

Re: Problem launching Eschalon

Post by BasiliskWrangler »

Update: We do in fact have one machine here that already has 8.10 on it- Book I loads fine on it. Double check your drivers (sound and video) to ensure you have updated version for 8.10. Perhaps do a search on your distro's support forums and see who else is having problems.

If I hear of anyone else having this problem, I'll post the info here.
See my ramblings and keep up with the latest news on Twitter & Facebook.
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Re: Problem launching Eschalon

Post by cosborn72 »

Just a quick note. I tried installing eschalon on a HP dv6000 notebook with Ubuntu 8.10, and I got the same error message.

I will look into the driver issue.

thanks

Chris
User avatar
Getharn
Marshall
Posts: 108
Joined: October 8th, 2008, 8:37 am
Location: Cambridge, UK
Contact:

Re: Problem launching Eschalon

Post by Getharn »

I'm by no means an expert, but "dri_bufmgr_fake.c" sounds like it's in Mesa to me. Try making sure you've got the most up-to-date Mesa package for your distribution. However, given that DRI is involved, it might also be worth checking for an updated kernel, just in case it's some knock-on effect of the in-kernel graphics drivers.
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Re: Problem launching Eschalon

Post by cosborn72 »

Getharn wrote:I'm by no means an expert, but "dri_bufmgr_fake.c" sounds like it's in Mesa to me. Try making sure you've got the most up-to-date Mesa package for your distribution. However, given that DRI is involved, it might also be worth checking for an updated kernel, just in case it's some knock-on effect of the in-kernel graphics drivers.
This is a little beyond me. It looks like Mesa is installed, but I'm not sure that I'm using it.

Looking at some unrelated posts on the Ubuntu forums, I determined this about my config.

chris@chris-desktop:~$ sudo lshw -C display
*-display UNCLAIMED
description: VGA compatible controller
product: 82G33/G31 Express Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: latency=0
chris@chris-desktop:~$ glxinfo | grep direct
direct rendering: Yes
chris@chris-desktop:~$

Does this mean I am using the native glx driver instead of mesa? For some stupid reason, the Intrepid has taken away the xorg.conf file (or, at least, made it useless), so I don't know what X is using.

Here is the information I can gleam on the sound.

chris@chris-desktop:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0

chris@chris-desktop:~$ lspci -v
...................
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
Subsystem: Dell Device 020d
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at fdff4000 (64-bit, non-prefetchable)
Capabilities: <access denied>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
...................




Sorry about being so unknowledgeable about this stuff.
User avatar
Getharn
Marshall
Posts: 108
Joined: October 8th, 2008, 8:37 am
Location: Cambridge, UK
Contact:

Re: Problem launching Eschalon

Post by Getharn »

cosborn72 wrote:This is a little beyond me.
It's a little beyond me, too, I'm afraid - I just googled that assertion, and tracked it down to a line in the Mesa source code. I'm not nearly familiar enough with that to determine why it might happen, but just thought that it was worth mentioning.
cosborn72 wrote:It looks like Mesa is installed, but I'm not sure that I'm using it.
Even if you're using DRI, it's probable that you'll be using some parts of the Mesa library - I think most DRI 3D drivers are based on Mesa, and just implement a subset of the OpenGL functionality using direct hardware access.

Anyway, I don't want to speculate too much about things I'm not familiar with. My usual policy, however, in cases like this is just to try to update everything vaguely related to the most recent stable version - that includes kernel modules related to graphics rendering and DRI, as well as Mesa drivers and X-Windows in general.

Blindly updating things is never a very satisfactory solution, but sometimes I find it's quicker than trying to figure out exactly what the fault is.
cosborn72 wrote:chris@chris-desktop:~$ sudo lshw -C display
*-display UNCLAIMED
description: VGA compatible controller
product: 82G33/G31 Express Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: latency=0
I don't think there's a driver loaded which is supporting your card. That UNCLAIMED means that lshw couldn't find such a driver, and I'd expect it to list the drive on the "configuration" line as in the case of my office PC:

Code: Select all

  *-display               
       description: VGA compatible controller
       product: G72 [GeForce 7300 LE]
       vendor: nVidia Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list
       configuration: driver=nvidia latency=0 module=nvidia
Note that last line, where it lists the "nvidia" driver.

With a teensy bit of guesswork, it looks like it might be the i915 driver you want. Try running the following as root:

modprobe i915

Then restart X-Windows and see if life's any happier. If you still don't get any joy, try attaching the output of this command to see if it's got anything handy in it:

glxinfo | head -30
cosborn72 wrote:Sorry about being so unknowledgeable about this stuff.
Not at all - it's highly unfortunate, and something of a failing of the Linux community, that you have to know so much to figure out what's wrong. The community is, in general, very helpful, but it's fractured into so many different separately-managed projects and distributions that it's quite hard to know where to go to get the help you need.

It's a real shame, because I'm really quite fond of Linux. I've mucked around in the bowels of its networking stack too much to say that I think I really like it, but it sucks a lot less than a lot of other operating systems.
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Re: Problem launching Eschalon

Post by cosborn72 »

Getharn wrote:
cosborn72 wrote:This is a little beyond me.
Not at all - it's highly unfortunate, and something of a failing of the Linux community, that you have to know so much to figure out what's wrong. The community is, in general, very helpful, but it's fractured into so many different separately-managed projects and distributions that it's quite hard to know where to go to get the help you need.

It's a real shame, because I'm really quite fond of Linux. I've mucked around in the bowels of its networking stack too much to say that I think I really like it, but it sucks a lot less than a lot of other operating systems.
Oh no, I LOVE linux. I hate troubleshooting Microsoft products. Step 1- replace so-and-so dll, Step 2- wipe drive and re-install OS. Step 3- blame Hardware manufacturer. :P

Back to the issue.

The modprobe command didn't seem to help. I ran a utility called xdpyinfo, which seems to give me output similar to the old xorg.conf file.

Code: Select all

name of display:    :0.0
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    10502000
X.Org version: 1.5.2
maximum request size:  16777212 bytes
motion buffer size:  256
bitmap unit, bit order, padding:    32, LSBFirst, 32
image byte order:    LSBFirst
number of supported pixmap formats:    7
supported pixmap formats:
    depth 1, bits_per_pixel 1, scanline_pad 32
    depth 4, bits_per_pixel 8, scanline_pad 32
    depth 8, bits_per_pixel 8, scanline_pad 32
    depth 15, bits_per_pixel 16, scanline_pad 32
    depth 16, bits_per_pixel 16, scanline_pad 32
    depth 24, bits_per_pixel 32, scanline_pad 32
    depth 32, bits_per_pixel 32, scanline_pad 32
keycode range:    minimum 8, maximum 255
focus:  window 0x3200011, revert to Parent
number of extensions:    31
    BIG-REQUESTS
    Composite
    DAMAGE
    DOUBLE-BUFFER
    DPMS
    Extended-Visual-Information
    GLX
    MIT-SCREEN-SAVER
    MIT-SHM
    MIT-SUNDRY-NONSTANDARD
    RANDR
    RECORD
    RENDER
    SECURITY
    SGI-GLX
    SHAPE
    SYNC
    TOG-CUP
    X-Resource
    XC-APPGROUP
    XC-MISC
    XFIXES
    XFree86-DGA
    XFree86-DRI
    XFree86-Misc
    XFree86-VidModeExtension
    XINERAMA
    XInputExtension
    XKEYBOARD
    XTEST
    XVideo
default screen number:    0
number of screens:    1

screen #0:
  dimensions:    1280x1024 pixels (338x270 millimeters)
  resolution:    96x96 dots per inch
  depths (7):    24, 1, 4, 8, 15, 16, 32
  root window id:    0x91
  depth of root window:    24 planes
  number of colormaps:    minimum 1, maximum 1
  default colormap:    0x20
  default number of colormap cells:    256
  preallocated pixels:    black 0, white 16777215
  options:    backing-store NO, save-unders NO
  largest cursor:    64x64
  current input event mask:    0x7ac03f
    KeyPressMask             KeyReleaseMask           ButtonPressMask          
    ButtonReleaseMask        EnterWindowMask          LeaveWindowMask          
    KeymapStateMask          ExposureMask             StructureNotifyMask      
    SubstructureNotifyMask   SubstructureRedirectMask FocusChangeMask          
    PropertyChangeMask       
  number of visuals:    3
  default visual id:  0x21
  visual:
    visual id:    0x21
    class:    TrueColor
    depth:    24 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits
  visual:
    visual id:    0x22
    class:    DirectColor
    depth:    24 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits
  visual:
    visual id:    0x6b
    class:    TrueColor
    depth:    32 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits
When I ran the glxinfo command, I got the following output.

Code: Select all

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
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_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control, 
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_visual_select_group
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) G33 20061102 x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 7.2
chris@chris-desktop:~$ 
So, it looks like Mesa is being used for OpenGL, in regards to DRI.

Just to be clear on the problem....I should probably backtrack some....When I try to open eschalon, I get a black screen in the area where the configure screen use to pop up. Sometimes, and I'm not sure when, I hear the first note of the music that plays, then it stops suddenly.

Thanks for all your help.
linuxfiend
Pledge
Posts: 1
Joined: November 14th, 2008, 10:36 pm

Re: Problem launching Eschalon

Post by linuxfiend »

I am having this issue on a clean Ubuntu 8.10 install with all updates applied.

Here is the standard graphics info dump.

Code: Select all

nick@earth:~$ sudo lshw -C display
  *-display UNCLAIMED
       description: VGA compatible controller
       product: 82G33/G31 Express Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 32 bits
       clock: 33MHz
       capabilities: msi pm bus_master cap_list
       configuration: latency=0

Code: Select all

nick@earth:~$ xdpyinfo 
name of display:    :0.0
version number:    11.0 
vendor string:    The X.Org Foundation
vendor release number:    10502000    
X.Org version: 1.5.2                  
maximum request size:  16777212 bytes 
motion buffer size:  256              
bitmap unit, bit order, padding:    32, LSBFirst, 32
image byte order:    LSBFirst                       
number of supported pixmap formats:    7            
supported pixmap formats:                           
    depth 1, bits_per_pixel 1, scanline_pad 32      
    depth 4, bits_per_pixel 8, scanline_pad 32      
    depth 8, bits_per_pixel 8, scanline_pad 32      
    depth 15, bits_per_pixel 16, scanline_pad 32    
    depth 16, bits_per_pixel 16, scanline_pad 32    
    depth 24, bits_per_pixel 32, scanline_pad 32    
    depth 32, bits_per_pixel 32, scanline_pad 32    
keycode range:    minimum 8, maximum 255            
focus:  window 0x2200002, revert to PointerRoot     
number of extensions:    31                         
    BIG-REQUESTS                                    
    Composite                                       
    DAMAGE                                          
    DOUBLE-BUFFER                                   
    DPMS                                            
    Extended-Visual-Information                     
    GLX                                             
    MIT-SCREEN-SAVER                                
    MIT-SHM                                         
    MIT-SUNDRY-NONSTANDARD                          
    RANDR                                           
    RECORD                                          
    RENDER                                          
    SECURITY                                        
    SGI-GLX                                         
    SHAPE                                           
    SYNC                                            
    TOG-CUP                                         
    X-Resource                                      
    XC-APPGROUP                                     
    XC-MISC                                         
    XFIXES                                          
    XFree86-DGA                                     
    XFree86-DRI                                     
    XFree86-Misc                                    
    XFree86-VidModeExtension                        
    XINERAMA                                        
    XInputExtension                                 
    XKEYBOARD                                       
    XTEST                                           
    XVideo                                          
default screen number:    0                         
number of screens:    1                             

screen #0:
  dimensions:    1440x900 pixels (408x255 millimeters)
  resolution:    90x90 dots per inch                  
  depths (7):    24, 1, 4, 8, 15, 16, 32              
  root window id:    0x94                             
  depth of root window:    24 planes                  
  number of colormaps:    minimum 1, maximum 1        
  default colormap:    0x20                           
  default number of colormap cells:    256            
  preallocated pixels:    black 0, white 16777215     
  options:    backing-store NO, save-unders NO        
  largest cursor:    64x64                            
  current input event mask:    0xfac073
    KeyPressMask             KeyReleaseMask           EnterWindowMask
    LeaveWindowMask          PointerMotionMask        KeymapStateMask
    ExposureMask             StructureNotifyMask      SubstructureNotifyMask
    SubstructureRedirectMask FocusChangeMask          PropertyChangeMask
    ColormapChangeMask
  number of visuals:    3
  default visual id:  0x21
  visual:
    visual id:    0x21
    class:    TrueColor
    depth:    24 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits
  visual:
    visual id:    0x22
    class:    DirectColor
    depth:    24 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits
  visual:
    visual id:    0x6e
    class:    TrueColor
    depth:    32 planes
    available colormap entries:    256 per subfield
    red, green, blue masks:    0xff0000, 0xff00, 0xff
    significant bits in color specification:    8 bits

Code: Select all

nick@earth:~$ glxinfo                                                          
name of display: :0.0                                                          
display: :0  screen: 0                                                         
direct rendering: Yes                                                          
server glx vendor string: SGI                                                  
server glx version string: 1.2                                                 
server glx extensions:                                                         
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,  
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,      
    GLX_OML_swap_method, GLX_SGI_swap_control, GLX_SGIS_multisample,           
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group                            
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_swap_control,         
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control,      
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,               
    GLX_SGIX_visual_select_group                                               
OpenGL vendor string: Tungsten Graphics, Inc                                   
OpenGL renderer string: Mesa DRI Intel(R) G33 20061102 x86/MMX/SSE2            
OpenGL version string: 1.4 Mesa 7.2                                            
OpenGL extensions:                                                             
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_multisample,         
    GL_ARB_multitexture, GL_ARB_point_parameters, GL_ARB_shadow,               
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,                   
    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_vertex_buffer_object,                      
    GL_ARB_vertex_program, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,        
    GL_EXT_blend_color, GL_EXT_blend_equation_separate,                        
    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_cull_vertex,        
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,                         
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,    
    GL_EXT_packed_depth_stencil, 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_compression_s3tc,         
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,                         
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,                       
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,                
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,      
    GL_3DFX_texture_compression_FXT1, GL_APPLE_client_storage,                 
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,                    
    GL_ATI_separate_stencil, GL_IBM_rasterpos_clip,                            
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,               
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_MESA_window_pos,            
    GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_point_sprite,          
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,    
    GL_NV_vertex_program1_1, GL_OES_read_format, GL_SGIS_generate_mipmap,      
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,                  
    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SUN_multi_draw_arrays       

3 GLX Visuals
   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
----------------------------------------------------------------------
0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x6e 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None

36 GLXFBConfigs:
   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
----------------------------------------------------------------------
0x6f  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x70  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x71  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x72  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x73  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x74  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x75  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x76  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x77  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x78  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x79  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x7a  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x7b  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x7c  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x7d  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x7e  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x7f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x80  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x81  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x82  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x83  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x84  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x85  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x86  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x87  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x88  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x89  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x8a  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x8b  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x8c  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x8d  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x8e  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x8f  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x90  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x91  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x92  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
Thanks for any help you can provide.
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Re: Problem launching Eschalon

Post by cosborn72 »

Update, although not much of one. I have a partition on my computer running GOS, (which I used so rarely, I forgot it was there!). Anyway, I believe GOS is built off of Ubuntu 8.04. I installed Eschalon there and it runs fine.

Not exactly a solved issue. I will still work on getting it to run in 8.10, but at least I can sit back, pour a beer, and enjoy an evening of Eschalon now! :D

I think that Ubuntu 8.10 switch to PulseAudio, which, from what I've read on the Ubuntu forums, has caused all kinds of problems for people.

I will explore this.
anholt
Pledge
Posts: 3
Joined: November 25th, 2008, 10:12 pm

Re: Problem launching Eschalon

Post by anholt »

> eschalon_book_1: ../common/dri_bufmgr_fake.c:576: dri_bufmgr_fake_contended_lock_take: Assertion `((&bufmgr_fake->on_hardware)->next == (&bufmgr_fake->on_hardware))' failed

First, you'd probably be a lot happier trying to run this game with current drivers -- kernel from linus master, and libdrm, xf86-video-intel, and mesa from master. That would definitely avoid this message. The Q3 release with the updated kernel would also work. It may also be fixed in mesa master alone -- if I remember right I fixed one bug that produced this. With all of those components the game runs, but slowly (I'd love to chat with the devs about how to fix this), and I was getting about one assertion failure per map exploration due to a bug I haven't quite isolated yet.

(the other way to produce the assertion failure above was to do multithreaded OpenGL using multiple Displays from Xlib, which I don't see a correct way to handle in Mesa. I don't think this game's doing that, and I sure hope not!)

> I don't think there's a driver loaded which is supporting your card. That UNCLAIMED means that lshw couldn't find such a driver, and I'd expect it to list the drive on the "configuration" line as in the case of my office PC:

The kernel driver doesn't actually attach to the pci device due to hysterical reasons. That'll be fixed in 2.6.29.

> With a teensy bit of guesswork, it looks like it might be the i915 driver you want. Try running the following as root: modprobe i915

No, X does that for you.
cosborn72
Initiate
Posts: 9
Joined: October 31st, 2008, 9:01 pm

Re: Problem launching Eschalon

Post by cosborn72 »

anholt wrote:> eschalon_book_1: ../common/dri_bufmgr_fake.c:576: dri_bufmgr_fake_contended_lock_take: Assertion `((&bufmgr_fake->on_hardware)->next == (&bufmgr_fake->on_hardware))' failed

First, you'd probably be a lot happier trying to run this game with current drivers -- kernel from linus master, and libdrm, xf86-video-intel, and mesa from master. That would definitely avoid this message. The Q3 release with the updated kernel would also work. It may also be fixed in mesa master alone -- if I remember right I fixed one bug that produced this. With all of those components the game runs, but slowly (I'd love to chat with the devs about how to fix this), and I was getting about one assertion failure per map exploration due to a bug I haven't quite isolated yet.

(the other way to produce the assertion failure above was to do multithreaded OpenGL using multiple Displays from Xlib, which I don't see a correct way to handle in Mesa. I don't think this game's doing that, and I sure hope not!)

> I don't think there's a driver loaded which is supporting your card. That UNCLAIMED means that lshw couldn't find such a driver, and I'd expect it to list the drive on the "configuration" line as in the case of my office PC:

The kernel driver doesn't actually attach to the pci device due to hysterical reasons. That'll be fixed in 2.6.29.

> With a teensy bit of guesswork, it looks like it might be the i915 driver you want. Try running the following as root: modprobe i915

No, X does that for you.
How do I install the correct drivers? I've been a linux desktop user for a long time, but I'm not an expert. I have kept my system up-to-date with the kubuntu 8.10 repositories, but I don't know what to do beyond that.
zum
Pledge
Posts: 2
Joined: December 6th, 2008, 10:21 am

Re: Problem launching Eschalon

Post by zum »

I also have this same problem in the demo on Ubuntu 8.10. Eschalon was able to launch in 8.04 but it crashed frequently, which is partly why I got around to upgrading to 8.10. But with this dri_bufmgr_fake_contended_lock_take assertion error it doesn't launch at all.

I'd be very happy if a workaround was found! I appreciate anholt's reply, but I don't know what to do with his suggestions.
Last edited by zum on December 7th, 2008, 2:53 am, edited 1 time in total.
User avatar
Getharn
Marshall
Posts: 108
Joined: October 8th, 2008, 8:37 am
Location: Cambridge, UK
Contact:

Re: Problem launching Eschalon

Post by Getharn »

This sort of bug is unfortunately really hard to track down without being able to reproduce it, and for that I suspect you'd need specific hardware. In any case, it definitely looks like issues with the X11 drivers, and not with the game itself at all.

Hunting around a bit more, I found this bug report which looks very similar:

http://bugs.freedesktop.org/show_bug.cgi?id=17583/

That bug mentions that it doesn't happen with a GEM kernel, so I'm assuming it's some inherent race condition or other similar type of bug in the existing code, and potentially one that they're not planning to fix any time soon, since upcoming code changes solve the problem anyway.

Unfortunately, of course, that's cold comfort for anybody who has an existing Linux distro and wants things to just work!

Unfortunately, I'm not sure what to suggest. It sounds like 2.6.28 will have GEM support, although I'm not familiar with GEM at all - it's something I spent five minutes Googling, after reading about it in the bug report. However, that version isn't even stable now, and once it is, it'll take some time for the major distributions to upgrade to using it. Also, it may be that the Xorg code might need substantial changes to support it - who can say. In any case, it's not like this new kernel is going to be a viable fix in the immediate future.

Unfortunately I can't find any other reports of this problem, so for now it looks like it's just an inherent issue with that graphics hardware on Linux. I'm sorry I can't be more helpful!

As a random aside, I wouldn't be surprised if this sort of bug starts to bite a bit more often as time goes on, since improvements in hardware become increasingly based on parallelisation. For reasons I've never quite understood, a lot of coders find it very tricky to write multi-threaded code, and yet that's going to become really important if software wants to take advantage of the speed increases in CPUs and, I suspect before long, graphics hardware (if not already). I guess it'll just take awhile for people to adjust.

In the meantime, I can only say I hope they produce a resolution for this issue soon, because I haven't seen one yet. Sorry!
zum
Pledge
Posts: 2
Joined: December 6th, 2008, 10:21 am

Re: Problem launching Eschalon

Post by zum »

Thanks Getharn. I'll try Eschalon again when kernel 2.6.28 comes out.
Post Reply