#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 , 6 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 , 6 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 , 6 months ago
| Resolution: | → nonchimerax |
|---|---|
| Status: | assigned → closed |
comment:4 by , 6 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