#15405 closed defect (nonchimerax)
glDrawBuffer: invalid operation, Linux NICE DCV remote display
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
The following bug report has been submitted: Platform: Linux-5.4.0-182-generic-x86_64-with-glibc2.31 ChimeraX Version: 1.7.1 (2024-01-23 01:58:08 UTC) Description (Describe the actions that caused this problem to occur here) Log: Startup Messages --- note | available bundle cache has not been initialized yet UCSF ChimeraX version: 1.7.1 (2024-01-23) © 2016-2023 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open 2qnc format mmcif fromDatabase pdbe_bio Summary of feedback from opening 2qnc fetched from pdbe_bio --- warning | Missing or incomplete sequence information. Inferred polymer connectivity. 2qnc bioassembly 1 title: Crystal structure of T4 Endonuclease VII N62D mutant in complex with a DNA Holliday junction [more info...] Chain information for 2qnc bioassembly 1 #1 --- Chain | Description A | DNA (5'-D(*DCP*DG*DAP*DAP*DGP*DAP*DAP*DTP*DTP*DCP*DCP*DGP*DGP*DAP*DTP*DTP*DAP*DGP*DGP*DGP*DAP*DTP*DCP*DC)-3') B | DNA (5'-D(*DGP*DGP*DAP*DTP*DCP*DCP*DCP*DTP*DAP*DAP*DGP*DCP*DTP*DCP*DCP*DAP*DTP*DCP*DGP*DAP*DTP*DGP*DTP*DG)-3') C | DNA (5'-D(*DCP*DAP*DCP*DAP*DTP*DCP*DGP*DAP*DTP*DGP*DGP*DAP*DGP*DCP*DCP*DGP*DCP*DTP*DAP*DGP*DGP*DCP*DCP*DT)-3') D | DNA (5'-D(*DAP*DGP*DGP*DCP*DCP*DTP*DAP*DGP*DCP*DGP*DTP*DCP*DCP*DGP*DGP*DAP*DAP*DTP*DTP*DCP*DTP*DTP*DCP*DG)-3') E F | Recombination endonuclease VII Non-standard residues in 2qnc bioassembly 1 #1 --- EDO — (EDO) MG — (MG) ZN — (ZN) Opened 1 biological assemblies for 2qnc An error occurred in drawing the scene. Redrawing graphics is now stopped to avoid a continuous stream of error messages. To restart graphics use the command "graphics restart" after changing the settings that caused the error. GLError( err = 1282, description = b'invalid operation', baseOperation = glDrawBuffer, cArguments = (GL_NONE,) ) Traceback (most recent call last): File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/core/updateloop.py", line 84, in draw_new_frame view.draw(check_for_changes = False) File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/view.py", line 188, in draw self._draw_scene(camera, drawings) File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/view.py", line 226, in _draw_scene shadow, multishadow = self._compute_shadowmaps(opaque_drawings, transparent_drawings, camera) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/view.py", line 626, in _compute_shadowmaps multishadow_enabled = r.multishadow.use_multishadow_map(shadow_drawings) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 1628, in use_multishadow_map self._start_rendering_multishadowmap(center, radius, size) File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 1711, in _start_rendering_multishadowmap fb = r.start_depth_render(self._multishadow_map_framebuffer, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 1356, in start_depth_render if not fb.activate(): ^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 2309, in activate fbo = self.framebuffer_id ^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 2305, in framebuffer_id self._fbo = fbo = self._create_framebuffer() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 2141, in _create_framebuffer fbo = self._create_fbo(self.color_texture or self._color_rb, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 2169, in _create_fbo GL.glDrawBuffer(GL.GL_NONE) File "src/errorchecker.pyx", line 58, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError OpenGL.error.GLError: GLError( err = 1282, description = b'invalid operation', baseOperation = glDrawBuffer, cArguments = (GL_NONE,) ) Exception ignored in: <function Framebuffer.__del__ at 0x7f2f5c410040> Traceback (most recent call last): File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 2218, in __del__ raise OpenGLError('OpenGL framebuffer "%s" was not deleted before graphics.Framebuffer destroyed' chimerax.graphics.opengl.OpenGLError: OpenGL framebuffer "depth map" was not deleted before graphics.Framebuffer destroyed Exception ignored in: <function Texture.__del__ at 0x7f2f589fcc20> Traceback (most recent call last): File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site- packages/chimerax/graphics/opengl.py", line 3076, in __del__ raise OpenGLError('OpenGL texture was not deleted before graphics.Texture destroyed') chimerax.graphics.opengl.OpenGLError: OpenGL texture was not deleted before graphics.Texture destroyed OpenGL version: 3.3.0 NVIDIA 535.161.08 OpenGL renderer: NVIDIA GeForce RTX 2080 Ti/PCIe/SSE2 OpenGL vendor: NVIDIA Corporation Python: 3.11.2 Locale: en_US.UTF-8 Qt version: PyQt6 6.3.1, Qt 6.3.1 Qt runtime version: 6.3.2 Qt platform: xcb XDG_SESSION_TYPE=x11 DESKTOP_SESSION= XDG_SESSION_DESKTOP= XDG_CURRENT_DESKTOP=GNOME DCV_GL_DISPLAY=:0.6 DISPLAY=:3 Manufacturer: Supermicro Model: SYS-4029GP-TRT OS: Ubuntu 20.04 Focal Fossa Architecture: 64bit ELF Virtual Machine: none CPU: 80 Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz Cache Size: 28160 KB Memory: total used free shared buff/cache available Mem: 503Gi 7.5Gi 12Gi 145Mi 483Gi 492Gi Swap: 8.0Gi 586Mi 7.4Gi Graphics: 03:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 41) DeviceName: Aspeed Video 2500 Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] Installed Packages: alabaster: 0.7.16 appdirs: 1.4.4 asttokens: 2.4.1 Babel: 2.14.0 backcall: 0.2.0 beautifulsoup4: 4.11.2 blockdiag: 3.0.0 blosc2: 2.0.0 build: 0.10.0 certifi: 2023.11.17 cftime: 1.6.3 charset-normalizer: 3.3.2 ChimeraX-AddCharge: 1.5.13 ChimeraX-AddH: 2.2.5 ChimeraX-AlignmentAlgorithms: 2.0.1 ChimeraX-AlignmentHdrs: 3.4.1 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.12.2 ChimeraX-AlphaFold: 1.0 ChimeraX-AltlocExplorer: 1.1.1 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.49.1 ChimeraX-AtomicLibrary: 12.1.5 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.3.2 ChimeraX-BasicActions: 1.1.2 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.1.2 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.1 ChimeraX-BuildStructure: 2.10.5 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.2.2 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.3.2 ChimeraX-ChangeChains: 1.1 ChimeraX-CheckWaters: 1.3.2 ChimeraX-ChemGroup: 2.0.1 ChimeraX-Clashes: 2.2.4 ChimeraX-ColorActions: 1.0.3 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.5 ChimeraX-CommandLine: 1.2.5 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.7.1 ChimeraX-CoreFormats: 1.2 ChimeraX-coulombic: 1.4.2 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.3 ChimeraX-Dicom: 1.2 ChimeraX-DistMonitor: 1.4 ChimeraX-DockPrep: 1.1.3 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ESMFold: 1.0 ChimeraX-FileHistory: 1.0.1 ChimeraX-FunctionKey: 1.0.1 ChimeraX-Geometry: 1.3 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.1.1 ChimeraX-Hbonds: 2.4 ChimeraX-Help: 1.2.2 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.1 ChimeraX-ItemsInspection: 1.0.1 ChimeraX-IUPAC: 1.0 ChimeraX-Label: 1.1.8 ChimeraX-LinuxSupport: 1.0.1 ChimeraX-ListInfo: 1.2.2 ChimeraX-Log: 1.1.6 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.9.1 ChimeraX-Map: 1.1.4 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0.1 ChimeraX-MapFilter: 2.0.1 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1.1 ChimeraX-Markers: 1.0.1 ChimeraX-Mask: 1.0.2 ChimeraX-MatchMaker: 2.1.2 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.6.1 ChimeraX-MedicalToolbar: 1.0.2 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.12.1 ChimeraX-MMTF: 2.2 ChimeraX-Modeller: 1.5.14 ChimeraX-ModelPanel: 1.4 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0.3 ChimeraX-Mole: 1.0 ChimeraX-Morph: 1.0.2 ChimeraX-MouseModes: 1.2 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nifti: 1.1 ChimeraX-NRRD: 1.1 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.13.1 ChimeraX-PDB: 2.7.3 ChimeraX-PDBBio: 1.0.1 ChimeraX-PDBLibrary: 1.0.4 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1 ChimeraX-PubChem: 2.1 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.2 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.1 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.2 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 4.0 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.5.1 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0.2 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.11 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.1.1 ChimeraX-ShowSequences: 1.0.2 ChimeraX-SideView: 1.0.1 ChimeraX-Smiles: 2.1.2 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.12.4 ChimeraX-STL: 1.0.1 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.1.2 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0.1 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.2.2 ChimeraX-TapeMeasure: 1.0 ChimeraX-TaskManager: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.1.2 ChimeraX-ToolshedUtils: 1.2.4 ChimeraX-Topography: 1.0 ChimeraX-ToQuest: 1.0 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.33.3 ChimeraX-uniprot: 2.3 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.3.2 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-vrml: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.2 ChimeraX-WebServices: 1.1.3 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.2.1 contourpy: 1.2.0 cxservices: 1.2.2 cycler: 0.12.1 Cython: 0.29.33 debugpy: 1.8.0 decorator: 5.1.1 distro: 1.7.0 docutils: 0.19 executing: 2.0.1 filelock: 3.9.0 fonttools: 4.47.2 funcparserlib: 2.0.0a0 glfw: 2.6.4 grako: 3.16.5 h5py: 3.10.0 html2text: 2020.1.16 idna: 3.6 ihm: 0.38 imagecodecs: 2023.9.18 imagesize: 1.4.1 ipykernel: 6.23.2 ipython: 8.14.0 ipython-genutils: 0.2.0 ipywidgets: 8.1.1 jedi: 0.18.2 Jinja2: 3.1.2 jupyter-client: 8.2.0 jupyter-core: 5.7.1 jupyterlab-widgets: 3.0.9 kiwisolver: 1.4.5 line-profiler: 4.0.2 lxml: 4.9.2 lz4: 4.3.2 MarkupSafe: 2.1.4 matplotlib: 3.7.2 matplotlib-inline: 0.1.6 msgpack: 1.0.4 nest-asyncio: 1.6.0 netCDF4: 1.6.2 networkx: 3.1 nibabel: 5.0.1 nptyping: 2.5.0 numexpr: 2.8.8 numpy: 1.25.1 openvr: 1.23.701 packaging: 23.2 ParmEd: 3.4.3 parso: 0.8.3 pep517: 0.13.0 pexpect: 4.9.0 pickleshare: 0.7.5 pillow: 10.2.0 pip: 23.0 pkginfo: 1.9.6 platformdirs: 4.1.0 prompt-toolkit: 3.0.43 psutil: 5.9.5 ptyprocess: 0.7.0 pure-eval: 0.2.2 py-cpuinfo: 9.0.0 pycollada: 0.7.2 pydicom: 2.3.0 Pygments: 2.16.1 pynrrd: 1.0.0 PyOpenGL: 3.1.7 PyOpenGL-accelerate: 3.1.7 pyopenxr: 1.0.2801 pyparsing: 3.0.9 pyproject-hooks: 1.0.0 PyQt6-commercial: 6.3.1 PyQt6-Qt6: 6.3.2 PyQt6-sip: 13.4.0 PyQt6-WebEngine-commercial: 6.3.1 PyQt6-WebEngine-Qt6: 6.3.2 python-dateutil: 2.8.2 pytz: 2023.3.post1 pyzmq: 25.1.2 qtconsole: 5.4.3 QtPy: 2.4.1 RandomWords: 0.4.0 requests: 2.31.0 scipy: 1.11.1 setuptools: 67.4.0 sfftk-rw: 0.7.3 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 soupsieve: 2.5 sphinx: 6.1.3 sphinx-autodoc-typehints: 1.22 sphinxcontrib-applehelp: 1.0.8 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 1.0.6 sphinxcontrib-htmlhelp: 2.0.5 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.7 sphinxcontrib-serializinghtml: 1.1.10 stack-data: 0.6.3 superqt: 0.5.0 tables: 3.8.0 tcia-utils: 1.5.1 tifffile: 2023.7.18 tinyarray: 1.2.4 tomli: 2.0.1 tornado: 6.4 traitlets: 5.9.0 typing-extensions: 4.9.0 tzdata: 2023.4 urllib3: 2.1.0 wcwidth: 0.2.13 webcolors: 1.12 wheel: 0.38.4 wheel-filename: 1.4.1 widgetsnbextension: 4.0.9
Change History (4)
comment:1 by , 17 months ago
Component: | Unassigned → Graphics |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → glDrawBuffer: invalid operation |
comment:2 by , 17 months ago
Cc: | added |
---|---|
Resolution: | → nonchimerax |
Status: | assigned → closed |
Summary: | glDrawBuffer: invalid operation → glDrawBuffer: invalid operation, Linux NICE DCV remote display |
comment:3 by , 17 months ago
Thank you for the follow up - we have found a way to get around this issue with NICE DCV by either running
OIV_REMOTERENDER_DISPLAY=:0 chimerax
or setting the environment variable before starting chimerax
export OIV_REMOTERENDER_DISPLAY=:0
It works very smoothly in our remote setup.
Best wishes from Bethesda,
christian
comment:4 by , 17 months ago
Glad you figured out how to get NICE DCV working.
When we say we don't support remote display it is because there are so many ways it can fail to work, and none of the failures have anything to do with ChimeraX. They are issues solely with the remote display software having trouble with OpenGL, usually related to incompatible drivers on the local and remote machines.
This is an OpenGL error using remote display with NICE DCV on Linux. This is a bug related to NICE DCV not ChimeraX. We do not use NICE DCV so cannot advise how to set it up properly. We generally recommend not using ChimeraX with remote display since OpenGL errors of this type are very common.