Opened 5 years ago
Closed 5 years ago
#3606 closed defect (nonchimerax)
ChimeraX not running on cluster
| Reported by: | 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 , 5 years ago
| Cc: | added |
|---|---|
| Component: | Unassigned → Graphics |
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
comment:2 by , 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 , 5 years ago
| Resolution: | → nonchimerax |
|---|---|
| Status: | assigned → closed |
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.
Reported by Nate Wesley