Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#6136 closed defect (nonchimerax)

Wayland does not support QWindow::requestActivate()

Reported by: soon.hyouk@… Owned by: Greg Couch
Priority: normal Milestone:
Component: Platform Version:
Keywords: Cc: Tom Goddard, Zach Pearson
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Linux-5.17.0-rc3-1-mainline-x86_64-with-glibc2.33
ChimeraX Version: 1.4.dev202202110001 (2022-02-11 00:01:44 UTC)
Description
It appears that Wayland (compositor) is not fully supported?  I installed ChimeraX from source on Arch Linux.  On Wayland, I am getting an error (as shown on this bug report), and protein structures do not appear - just a blank screen.

I have tried using the Xorg compositor and it works perfectly so there must be some issue with Wayland?  

If there is a workaround or a fix, that would be helpful!

Log:
Startup Errors  
---  
error | Could not make graphics context current  
warning | QWaylandGLContext::makeCurrent: eglError: 3009, this: 0x7fd2646fef60  
  
UCSF ChimeraX version: 1.4.dev202202110001 (2022-02-11)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

QWaylandGLContext::makeCurrent: eglError: 3009, this: 0x7fd266e7b1c0  
  

No statusbar messages will be shown due to inadequate OpenGL  

Welcome to ChimeraX  
[Repeated 1 time(s)]

> open 4QW4 format mmcif fromDatabase pdb

Summary of feedback from opening 4QW4 fetched from pdb  
---  
warnings | Unknown polymer entity '17' near line 55068  
Missing or incomplete entity_poly_seq table. Inferred polymer connectivity.  
note | Opening mmCIF 4qw4  
  
4qw4 title:  
yCP in complex with carfilzomib [more info...]  
  
Chain information for 4qw4 #1  
---  
Chain | Description | UniProt  
A O | Proteasome subunit α type-2 | PSA2_YEAST  
B P | Proteasome subunit α type-3 | PSA3_YEAST  
C Q | Proteasome subunit α type-4 | PSA4_YEAST  
D R | Proteasome subunit α type-5 | PSA5_YEAST  
E S | Proteasome subunit α type-6 | PSA6_YEAST  
F T | Probable proteasome subunit α type-7 | PSA7_YEAST  
G U | Proteasome subunit α type-1 | PSA1_YEAST  
H V | Proteasome subunit β type-2 | PSB2_YEAST  
I W | Proteasome subunit β type-3 | PSB3_YEAST  
J X | Proteasome subunit β type-4 | PSB4_YEAST  
K Y | Proteasome subunit β type-5 | PSB5_YEAST  
L Z | Proteasome subunit β type-6 | PSB6_YEAST  
M a | Proteasome subunit β type-7 | PSB7_YEAST  
N b | Proteasome subunit β type-1 | PSB1_YEAST  
  
Non-standard residues in 4qw4 #1  
---  
3BV —
N-{(2S)-2-[(morpholin-4-ylacetyl)amino]-4-phenylbutanoyl}-L-leucyl-N-[(2R,3S,4S)-1,3-dihydroxy-2,6-dimethylheptan-4-yl]-L-phenylalaninamide
(CARFILZOMIB, bound form)  
CL — chloride ion  
MES — 2-(N-morpholino)-ethanesulfonic acid  
MG — magnesium ion  
  

Wayland does not support QWindow::requestActivate()  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

Wayland does not support QWindow::requestActivate()  

QWaylandGLContext::makeCurrent: eglError: 3009, this: 0x7fd2646fef60  
  

  
  

Wayland does not support QWindow::requestActivate()  

> open 4QW4 format mmcif fromDatabase pdb

Summary of feedback from opening 4QW4 fetched from pdb  
---  
warnings | Unknown polymer entity '17' near line 55068  
Missing or incomplete entity_poly_seq table. Inferred polymer connectivity.  
note | Opening mmCIF 4qw4  
  
4qw4 title:  
yCP in complex with carfilzomib [more info...]  
  
