#17676 closed defect (nonchimerax)
Device loss detected in Present()
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Graphics | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Windows-10-10.0.19043 ChimeraX Version: 1.10.dev202503180004 (2025-03-18 00:04:20 UTC) Description Last time you used ChimeraX it crashed. Please describe steps that led to the crash here. Windows fatal exception: access violation Thread 0x00000aa4 (most recent call first): File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\ui\gui.py", line 339 in event_loop File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\__main__.py", line 1054 in init File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\__main__.py", line 1217 in File "", line 88 in _run_code File "", line 198 in _run_module_as_main Windows fatal exception: access violation Thread 0x00000aa4 (most recent call first): File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\graphics\opengl.py", line 122 in make_current File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\graphics\opengl.py", line 555 in make_current File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\graphics\view.py", line 127 in _use_opengl File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\graphics\view.py", line 162 in draw File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\updateloop.py", line 84 in draw_new_frame File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\updateloop.py", line 150 in _redraw_timer_callback File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\ui\gui.py", line 339 in event_loop File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\__main__.py", line 1054 in init File "C:\Intel\ChimeraX 1.10.dev202503180004\bin\Lib\site-packages\chimerax\core\__main__.py", line 1217 in File "", line 88 in _run_code File "", line 198 in _run_module_as_main ===== Log before crash start ===== UCSF ChimeraX version: 1.10.dev202503180004 (2025-03-18) © 2016-2025 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open C:/Users/NTC/Downloads/5b1a.pdb 5b1a.pdb title: Bovine heart cytochrome C oxidase In the fully oxidized state At 1.5 angstrom resolution [more info...] Chain information for 5b1a.pdb #1 --- Chain | Description | UniProt A N | cytochrome C oxidase polypeptide I | COX1_BOVIN 1-514 B O | cytochrome C oxidase polypeptide II | COX2_BOVIN 1-227 C P | cytochrome C oxidase polypeptide III | COX3_BOVIN 1-261 D Q | cytochrome C oxidase subunit 4 isoform 1, mitochondrial | COX41_BOVIN 1-147 E R | cytochrome C oxidase polypeptide VA | COX5A_BOVIN 1-109 F S | cytochrome C oxidase subunit 5B, mitochondrial | COX5B_BOVIN 1-98 G T | cytochrome C oxidase subunit 6A2, mitochondrial | CX6A2_BOVIN 1-85 H U | cytochrome C oxidase subunit 6B1 | CX6B1_BOVIN 1-85 I V | cytochrome C oxidase subunit 6C | COX6C_BOVIN 1-73 J W | cytochrome C oxidase subunit 7A1, mitochondrial | CX7A1_BOVIN 1-59 K X | cytochrome C oxidase subunit 7B, mitochondrial | COX7B_BOVIN 1-56 L Y | cytochrome C oxidase subunit 7C, mitochondrial | COX7C_BOVIN 1-47 M Z | cytochrome C oxidase subunit 8B, mitochondrial | COX8B_BOVIN 1-46 719 atoms have alternate locations. Control/examine alternate locations with Altloc Explorer [start tool...] or the altlocs command. Device loss detected in Present() ===== Log before crash end ===== Log: UCSF ChimeraX version: 1.10.dev202503180004 (2025-03-18) © 2016-2025 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX OpenGL version: 3.3.0 - Build 30.0.101.2079 OpenGL renderer: Intel(R) Iris(R) Xe Graphics OpenGL vendor: Intel Python: 3.11.4 Locale: ar_JO.cp1252 Qt version: PyQt6 6.8.1, Qt 6.8.2 Qt runtime version: 6.8.2 Qt platform: windows Manufacturer: HP Model: HP 250 G8 Notebook PC OS: Microsoft Windows 10 Pro (Build 19043) Memory: 8,317,952,000 MaxProcessMemory: 137,438,953,344 CPU: 8 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz OSLanguage: en-US Installed Packages: alabaster: 1.0.0 appdirs: 1.4.4 asttokens: 3.0.0 auditwheel: 6.3.0 babel: 2.17.0 beautifulsoup4: 4.13.3 blockdiag: 3.0.0 blosc2: 3.2.0 build: 1.2.2.post1 certifi: 2025.1.31 cftime: 1.6.4.post1 charset-normalizer: 3.4.1 ChimeraX-AddCharge: 1.5.18 ChimeraX-AddH: 2.2.6 ChimeraX-AlignmentAlgorithms: 2.0.2 ChimeraX-AlignmentHdrs: 3.6 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.19.1 ChimeraX-AlphaFold: 1.0.1 ChimeraX-AltlocExplorer: 1.1.2 ChimeraX-AmberInfo: 1.0 ChimeraX-Aniso: 1.1.1 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.60.5 ChimeraX-AtomicLibrary: 14.1.13 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.4 ChimeraX-BasicActions: 1.1.3 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 3.0.0 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.2 ChimeraX-BuildStructure: 2.13.1 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.4.0 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.4 ChimeraX-ChangeChains: 1.1 ChimeraX-CheckWaters: 1.4 ChimeraX-ChemGroup: 2.0.1 ChimeraX-Clashes: 2.3 ChimeraX-ColorActions: 1.0.5 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.8 ChimeraX-CommandLine: 1.2.5 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.10.dev202503180004 ChimeraX-CoreFormats: 1.2 ChimeraX-coulombic: 1.4.5 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.4 ChimeraX-Dicom: 1.2.7 ChimeraX-DistMonitor: 1.4.2 ChimeraX-DockPrep: 1.1.4 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.4.1 ChimeraX-Hbonds: 2.5.1 ChimeraX-Help: 1.3 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.3 ChimeraX-ItemsInspection: 1.0.1 ChimeraX-IUPAC: 1.0 ChimeraX-KVFinder: 1.5.1 ChimeraX-Label: 1.1.14 ChimeraX-ListInfo: 1.2.2 ChimeraX-Log: 1.2 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.9.1 ChimeraX-Map: 1.3 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.2 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.7.2 ChimeraX-MedicalToolbar: 1.1 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.15 ChimeraX-MMTF: 2.2 ChimeraX-ModelArchive: 1.0 ChimeraX-Modeller: 1.5.18 ChimeraX-ModelPanel: 1.5 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-MutationScores: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nifti: 1.2 ChimeraX-NMRSTAR: 1.0.2 ChimeraX-NRRD: 1.2 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.14.1 ChimeraX-OrthoPick: 1.0.1 ChimeraX-PDB: 2.7.7 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.2 ChimeraX-ProfileGrids: 1.0.2 ChimeraX-PubChem: 2.2 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.2 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.6.3 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.3.1 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.3 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-Segmentations: 3.5.7 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.17 ChimeraX-Shape: 1.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.2.0 ChimeraX-ShowSequences: 1.0.3 ChimeraX-SideView: 1.0.1 ChimeraX-SimilarStructures: 1.0.1 ChimeraX-Smiles: 2.1.2 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.19.1 ChimeraX-STL: 1.0.1 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.2.1 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0.1 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.5.2 ChimeraX-TapeMeasure: 1.0 ChimeraX-TaskManager: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.2.3 ChimeraX-ToolshedUtils: 1.2.4 ChimeraX-Topography: 1.0 ChimeraX-ToQuest: 1.0 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.44 ChimeraX-Umap: 1.0 ChimeraX-uniprot: 2.3.1 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.4.4 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.4 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.2.2 comtypes: 1.4.5 contourpy: 1.3.1 coverage: 7.7.0 cxservices: 1.2.3 cycler: 0.12.1 Cython: 3.0.12 debugpy: 1.8.13 decorator: 5.2.1 docutils: 0.21.2 executing: 2.2.0 filelock: 3.17.0 fonttools: 4.56.0 funcparserlib: 2.0.0a0 glfw: 2.8.0 grako: 3.16.5 h5py: 3.13.0 html2text: 2024.2.26 idna: 3.10 ihm: 2.2 imagecodecs: 2024.6.1 imagesize: 1.4.1 iniconfig: 2.0.0 ipykernel: 6.29.5 ipython: 8.26.0 ipywidgets: 8.1.5 jedi: 0.19.1 Jinja2: 3.1.6 jupyter_client: 8.6.2 jupyter_core: 5.7.2 jupyterlab_widgets: 3.0.13 kiwisolver: 1.4.8 line_profiler: 4.2.0 lxml: 5.3.1 lz4: 4.3.3 MarkupSafe: 3.0.2 matplotlib: 3.9.2 matplotlib-inline: 0.1.7 msgpack: 1.1.0 ndindex: 1.9.2 nest-asyncio: 1.6.0 netCDF4: 1.6.5 networkx: 3.3 nibabel: 5.2.0 nptyping: 2.5.0 numexpr: 2.10.2 numpy: 1.26.4 OpenMM: 8.2.0 openvr: 1.26.701 packaging: 24.2 ParmEd: 4.2.2 parso: 0.8.4 pep517: 0.13.1 pickleshare: 0.7.5 pillow: 10.4.0 pip: 25.0.1 pkginfo: 1.11.1 platformdirs: 4.3.6 pluggy: 1.5.0 prompt_toolkit: 3.0.50 psutil: 6.0.0 pure_eval: 0.2.3 py-cpuinfo: 9.0.0 pycollada: 0.8 pydicom: 2.4.4 pyelftools: 0.32 Pygments: 2.18.0 pynmrstar: 3.3.5 pynrrd: 1.0.0 PyOpenGL: 3.1.9 PyOpenGL-accelerate: 3.1.9 pyopenxr: 1.1.4501 pyparsing: 3.2.1 pyproject_hooks: 1.2.0 PyQt6-commercial: 6.8.1 PyQt6-Qt6: 6.8.2 PyQt6-WebEngine-commercial: 6.8.0 PyQt6-WebEngine-Qt6: 6.8.2 PyQt6_sip: 13.10.0 pytest: 8.3.5 pytest-cov: 6.0.0 python-dateutil: 2.9.0.post0 pytz: 2025.1 pywin32: 306 pyzmq: 26.3.0 qtconsole: 5.5.2 QtPy: 2.4.3 qtshim: 1.1 RandomWords: 0.4.0 requests: 2.32.3 roman-numerals-py: 3.1.0 scipy: 1.14.0 setuptools: 75.8.2 sfftk-rw: 0.8.1 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 soupsieve: 2.6 Sphinx: 8.2.3 sphinx-autodoc-typehints: 3.1.0 sphinxcontrib-applehelp: 2.0.0 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 2.0.0 sphinxcontrib-htmlhelp: 2.1.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 2.0.0 sphinxcontrib-serializinghtml: 2.0.0 stack-data: 0.6.3 superqt: 0.7.1 tables: 3.10.2 tcia_utils: 1.5.1 tifffile: 2025.3.13 tinyarray: 1.2.4 tornado: 6.4.2 traitlets: 5.14.3 typing_extensions: 4.12.2 tzdata: 2025.1 urllib3: 2.3.0 wcwidth: 0.2.13 webcolors: 24.11.1 wheel: 0.45.1 wheel-filename: 1.4.2 widgetsnbextension: 4.0.13 WMI: 1.5.1
Change History (4)
comment:1 by , 5 months ago
Component: | Unassigned → Graphics |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Device loss detected in Present() |
comment:2 by , 5 months ago
It is certainly a problem in the graphics. The traceback shows it is trying to make the ChimeraX opengl context current. I vaguely recall that the OpenGL specification allows the OpenGL context to become invalid and in that case the application is supposed to make a new context and try again. That means loss of all the OpenGL state so it is rather painful to start over. I never saw documentation on when or even whether this can happen on specific operating systems. I could imagine if you are rendering to a display and move ChimeraX to another display driven by a different graphics card it could lose the OpenGL context. In the Intel/AMD days on Mac it miraculously did not lose the OpenGL context but reported the driver has having changed.
At any rate it could be some kind of graphics driver failure that we can't do anything about unless we are willing to put in a lot of code to recreate the OpenGL context. Seems not worth it unless it happens often.
comment:3 by , 5 months ago
Resolution: | → nonchimerax |
---|---|
Status: | assigned → closed |
comment:4 by , 5 months ago
I am a bit puzzled why we have not seen this "Device loss detected in Present()" error message in the past. My guess is the message comes from Windows but was not being handled by Qt in earlier Qt versions.
Google AI seems to think this indicates a problem with the graphics driver