Opened 5 years ago

Closed 5 years ago

#3606 closed defect (nonchimerax)

ChimeraX not running on cluster

Reported by: nwesley@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc: Greg Couch
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

Hello,

I’m trying to run ChimeraX remotely to facilitate visualization of data processed on our institution’s research computing cluster. The program launches, but then throws the following errors (copied below) and the screen stays blank. IT says the error is Mac specific (they were able to launch on windows and linux systems). However, I’m able to run the Mac distribution of ChimeraX on my local machine.

Any suggestions or ideas you have to troubleshoot would be appreciated!

Thanks,
Nate Wesley

[~]$ chimerax
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Unrecognized OpenGL version
Unrecognized OpenGL version
[21506:21585:0806/104920.730980:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104920.731001:ERROR:gpu_info_collector.cc<http://gpu_info_collector.cc>(68)] gl::GLContext::MakeCurrent() failed
[21506:21585:0806/104920.731014:ERROR:gpu_info_collector.cc<http://gpu_info_collector.cc>(186)] Could not create context for info collection.
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
ERROR: ChimeraX requires an OpenGL graphics core profile.
Your computer graphics driver a non-core profile (version 3.3).
Try updating your graphics driver.
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
WARNING: QQuickWidget: Failed to make context current
WARNING: QQuickWidget::resizeEvent() no OpenGL context
WARNING: QQuickWidget: Failed to make context current
WARNING: QQuickWidget: Attempted to render scene with no context
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
WARNING: No statusbar messages will be shown due to inadequate OpenGL
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
WARNING: Unrecognized OpenGL version
WARNING: composeAndFlush: makeCurrent() failed
WARNING: composeAndFlush: makeCurrent() failed
[21506:21585:0806/104924.576458:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.576474:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.612387:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.612397:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.648928:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.648938:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.684903:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.684913:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.721210:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.721221:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.740415:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.740425:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.758361:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.758371:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.777644:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.777654:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.813690:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.813705:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.850433:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.850444:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.958544:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.958571:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104924.995683:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104924.995693:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.014423:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.014433:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.049086:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.049097:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.067054:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.067065:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.102249:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.102261:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.120876:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.120887:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.156909:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.156918:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.174848:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.174875:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[21506:21585:0806/104925.212768:ERROR:gl_context_glx.cc<http://gl_context_glx.cc>(232)] Couldn't make context current with X drawable.
[21506:21585:0806/104925.212779:ERROR:gles2_command_buffer_stub.cc<http://gles2_command_buffer_stub.cc>(312)] ContextResult::kTransientFailure: Failed to make context current.
[ ~]$


Change History (3)

comment:1 by Eric Pettersen, 5 years ago

Cc: Greg Couch added
Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned

Reported by Nate Wesley

comment:2 by Greg Couch, 5 years ago

So your trying to run the Linux version of ChimeraX remotely and display it on your Mac. The failure is due to an incompatibility between the X server software on your Mac and the GLX support on the server (GLX is the name of the OpenGL over X11 protocol that is supported by the OpenGL libraries on the Linux server and your Mac). This frequently does not work even between Linux systems.

The solution is for your institution to install VirtualGL on the Linux server and for you to then run ChimeraX by running "vglrun chimerax". VirtualGL does all of the OpenGL on the Linux server, using the graphics card on the Linux server, and sends an image to your computer. If the network connection is fast enough, it is remarkably responsive.

comment:3 by Tom Goddard, 5 years ago

Resolution: nonchimerax
Status: assignedclosed

If at all possible you should move your data files to your local machine and run ChimeraX on your local machine.

The technology to remote display OpenGL is very poor and you are almost sure to have lots of trouble with it. One reliable way to run ChimeraX on a remote machine is to use screen sharing such as VNC or other remote desktop software. This may not be possible on your Linux cluster and the performance (graphics update rate) can be horrible since it is simply streaming images of the desktop.

Note: See TracTickets for help on using tickets.