Chain information for 4qw4 #2  
---  
Chain | Description | UniProt  
A O | Proteasome subunit α type-2 | PSA2_YEAST  
B P | Proteasome subunit α type-3 | PSA3_YEAST  
C Q | Proteasome subunit α type-4 | PSA4_YEAST  
D R | Proteasome subunit α type-5 | PSA5_YEAST  
E S | Proteasome subunit α type-6 | PSA6_YEAST  
F T | Probable proteasome subunit α type-7 | PSA7_YEAST  
G U | Proteasome subunit α type-1 | PSA1_YEAST  
H V | Proteasome subunit β type-2 | PSB2_YEAST  
I W | Proteasome subunit β type-3 | PSB3_YEAST  
J X | Proteasome subunit β type-4 | PSB4_YEAST  
K Y | Proteasome subunit β type-5 | PSB5_YEAST  
L Z | Proteasome subunit β type-6 | PSB6_YEAST  
M a | Proteasome subunit β type-7 | PSB7_YEAST  
N b | Proteasome subunit β type-1 | PSB1_YEAST  
  
Non-standard residues in 4qw4 #2  
---  
3BV —
N-{(2S)-2-[(morpholin-4-ylacetyl)amino]-4-phenylbutanoyl}-L-leucyl-N-[(2R,3S,4S)-1,3-dihydroxy-2,6-dimethylheptan-4-yl]-L-phenylalaninamide
(CARFILZOMIB, bound form)  
CL — chloride ion  
MES — 2-(N-morpholino)-ethanesulfonic acid  
MG — magnesium ion  
  

Wayland does not support QWindow::requestActivate()  

  
  




OpenGL version: unknown
Could not make opengl context current

Locale: en_US.UTF-8
Qt version: PyQt5 5.15.2, Qt 5.15.2
Qt platform: wayland

XDG_SESSION_TYPE=wayland
DESKTOP_SESSION=
XDG_SESSION_DESKTOP=
XDG_CURRENT_DESKTOP=KDE
DISPLAY=:0
WAYLAND_DISPLAY=wayland-0
Manufacturer: System manufacturer
Model: System Product Name
OS: Arch Linux  
Architecture: 64bit ELF
Virtual Machine: none
CPU: 16 AMD Ryzen 7 5700G with Radeon Graphics
Cache Size: 512 KB
Memory:
	               total        used        free      shared  buff/cache   available
	Mem:            14Gi       1.7Gi       3.0Gi        34Mi        10Gi        12Gi
	Swap:             0B          0B          0B

Graphics:
	09:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [1002:1638] (rev c8)	
	Subsystem: ASUSTeK Computer Inc. Device [1043:8809]	
	Kernel driver in use: amdgpu

Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 3.0.0
    certifi: 2021.10.8
    cftime: 1.5.2
    charset-normalizer: 2.0.11
    ChimeraX-AddCharge: 1.2.3
    ChimeraX-AddH: 2.1.11
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.2.3
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.36.2
    ChimeraX-AtomicLibrary: 6.0.1
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.1
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.0
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.6.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.2
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.2
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.1
    ChimeraX-CommandLine: 1.2.1
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.4.dev202202110001
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.3.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.2.2
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.5
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.1
    ChimeraX-Hbonds: 2.1.2
    ChimeraX-Help: 1.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
    ChimeraX-Label: 1.1
    ChimeraX-LinuxSupport: 1.0
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.5
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 2.0.6
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.7
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.5.1
    ChimeraX-ModelPanel: 1.3.1
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.2
    ChimeraX-OpenCommand: 1.8
    ChimeraX-PDB: 2.6.6
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.2
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0.1
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.4.6
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.1
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.7.7
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.0.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1
    ChimeraX-ToolshedUtils: 1.2.1
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.16
    ChimeraX-uniprot: 2.2
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 1.1
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.4
    cxservices: 1.1
    cycler: 0.11.0
    Cython: 0.29.26
    debugpy: 1.5.1
    decorator: 5.1.1
    distro: 1.6.0
    docutils: 0.17.1
    entrypoints: 0.4
    filelock: 3.4.2
    fonttools: 4.29.1
    funcparserlib: 1.0.0a0
    grako: 3.16.5
    h5py: 3.6.0
    html2text: 2020.1.16
    idna: 3.3
    ihm: 0.26
    imagecodecs: 2021.11.20
    imagesize: 1.3.0
    ipykernel: 6.6.1
    ipython: 7.31.1
    ipython-genutils: 0.2.0
    jedi: 0.18.1
    Jinja2: 3.0.3
    jupyter-client: 7.1.0
    jupyter-core: 4.9.1
    kiwisolver: 1.3.2
    line-profiler: 3.4.0
    lxml: 4.7.1
    lz4: 3.1.10
    MarkupSafe: 2.0.1
    matplotlib: 3.5.1
    matplotlib-inline: 0.1.3
    msgpack: 1.0.3
    nest-asyncio: 1.5.4
    netCDF4: 1.5.8
    networkx: 2.6.3
    numexpr: 2.8.1
    numpy: 1.22.1
    openvr: 1.16.802
    packaging: 21.3
    ParmEd: 3.4.3
    parso: 0.8.3
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 9.0.0
    pip: 21.3.1
    pkginfo: 1.8.2
    prompt-toolkit: 3.0.27
    psutil: 5.9.0
    ptyprocess: 0.7.0
    pycollada: 0.7.2
    pydicom: 2.2.2
    Pygments: 2.11.2
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 3.0.7
    PyQt5: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine: 5.15.2
    python-dateutil: 2.8.2
    pytz: 2021.3
    pyzmq: 22.3.0
    qtconsole: 5.2.2
    QtPy: 2.0.1
    RandomWords: 0.3.0
    requests: 2.27.1
    scipy: 1.7.3
    setuptools: 59.8.0
    sfftk-rw: 0.7.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    Sphinx: 4.3.2
    sphinx-autodoc-typehints: 1.15.2
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 2.0.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.5
    suds-community: 1.0.0
    tables: 3.7.0
    tifffile: 2021.11.2
    tinyarray: 1.2.4
    tornado: 6.1
    traitlets: 5.1.1
    urllib3: 1.26.8
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.37.1
    wheel-filename: 1.3.0

