pop-os / cosmic-comp

Compositor for the COSMIC desktop environment
GNU General Public License v3.0
417 stars 51 forks source link

Screen black except for cursor in VirtualBox #406

Open jacobgkau opened 2 months ago

jacobgkau commented 2 months ago

Reproduced on version: 6ba7242 (This isn't brand new, it bit me last week when I tried to show off COSMIC Epoch at a meetup event in Sapporo.)

When logging in on VirtualBox, the entire screen is black except for a small box around the cursor. If I hover over the panel or dock, then that area seems to un-blank as long as the cursor is over it, then disappears again when the cursor moves away.

https://github.com/pop-os/cosmic-comp/assets/7199422/adbcdafe-7ace-47ea-8421-dddb696ae1ba

If I start the system with COSMIC Greeter instead of GDM, then the issue also occurs on the login screen.

Logs: journalctl-comp-virtualbox.txt

WatchMkr commented 1 month ago

@Drakulix is this due to the lack of software rendering and need for hardware acceleration?

Drakulix commented 1 month ago

No this looks more like an issue with damage tracking. Missing hardware acceleration will always cause cosmic-comp to fail to start.

@jacobgkau Would it be possible for you to log into the VM via ssh, while cosmic is running and capture the output of drm_info for me?

jacobgkau commented 1 month ago

@Drakulix Here you go:

Output: ``` system76@virtualbox:~$ drm_info drmModeGetFB: No such device Node: /dev/dri/card0 ├───Driver: vmwgfx (Linux drm driver for VMware graphics devices) version 2.20.0 (20211206) │ ├───DRM_CLIENT_CAP_STEREO_3D supported │ ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported │ ├───DRM_CLIENT_CAP_ATOMIC supported │ ├───DRM_CLIENT_CAP_ASPECT_RATIO supported │ ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS supported │ ├───DRM_CAP_DUMB_BUFFER = 1 │ ├───DRM_CAP_VBLANK_HIGH_CRTC = 1 │ ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 32 │ ├───DRM_CAP_DUMB_PREFER_SHADOW = 0 │ ├───DRM_CAP_PRIME = 3 │ ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1 │ ├───DRM_CAP_ASYNC_PAGE_FLIP = 0 │ ├───DRM_CAP_CURSOR_WIDTH = 64 │ ├───DRM_CAP_CURSOR_HEIGHT = 64 │ ├───DRM_CAP_ADDFB2_MODIFIERS = 1 │ ├───DRM_CAP_PAGE_FLIP_TARGET = 0 │ ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1 │ ├───DRM_CAP_SYNCOBJ = 0 │ └───DRM_CAP_SYNCOBJ_TIMELINE = 0 ├───Device: PCI 15ad:0405 ├───Framebuffer size │ ├───Width: [1, 16384] │ └───Height: [1, 16384] ├───Connectors │ ├───Connector 0 │ │ ├───Object ID: 40 │ │ ├───Type: virtual │ │ ├───Status: connected │ │ ├───Physical size: 0x0 mm │ │ ├───Subpixel: unknown │ │ ├───Encoders: {0} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 42 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 1 │ │ ├───Object ID: 49 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {1} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 2 │ │ ├───Object ID: 58 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {2} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 3 │ │ ├───Object ID: 67 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {3} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 4 │ │ ├───Object ID: 76 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {4} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 5 │ │ ├───Object ID: 85 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {5} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ ├───Connector 6 │ │ ├───Object ID: 94 │ │ ├───Type: virtual │ │ ├───Status: disconnected │ │ ├───Encoders: {6} │ │ ├───Modes │ │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ │ ├───1280x960@60.00 driver phsync pvsync │ │ │ ├───1360x768@60.02 driver phsync pvsync │ │ │ ├───1280x800@59.81 driver phsync nvsync │ │ │ ├───1152x864@75.00 driver phsync pvsync │ │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ │ ├───800x600@60.32 driver phsync pvsync │ │ │ └───640x480@59.94 driver nhsync nvsync │ │ └───Properties │ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ │ ├───"link-status": enum {Good, Bad} = Good │ │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ │ ├───"TILE" (immutable): blob = 0 │ │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 │ └───Connector 7 │ ├───Object ID: 103 │ ├───Type: virtual │ ├───Status: disconnected │ ├───Encoders: {7} │ ├───Modes │ │ ├───1280x800@60.00 preferred driver nhsync pvsync │ │ ├───3840x2400@59.97 driver phsync nvsync │ │ ├───3840x2160@59.97 driver phsync nvsync │ │ ├───2880x1800@59.95 driver phsync nvsync │ │ ├───2560x1600@59.99 driver nhsync pvsync │ │ ├───2560x1440@59.95 driver phsync nvsync │ │ ├───1920x1440@60.00 driver nhsync pvsync │ │ ├───1856x1392@59.99 driver nhsync pvsync │ │ ├───1792x1344@60.00 driver nhsync pvsync │ │ ├───1920x1200@59.88 driver nhsync pvsync │ │ ├───1920x1080@59.96 driver nhsync pvsync │ │ ├───1600x1200@60.00 driver phsync pvsync │ │ ├───1680x1050@59.95 driver nhsync pvsync │ │ ├───1400x1050@59.98 driver nhsync pvsync │ │ ├───1280x1024@60.02 driver phsync pvsync │ │ ├───1440x900@59.89 driver nhsync pvsync │ │ ├───1280x960@60.00 driver phsync pvsync │ │ ├───1360x768@60.02 driver phsync pvsync │ │ ├───1280x800@59.81 driver phsync nvsync │ │ ├───1152x864@75.00 driver phsync pvsync │ │ ├───1280x768@59.87 driver nhsync pvsync │ │ ├───1280x720@59.85 driver nhsync pvsync │ │ ├───1024x768@60.00 driver nhsync nvsync │ │ ├───800x600@60.32 driver phsync pvsync │ │ └───640x480@59.94 driver nhsync nvsync │ └───Properties │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On │ ├───"link-status": enum {Good, Bad} = Good │ ├───"non-desktop" (immutable): range [0, 1] = 0 │ ├───"TILE" (immutable): blob = 0 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"hotplug_mode_update" (immutable): range [0, 1] = 1 │ ├───"suggested X" (immutable): range [0, UINT32_MAX] = 0 │ └───"suggested Y" (immutable): range [0, UINT32_MAX] = 0 ├───Encoders │ ├───Encoder 0 │ │ ├───Object ID: 41 │ │ ├───Type: virtual │ │ ├───CRTCS: {0} │ │ └───Clones: {0} │ ├───Encoder 1 │ │ ├───Object ID: 50 │ │ ├───Type: virtual │ │ ├───CRTCS: {1} │ │ └───Clones: {1} │ ├───Encoder 2 │ │ ├───Object ID: 59 │ │ ├───Type: virtual │ │ ├───CRTCS: {2} │ │ └───Clones: {2} │ ├───Encoder 3 │ │ ├───Object ID: 68 │ │ ├───Type: virtual │ │ ├───CRTCS: {3} │ │ └───Clones: {3} │ ├───Encoder 4 │ │ ├───Object ID: 77 │ │ ├───Type: virtual │ │ ├───CRTCS: {4} │ │ └───Clones: {4} │ ├───Encoder 5 │ │ ├───Object ID: 86 │ │ ├───Type: virtual │ │ ├───CRTCS: {5} │ │ └───Clones: {5} │ ├───Encoder 6 │ │ ├───Object ID: 95 │ │ ├───Type: virtual │ │ ├───CRTCS: {6} │ │ └───Clones: {6} │ └───Encoder 7 │ ├───Object ID: 104 │ ├───Type: virtual │ ├───CRTCS: {7} │ └───Clones: {7} ├───CRTCs │ ├───CRTC 0 │ │ ├───Object ID: 42 │ │ ├───Mode: 1280x800@60.00 preferred driver nhsync pvsync │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 1 │ │ ├───"MODE_ID" (atomic): blob = 108 │ │ │ └───1280x800@60.00 preferred driver nhsync pvsync │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 1 │ │ ├───Object ID: 51 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 2 │ │ ├───Object ID: 60 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 3 │ │ ├───Object ID: 69 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 4 │ │ ├───Object ID: 78 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 5 │ │ ├───Object ID: 87 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ ├───CRTC 6 │ │ ├───Object ID: 96 │ │ └───Properties │ │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ │ ├───"MODE_ID" (atomic): blob = 0 │ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ │ └───"VRR_ENABLED": range [0, 1] = 0 │ └───CRTC 7 │ ├───Object ID: 105 │ └───Properties │ ├───"ACTIVE" (atomic): range [0, 1] = 0 │ ├───"MODE_ID" (atomic): blob = 0 │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0 │ └───"VRR_ENABLED": range [0, 1] = 0 └───Planes ├───Plane 0 │ ├───Object ID: 34 │ ├───CRTCs: {0} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 114 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 42 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1280 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 800 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1280 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 800 │ ├───"IN_FORMATS" (immutable): blob = 35 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 109 ├───Plane 1 │ ├───Object ID: 43 │ ├───CRTCs: {1} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 44 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 ├───Plane 2 │ ├───Object ID: 52 │ ├───CRTCs: {2} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 53 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 ├───Plane 3 │ ├───Object ID: 61 │ ├───CRTCs: {3} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 62 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 ├───Plane 4 │ ├───Object ID: 70 │ ├───CRTCs: {4} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 71 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 ├───Plane 5 │ ├───Object ID: 79 │ ├───CRTCs: {5} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 80 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 ├───Plane 6 │ ├───Object ID: 88 │ ├───CRTCs: {6} │ ├───Formats: │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───Properties │ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary │ ├───"FB_ID" (atomic): object framebuffer = 0 │ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 │ ├───"CRTC_ID" (atomic): object CRTC = 0 │ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 │ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 │ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 │ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 │ ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 │ ├───"IN_FORMATS" (immutable): blob = 89 │ │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ │ ├───XRGB1555 (0x35315258) │ │ ├───RGB565 (0x36314752) │ │ ├───XRGB8888 (0x34325258) │ │ └───ARGB8888 (0x34325241) │ └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 └───Plane 7 ├───Object ID: 97 ├───CRTCs: {7} ├───Formats: │ ├───XRGB1555 (0x35315258) │ ├───RGB565 (0x36314752) │ ├───XRGB8888 (0x34325258) │ └───ARGB8888 (0x34325241) └───Properties ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary ├───"FB_ID" (atomic): object framebuffer = 0 ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1 ├───"CRTC_ID" (atomic): object CRTC = 0 ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0 ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0 ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 0 ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 0 ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0 ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0 ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 0 ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 0 ├───"IN_FORMATS" (immutable): blob = 98 │ └───DRM_FORMAT_MOD_LINEAR (0x0) │ ├───XRGB1555 (0x35315258) │ ├───RGB565 (0x36314752) │ ├───XRGB8888 (0x34325258) │ └───ARGB8888 (0x34325241) └───"FB_DAMAGE_CLIPS" (atomic): blob = 0 system76@virtualbox:~$ ```
Drakulix commented 5 days ago

So, I can't reproduce this anymore, but the panel isn't rendering properly. Does this match your experience @jacobgkau ?

Drakulix commented 5 days ago

but the panel isn't rendering properly.

That seems to be some driver/cosmic-panel bug, setting MESA_GLES_VERSION_OVERRIDE=2.0 fixes it.