Attachments (2)

image.png (212.2 KB ) - added by soon.hyouk@… 4 years ago.
Added by email2trac
image-1.png (140.3 KB ) - added by soon.hyouk@… 4 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (8)

comment:1 by Eric Pettersen, 4 years ago

Cc: Tom Goddard Zach Pearson added
Component: UnassignedPlatform
Owner: set to Greg Couch
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionWayland does not support QWindow::requestActivate()

comment:2 by Greg Couch, 4 years ago

Status: assignedfeedback

Please try the Qt 6 version of ChimeraX that is currently available as "Technology Preview" download. And then please confirm if that solves your problem, or not.

in reply to:  3 ; comment:3 by soon.hyouk@…, 4 years ago

Thank you.  Recompiling with QT6 fixed the issue with the windows.
However, it looks like that raises another issue, which is that the screen
is blank even when trying to load a file.  I'm running this on WSL2
(Debian).

Specifically:

[image: image.png]

and when trying to open one of the proteins:

[image: image.png]

With the following errors:

WARNING: QWaylandGLContext:makeCurrent: eglError: 3009

and

ERROR: Could not make graphics context current

Soon

On Mon, Feb 14, 2022 at 1:04 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
wrote:

Added by email2trac

Added by email2trac

by soon.hyouk@…, 4 years ago

Attachment: image.png added

Added by email2trac

by soon.hyouk@…, 4 years ago

Attachment: image-1.png added

Added by email2trac

comment:4 by Eric Pettersen, 4 years ago

As an aside, I see I put 'is_default' under the wrong manager. Fixed now, though not relevant to the main issue for this ticket.

comment:5 by Greg Couch, 4 years ago

Resolution: nonchimerax
Status: feedbackclosed

You will have to switch back to X11 to get it to work. I recall needing to do that with Fedora 35. I believe this is a bug in Qt or Wayland/XWayland, not ChimeraX. We will be updating ChimeraX builds with the newer versions of Qt 6 as they come out in the hope that bugs like this one will be fixed.

comment:6 by Greg Couch, 4 years ago

Just checked the current techpreview build of ChimeraX on a virtual machine running Fedora 35 that is configured to use Wayland. Qt 6 defaults to Qt's xcb platform plugin that uses XWayland and ChimeraX just works. However, when Qt is forced to use its wayland platform plugin: "env QT_QPA_PLATFORM=wayland chimerax-techpreview", then OpenGL drawing fails:

WARNING: QWaylandGLContext::makeCurrent: eglError: 3009, this: 0x32c7270 

So there are no 3D images and no status bar.

Last edited 4 years ago by Greg Couch (previous) (diff)
Note: See TracTickets for help on using tickets.