cosmic-epoch icon indicating copy to clipboard operation
cosmic-epoch copied to clipboard

Boot loop after installing cosmic-session for the first time

Open allyharrison opened this issue 1 year ago • 4 comments

Steps taken

Follow instructions as per README.

Enabled wayland

# /etc/gdm3/custom.conf

[daemon]
WaylandEnable=true

Updated udev rules for NVIDIA users

# /usr/lib/udev/rules.d/61-gdm.rules

# ...

LABEL="gdm_prefer_xorg"
#RUN+="/usr/libexec/gdm-runtime-config set daemon PreferredDisplayServer xorg"
GOTO="gdm_end"

LABEL="gdm_disable_wayland"
#RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
GOTO="gdm_end"

LABEL="gdm_end"

Installed cosmic-session

$ dpkg -s cosmic-session

Package: cosmic-session
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 5912
Maintainer: System76 <[email protected]>
Architecture: amd64
Version: 0.1.0~1722449840~22.04~c3de3d2
# ...

Outcome

  • Device loops between slightly different black screens
  • After rebooting, loops between screens showing
Text dumps of logs - definitely not perfect, has been converted from photo with OCR

2024-08-09T09:28:46.677229Z ERROR cosmic_comp::config: Failed to read config 'workspaces' err=NoConfigDirectory
2024-08-09T09:28: 16.677704Z ERROR cosmic_settings_config::shortcuts: failed to read local shortcuts config 'system_actions': NoConfigDirectory
2024-09-09T09:213: 46.677972Z WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Period' only matched case insensitive for "period"
2024-08-09T09:213:46.678171Z WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Comma' only matched case insensitive for "comma
2024-08-09T09:26:46.5783742 WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Period' only matched case insensitive for "period"
2024-08-09T09:29:16.678569Z WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Comma' only matched case insensitive for "comma"
2024-08-09T09:28:46.678862Z ERROR cosmic_settings_config::shortcuts: shortcuts custom config error: GetKey("custom', Os { code: 2, kind: NotFound, message: "No such file or directory" })
2024-08-09T09:28:43.937383Z ERROR cosmic_comp::config: Failed to read config 'workspaces' err.NoConfigDirectory
2024-08-09T09:213:43.937790Z ERROR cosmic_settings_config::shortcuts: failed to read local shortcuts config 'system_actions': NoConfigDirectory
2024-138-09T09:28:43.938056Z WARN cosmic_settings_configshortcuts::sym: Key-Binding 'Period' only matched case insensitive for "period"
2024-08-139T09:28:43.9382513Z WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Comma' only matched case insensitive for "comma"
2024-138-09T09:28:43.938486Z WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Period' only matched case insensitive for "period"
2024-08-139T09:2E3:43.9389212
2024-138-139T09:28:43.93136852 WARN cosmic_settings_config::shortcuts::sym: Key-Binding 'Comma' only matched case insensitive for "comma cosmic_settings_config::shortcuts: shortcuts custom config error: GetKey("custom", Os ( code: 2, kind: NotFound, message: "No such file or directory" })
2024-138-09T09:28:44.339937Z WARN smithay::backend::drm,:device::fd: Unable to become drm master, assuming unprivileged mode MESR-LORDER: failed to open simpledrm: /usr/libidriisimPledrm-dri.so: cannot open shared object file: No such file or directory (search paths iusrilib/a6_64-limux-gdri:\WORIGIN)/dri:/usr/lib/dri, suffix _dri)
2024-08-09TH:28:44.364966? WARN smithay::backend::egl::context: ignoring requested context priority, EGL_IMG_context_priority not supported priority.High / INFO may be available

2024-138-09T09:28:44.3641712 ERROR smithay::backend::egl::ffi: [EGL] 0x300c (BRD_PRRRMETER) eglGetPlatformDisplay: EGL_BRD_PRRRMETER error: In internal function: Rdditional
2024-08-139T09:213:44.3725702 WARN smithay::backend::egl::error: Erroneous EGL call didn't set EGLError
2024-08-09T09:28:44.3734732 smithay::backend::egl::ffi: [EGL] 0x300c (BRD_PRRRMETER) eglGetPlatformDisplay: EGL_BRD_PARAMETER error: In internal function: Additional INFO may be available

2024-08-09T09:28:44.3742052 WRRN smithay 2024-00-09T09:28:44.3788202 WRRN smithay
2024-08-09T09:28:4141.3914482 WRRN smithay
2024-08-09T09:28:44.4017592 WRRN smithay 2024-00-09T09:28:44.4018022 WRRN smithay
2024-08-09T09:28:44.4018242 WRRN smithay 2024-08-09T09:28:44.403160Z WARN smithay
2024-08-09T09:28:44.4131282 ERROR smithay 
::backend::egl::context: ignoring requested contextp riority, EGL_IMG_context_priority not supported priority=High t ::backend::egl::context: ignoring re uested contextcepriority, EGL_IMG_context_priority not supported priority.High ::backend::egl::context: ignoring requested priority, EGL_IMG_context_priority   not supported oriority.High ::backend::drm::compositor: Preferred format RB30 not available: NTlorterpaneFormat ::backend::dm:compositor: Preferred format RR30 not available: 2srpoorr: dPlaane FFormat ::backend::drm::compositor: Preferred format RB24 not available: t: ::backend::drm::device::fd: Unable to become drm master, assuming unprivileged Zd'erma ::backend::egl::ffi: [EGL] Ox300c (BRD_PRRRMETER) eglGetPlatformDisplay: EGL_BAD_PRRRMETER error: In internal function: Rdditional INFO may be available 
2024-138-139T09:28:44.4178102 WRRN smithay::backend::drm::device::fd: Unable to become drm master, assuming unprivileged mode
2024-013-09T09:28:44.430424Z smithay::backend::egl::ffi: [EGL] 0x300c (BAD_PARAMETER) eglGetPlatformDisplay: EGL_BAD_PRRRMETER error: In internal function: Additional INFO may be available
2024-1313-09T09:28:44.4311552 WARN smithay::backend::egl::context: ignoring requested context priority, EGL_IMG_context_priority not supported priority=High
21324-138-09T09:28:44.4391352 WARN smithay::backend::egl::error: Erroneous EGL call didn't set EGLError
21324-08-09T09:28:44.4429062 LRROR smithay::backend::egl::ffi: [EGL] 0x300c (BRD_PRRRMETER) eglGetPlatformDisplay: EGL_BAD_PRRAMETER error: In internal function: Additional INFO may be available
2024-08-09T9:28:44.4436522 WARN smithay::backend::egll::context: ignoring requested context priority, EGL_IMG_context_priority not supported Priority=High ::context: ignoring requested context prioritysupported Priority=High , EGL_IMG_context_prioritY not su 13
2024-08-09T09:28:44.458622 WARN smithay::backend::egl::context: ignoring requested context priority, EGL_IMO_context_priority not supported priority=High
2024-08-09T09:28:4.628002 WARN smithay::backend::egl::context: ignoring requested context priority, EGL_IMG_context_priority not supported priority=High
21324-08-09T09:28:44.468821Z WARN smithay::backend::egl::context: ignoring requested context priority, EGL_IMG_context_priority not supported priority=High rel:%-cp))911InteErr7 property blob: EZ:7=efvliceeZmNiOrdeectorl!147,rt2y ): Render }).: src/backend/kms/surface/mod.rs:313
2024-08-09T09:28:44.530420Z WARN :nayl!,1,::ZertingLiIrcl:cd%:iat ocmalTedFTeVilt
  0: <unknown>
  1: <unknown>
  2: <unknown>
  3: <unknown>
  4: <unknown>
  5: <unknown>
   : <unknown>rc/desktop/wayland/lager.rs:69ad 'surface-Unknown-1' panicked at 'called `Result::unwrap()` on an 'Err' value: PoisonError  { .. }': /build/cosmic-comp-P7549A/cosmic-comp-0.1~1723052979~22.94~5537fa4/v

PXL_20240809_092848692

PXL_20240809_092847783

Recovery

  • Ctrl-Alt-F2 to break out of loop to get to TTY
  • sudo dpkg-reconfigure gdm3 to select
  • enter reboot
  • On log-in click on sprocket to revert to old Pop_OS desktop

Device info

Device info

OS version

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Pop
Description:	Pop!_OS 22.04 LTS
Release:	22.04
Codename:	jammy

Kernel version

$ uname -r
6.9.3-76060903-generic

Hardware info

$ sudo lshw -short

H/W path            Device          Class          Description
==============================================================
                                    system         MS-7C94 (To be filled by O.E.M.)
/0                                  bus            MAG B550M MORTAR MAX WIFI (MS-7C94)
/0/0                                memory         64KiB BIOS
/0/11                               memory         32GiB System Memory
/0/11/0                             memory         Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2012-02-02 13:04+0000Last-Translator: Joel Addi
/0/11/1                             memory         16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
/0/11/2                             memory         Project-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>PO-Revision-Date: 2012-02-02 13:04+0000Last-Translator: Joel Addi
/0/11/3                             memory         16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
/0/13                               memory         384KiB L1 cache
/0/14                               memory         3MiB L2 cache
/0/15                               memory         16MiB L3 cache
/0/16                               processor      AMD Ryzen 5 5600G with Radeon Graphics
/0/100                              bridge         Renoir/Cezanne Root Complex
/0/100/0.2                          generic        Renoir/Cezanne IOMMU
/0/100/1.1                          bridge         Renoir PCIe GPP Bridge
/0/100/1.1/0        /dev/fb0        display        GP104 [GeForce GTX 1080]
/0/100/1.1/0.1      card0           multimedia     GP104 High Definition Audio Controller
/0/100/1.1/0.1/0    input19         input          HDA NVidia HDMI/DP,pcm=3
/0/100/1.1/0.1/1    input20         input          HDA NVidia HDMI/DP,pcm=7
/0/100/1.1/0.1/2    input21         input          HDA NVidia HDMI/DP,pcm=8
/0/100/1.1/0.1/3    input22         input          HDA NVidia HDMI/DP,pcm=9
/0/100/2.1                          bridge         Renoir/Cezanne PCIe GPP Bridge
/0/100/2.1/0                        bus            Advanced Micro Devices, Inc. [AMD]
/0/100/2.1/0/0      usb1            bus            xHCI Host Controller
/0/100/2.1/0/0/3    card1           multimedia     ATGM1-USB
/0/100/2.1/0/0/4    input8          input          Logitech G203 LIGHTSYNC Gaming Mouse Keyboard
/0/100/2.1/0/0/7                    bus            USB2.0 Hub
/0/100/2.1/0/0/8    input12         input          MSI MYSTIC LIGHT
/0/100/2.1/0/0/9                    communication  Wireless_Device
/0/100/2.1/0/1      usb2            bus            xHCI Host Controller
/0/100/2.1/0.1                      storage        Advanced Micro Devices, Inc. [AMD]
/0/100/2.1/0.2                      bridge         Advanced Micro Devices, Inc. [AMD]
/0/100/2.1/0.2/8                    bridge         Advanced Micro Devices, Inc. [AMD]
/0/100/2.1/0.2/8/0  wlp41s0         network        MEDIATEK Corp.
/0/100/2.1/0.2/9                    bridge         Advanced Micro Devices, Inc. [AMD]
/0/100/2.1/0.2/9/0  enp42s0         network        RTL8125 2.5GbE Controller
/0/100/2.2                          bridge         Renoir/Cezanne PCIe GPP Bridge
/0/100/2.2/0        /dev/nvme0      storage        Samsung SSD 980 1TB
/0/100/2.2/0/0      hwmon0          disk           NVMe disk
/0/100/2.2/0/2      /dev/ng0n1      disk           NVMe disk
/0/100/2.2/0/1      /dev/nvme0n1    disk           1TB NVMe disk
/0/100/2.2/0/1/1    /dev/nvme0n1p1  volume         1021MiB Windows FAT volume
/0/100/2.2/0/1/2    /dev/nvme0n1p2  volume         4095MiB Windows FAT volume
/0/100/2.2/0/1/3    /dev/nvme0n1p3  volume         922GiB EXT4 volume
/0/100/2.2/0/1/4    /dev/nvme0n1p4  volume         4095MiB Linux swap volume
/0/100/8.1                          bridge         Renoir Internal PCIe GPP Bridge to Bus
/0/100/8.1/0                        display        Cezanne
/0/100/8.1/0.1      card2           multimedia     Renoir Radeon High Definition Audio Controller
/0/100/8.1/0.1/0    input13         input          HD-Audio Generic HDMI/DP,pcm=3
/0/100/8.1/0.1/1    input14         input          HD-Audio Generic HDMI/DP,pcm=7
/0/100/8.1/0.1/2    input15         input          HD-Audio Generic HDMI/DP,pcm=8
/0/100/8.1/0.1/3    input16         input          HD-Audio Generic HDMI/DP,pcm=9
/0/100/8.1/0.1/4    input17         input          HD-Audio Generic HDMI/DP,pcm=10
/0/100/8.1/0.1/5    input18         input          HD-Audio Generic HDMI/DP,pcm=11
/0/100/8.1/0.2                      generic        Family 17h (Models 10h-1fh) Platform Security Processor
/0/100/8.1/0.3                      bus            Renoir/Cezanne USB 3.1
/0/100/8.1/0.3/0    usb3            bus            xHCI Host Controller
/0/100/8.1/0.3/0/1  input3          input          Logitech G512 RGB MECHANICAL GAMING KEYBOARD Keyboard
/0/100/8.1/0.3/1    usb4            bus            xHCI Host Controller
/0/100/8.1/0.4                      bus            Renoir/Cezanne USB 3.1
/0/100/8.1/0.4/0    usb5            bus            xHCI Host Controller
/0/100/8.1/0.4/1    usb6            bus            xHCI Host Controller
/0/100/8.1/0.6      card3           multimedia     Family 17h (Models 10h-1fh) HD Audio Controller
/0/100/8.1/0.6/0    input23         input          HD-Audio Generic Front Mic
/0/100/8.1/0.6/1    input24         input          HD-Audio Generic Rear Mic
/0/100/8.1/0.6/2    input25         input          HD-Audio Generic Line
/0/100/8.1/0.6/3    input26         input          HD-Audio Generic Line Out Front
/0/100/8.1/0.6/4    input27         input          HD-Audio Generic Line Out Surround
/0/100/8.1/0.6/5    input28         input          HD-Audio Generic Line Out CLFE
/0/100/8.1/0.6/6    input29         input          HD-Audio Generic Front Headphone
/0/100/14                           bus            FCH SMBus Controller
/0/100/14.3                         bridge         FCH LPC Bridge
/0/100/14.3/0                       system         PnP device PNP0c01
/0/100/14.3/1                       system         PnP device PNP0c02
/0/100/14.3/2                       system         PnP device PNP0b00
/0/100/14.3/3                       system         PnP device PNP0c02
/0/100/14.3/4                       system         PnP device PNP0c02
/0/101                              bridge         Renoir PCIe Dummy Host Bridge
/0/102                              bridge         Renoir PCIe Dummy Host Bridge
/0/103                              bridge         Renoir PCIe Dummy Host Bridge
/0/104                              bridge         Cezanne Data Fabric; Function 0
/0/105                              bridge         Cezanne Data Fabric; Function 1
/0/106                              bridge         Cezanne Data Fabric; Function 2
/0/107                              bridge         Cezanne Data Fabric; Function 3
/0/108                              bridge         Cezanne Data Fabric; Function 4
/0/109                              bridge         Cezanne Data Fabric; Function 5
/0/10a                              bridge         Cezanne Data Fabric; Function 6
/0/10b                              bridge         Cezanne Data Fabric; Function 7
/1                  input0          input          Power Button
/2                  input1          input          Power Button
/3                  input2          input          Video Bus

allyharrison avatar Aug 09 '24 10:08 allyharrison

So according to those logs, cosmic is struggling with an unusual drm device on your system.

Can you give me the output of ls -l /dev/dri please, even better would be if you could install drm_info and post the output of that tool.

Drakulix avatar Aug 09 '24 10:08 Drakulix

Thanks @Drakulix, running sudo ls -l /dev/dri

total 0
drwxr-xr-x  2 root root        140 Aug  9 18:30 by-path
crw-rw----+ 1 root video  226,   0 Aug  9 18:30 card0
crw-rw----+ 1 root video  226,   1 Aug  9 18:30 card1
crw-rw----+ 1 root video  226,   2 Aug  9 18:30 card2
crw-rw----+ 1 root render 226, 128 Aug  9 18:30 renderD128
crw-rw----+ 1 root render 226, 129 Aug  9 18:30 renderD129

And the very large output of drm-info

drm-info output

Node: /dev/dri/card0
├───Driver: simpledrm (DRM driver for simple-framebuffer platform devices) version 1.0.0 (20200625)
│   ├───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 = 24
│   ├───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: platform simple-framebuffer
│   └───Available nodes: primary
├───Framebuffer size
│   ├───Width: [3440, 4096]
│   └───Height: [1440, 4096]
├───Connectors
│   └───Connector 0
│       ├───Object ID: 35
│       ├───Type: unknown
│       ├───Status: connected
│       ├───Physical size: 910x381 mm
│       ├───Subpixel: unknown
│       ├───Encoders: {0}
│       ├───Modes
│       │   └───[email protected] preferred driver 
│       └───Properties
│           ├───"EDID" (immutable): blob = 0
│           ├───"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 = 33
├───Encoders
│   └───Encoder 0
│       ├───Object ID: 34
│       ├───Type: none
│       ├───CRTCS: {0}
│       └───Clones: {0}
├───CRTCs
│   └───CRTC 0
│       ├───Object ID: 33
│       ├───Mode: [email protected] preferred driver 
│       ├───Gamma size: 0
│       └───Properties
│           ├───"ACTIVE" (atomic): range [0, 1] = 1
│           ├───"MODE_ID" (atomic): blob = 37
│           │   └───[email protected] preferred driver 
│           ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│           └───"VRR_ENABLED": range [0, 1] = 0
└───Planes
    └───Plane 0
        ├───Object ID: 31
        ├───CRTCs: {0}
        ├───FB ID: 36
        │   ├───Object ID: 36
        │   ├───Size: 3440x1440
        │   ├───Format: XRGB8888 (0x34325258)
        │   ├───Modifier: DRM_FORMAT_MOD_LINEAR (0x0)
        │   └───Planes:
        │       └───Plane 0: offset = 0, pitch = 13760
        ├───Formats:
        │   └───XRGB8888 (0x34325258)
        └───Properties
            ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
            ├───"FB_ID" (atomic): object framebuffer = 36
            │   ├───Object ID: 36
            │   ├───Size: 3440x1440
            │   ├───Format: XRGB8888 (0x34325258)
            │   ├───Modifier: DRM_FORMAT_MOD_LINEAR (0x0)
            │   └───Planes:
            │       └───Plane 0: offset = 0, pitch = 13760
            ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
            ├───"CRTC_ID" (atomic): object CRTC = 33
            ├───"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] = 3440
            ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1440
            ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
            ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
            ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 3440
            ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 1440
            ├───"IN_FORMATS" (immutable): blob = 32
            │   └───DRM_FORMAT_MOD_LINEAR (0x0)
            │       └───XRGB8888 (0x34325258)
            └───"FB_DAMAGE_CLIPS" (atomic): blob = 0
Node: /dev/dri/card1
├───Driver: amdgpu (AMD GPU) version 3.57.0 (20150101)
│   ├───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 = 24
│   ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│   ├───DRM_CAP_PRIME = 3
│   ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│   ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│   ├───DRM_CAP_CURSOR_WIDTH = 256
│   ├───DRM_CAP_CURSOR_HEIGHT = 256
│   ├───DRM_CAP_ADDFB2_MODIFIERS = 1
│   ├───DRM_CAP_PAGE_FLIP_TARGET = 0
│   ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│   ├───DRM_CAP_SYNCOBJ = 1
│   └───DRM_CAP_SYNCOBJ_TIMELINE = 1
├───Device: PCI 1002:1638 Advanced Micro Devices, Inc. [AMD/ATI] Cezanne
│   └───Available nodes: primary, render
├───Framebuffer size
│   ├───Width: [0, 16384]
│   └───Height: [0, 16384]
├───Connectors
│   ├───Connector 0
│   │   ├───Object ID: 86
│   │   ├───Type: HDMI-A
│   │   ├───Status: disconnected
│   │   ├───Encoders: {0}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│   │       ├───"link-status": enum {Good, Bad} = Good
│   │       ├───"non-desktop" (immutable): range [0, 1] = 0
│   │       ├───"TILE" (immutable): blob = 0
│   │       ├───"CRTC_ID" (atomic): object CRTC = 0
│   │       ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│   │       ├───"underscan": enum {off, on, auto} = off
│   │       ├───"underscan hborder": range [0, 128] = 0
│   │       ├───"underscan vborder": range [0, 128] = 0
│   │       ├───"max bpc": range [8, 16] = 16
│   │       ├───"content type": enum {No Data, Graphics, Photo, Cinema, Game} = No Data
│   │       ├───"Colorspace": enum {Default, BT709_YCC, opRGB, BT2020_RGB, BT2020_YCC} = Default
│   │       ├───"HDR_OUTPUT_METADATA": blob = 0
│   │       ├───"vrr_capable" (immutable): range [0, 1] = 0
│   │       ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│   │       └───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
│   ├───Connector 1
│   │   ├───Object ID: 94
│   │   ├───Type: DisplayPort
│   │   ├───Status: disconnected
│   │   ├───Encoders: {1}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│   │       ├───"link-status": enum {Good, Bad} = Good
│   │       ├───"non-desktop" (immutable): range [0, 1] = 0
│   │       ├───"TILE" (immutable): blob = 0
│   │       ├───"CRTC_ID" (atomic): object CRTC = 0
│   │       ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│   │       ├───"underscan": enum {off, on, auto} = off
│   │       ├───"underscan hborder": range [0, 128] = 0
│   │       ├───"underscan vborder": range [0, 128] = 0
│   │       ├───"max bpc": range [8, 16] = 16
│   │       ├───"Colorspace": enum {Default, BT709_YCC, opRGB, BT2020_RGB, BT2020_YCC} = Default
│   │       ├───"HDR_OUTPUT_METADATA": blob = 0
│   │       ├───"vrr_capable" (immutable): range [0, 1] = 0
│   │       ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│   │       ├───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
│   │       └───"subconnector" (immutable): enum {Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native} = Unknown
│   └───Connector 2
│       ├───Object ID: 100
│       ├───Type: DisplayPort
│       ├───Status: disconnected
│       ├───Encoders: {2}
│       └───Properties
│           ├───"EDID" (immutable): blob = 0
│           ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│           ├───"link-status": enum {Good, Bad} = Good
│           ├───"non-desktop" (immutable): range [0, 1] = 0
│           ├───"TILE" (immutable): blob = 0
│           ├───"CRTC_ID" (atomic): object CRTC = 0
│           ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│           ├───"underscan": enum {off, on, auto} = off
│           ├───"underscan hborder": range [0, 128] = 0
│           ├───"underscan vborder": range [0, 128] = 0
│           ├───"max bpc": range [8, 16] = 16
│           ├───"Colorspace": enum {Default, BT709_YCC, opRGB, BT2020_RGB, BT2020_YCC} = Default
│           ├───"HDR_OUTPUT_METADATA": blob = 0
│           ├───"vrr_capable" (immutable): range [0, 1] = 0
│           ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│           ├───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
│           └───"subconnector" (immutable): enum {Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native} = Unknown
├───Encoders
│   ├───Encoder 0
│   │   ├───Object ID: 85
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {0}
│   ├───Encoder 1
│   │   ├───Object ID: 93
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {1}
│   ├───Encoder 2
│   │   ├───Object ID: 99
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {2}
│   ├───Encoder 3
│   │   ├───Object ID: 104
│   │   ├───Type: DP MST
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {3}
│   ├───Encoder 4
│   │   ├───Object ID: 105
│   │   ├───Type: DP MST
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {4}
│   ├───Encoder 5
│   │   ├───Object ID: 106
│   │   ├───Type: DP MST
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {5}
│   └───Encoder 6
│       ├───Object ID: 107
│       ├───Type: DP MST
│       ├───CRTCS: {0, 1, 2, 3}
│       └───Clones: {6}
├───CRTCs
│   ├───CRTC 0
│   │   ├───Object ID: 72
│   │   ├───Gamma size: 256
│   │   └───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
│   │       ├───"DEGAMMA_LUT": blob = 0
│   │       ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   │       ├───"CTM": blob = 109
│   │       ├───"GAMMA_LUT": blob = 116
│   │       └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   ├───CRTC 1
│   │   ├───Object ID: 76
│   │   ├───Gamma size: 256
│   │   └───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
│   │       ├───"DEGAMMA_LUT": blob = 0
│   │       ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   │       ├───"CTM": blob = 111
│   │       ├───"GAMMA_LUT": blob = 117
│   │       └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   ├───CRTC 2
│   │   ├───Object ID: 80
│   │   ├───Gamma size: 256
│   │   └───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
│   │       ├───"DEGAMMA_LUT": blob = 0
│   │       ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   │       ├───"CTM": blob = 114
│   │       ├───"GAMMA_LUT": blob = 118
│   │       └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│   └───CRTC 3
│       ├───Object ID: 84
│       ├───Gamma size: 256
│       └───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
│           ├───"DEGAMMA_LUT": blob = 0
│           ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│           ├───"CTM": blob = 115
│           ├───"GAMMA_LUT": blob = 119
│           └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
└───Planes
    ├───Plane 0
    │   ├───Object ID: 39
    │   ├───CRTCs: {3}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───RGBA8888 (0x34324152)
    │   │   ├───XRGB2101010 (0x30335258)
    │   │   ├───XBGR2101010 (0x30334258)
    │   │   ├───ARGB2101010 (0x30335241)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   ├───Unknown (0x38345258)
    │   │   ├───Unknown (0x38344258)
    │   │   ├───Unknown (0x38345241)
    │   │   ├───Unknown (0x38344241)
    │   │   ├───XBGR8888 (0x34324258)
    │   │   ├───ABGR8888 (0x34324241)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───NV12 (0x3231564e)
    │   │   ├───P010 (0x30313050)
    │   │   ├───XRGB16161616F (0x48345258)
    │   │   ├───ARGB16161616F (0x48345241)
    │   │   ├───XBGR16161616F (0x48344258)
    │   │   └───ABGR16161616F (0x48344241)
    │   └───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 = 40
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000513901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000413901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440517901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440417901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D) (0x200000000000a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S) (0x200000000000901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───RGBA8888 (0x34324152)
    │       │       ├───XRGB2101010 (0x30335258)
    │       │       ├───XBGR2101010 (0x30334258)
    │       │       ├───ARGB2101010 (0x30335241)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       ├───Unknown (0x38345258)
    │       │       ├───Unknown (0x38344258)
    │       │       ├───Unknown (0x38345241)
    │       │       ├───Unknown (0x38344241)
    │       │       ├───XBGR8888 (0x34324258)
    │       │       ├───ABGR8888 (0x34324241)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───NV12 (0x3231564e)
    │       │       ├───P010 (0x30313050)
    │       │       ├───XRGB16161616F (0x48345258)
    │       │       ├───ARGB16161616F (0x48345241)
    │       │       ├───XBGR16161616F (0x48344258)
    │       │       └───ABGR16161616F (0x48344241)
    │       ├───"zpos" (immutable): range [0, 0] = 0
    │       ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.709 YCbCr
    │       ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
    │       └───"rotation": bitmask {rotate-0, rotate-90, rotate-180, rotate-270} = (rotate-0)
    ├───Plane 1
    │   ├───Object ID: 45
    │   ├───CRTCs: {2}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───RGBA8888 (0x34324152)
    │   │   ├───XRGB2101010 (0x30335258)
    │   │   ├───XBGR2101010 (0x30334258)
    │   │   ├───ARGB2101010 (0x30335241)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   ├───Unknown (0x38345258)
    │   │   ├───Unknown (0x38344258)
    │   │   ├───Unknown (0x38345241)
    │   │   ├───Unknown (0x38344241)
    │   │   ├───XBGR8888 (0x34324258)
    │   │   ├───ABGR8888 (0x34324241)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───NV12 (0x3231564e)
    │   │   ├───P010 (0x30313050)
    │   │   ├───XRGB16161616F (0x48345258)
    │   │   ├───ARGB16161616F (0x48345241)
    │   │   ├───XBGR16161616F (0x48344258)
    │   │   └───ABGR16161616F (0x48344241)
    │   └───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 = 46
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000513901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000413901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440517901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440417901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D) (0x200000000000a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S) (0x200000000000901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───RGBA8888 (0x34324152)
    │       │       ├───XRGB2101010 (0x30335258)
    │       │       ├───XBGR2101010 (0x30334258)
    │       │       ├───ARGB2101010 (0x30335241)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       ├───Unknown (0x38345258)
    │       │       ├───Unknown (0x38344258)
    │       │       ├───Unknown (0x38345241)
    │       │       ├───Unknown (0x38344241)
    │       │       ├───XBGR8888 (0x34324258)
    │       │       ├───ABGR8888 (0x34324241)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───NV12 (0x3231564e)
    │       │       ├───P010 (0x30313050)
    │       │       ├───XRGB16161616F (0x48345258)
    │       │       ├───ARGB16161616F (0x48345241)
    │       │       ├───XBGR16161616F (0x48344258)
    │       │       └───ABGR16161616F (0x48344241)
    │       ├───"zpos" (immutable): range [0, 0] = 0
    │       ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.709 YCbCr
    │       ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
    │       └───"rotation": bitmask {rotate-0, rotate-90, rotate-180, rotate-270} = (rotate-0)
    ├───Plane 2
    │   ├───Object ID: 51
    │   ├───CRTCs: {1}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───RGBA8888 (0x34324152)
    │   │   ├───XRGB2101010 (0x30335258)
    │   │   ├───XBGR2101010 (0x30334258)
    │   │   ├───ARGB2101010 (0x30335241)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   ├───Unknown (0x38345258)
    │   │   ├───Unknown (0x38344258)
    │   │   ├───Unknown (0x38345241)
    │   │   ├───Unknown (0x38344241)
    │   │   ├───XBGR8888 (0x34324258)
    │   │   ├───ABGR8888 (0x34324241)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───NV12 (0x3231564e)
    │   │   ├───P010 (0x30313050)
    │   │   ├───XRGB16161616F (0x48345258)
    │   │   ├───ARGB16161616F (0x48345241)
    │   │   ├───XBGR16161616F (0x48344258)
    │   │   └───ABGR16161616F (0x48344241)
    │   └───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 = 52
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000513901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000413901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440517901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440417901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D) (0x200000000000a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S) (0x200000000000901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───RGBA8888 (0x34324152)
    │       │       ├───XRGB2101010 (0x30335258)
    │       │       ├───XBGR2101010 (0x30334258)
    │       │       ├───ARGB2101010 (0x30335241)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       ├───Unknown (0x38345258)
    │       │       ├───Unknown (0x38344258)
    │       │       ├───Unknown (0x38345241)
    │       │       ├───Unknown (0x38344241)
    │       │       ├───XBGR8888 (0x34324258)
    │       │       ├───ABGR8888 (0x34324241)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───NV12 (0x3231564e)
    │       │       ├───P010 (0x30313050)
    │       │       ├───XRGB16161616F (0x48345258)
    │       │       ├───ARGB16161616F (0x48345241)
    │       │       ├───XBGR16161616F (0x48344258)
    │       │       └───ABGR16161616F (0x48344241)
    │       ├───"zpos" (immutable): range [0, 0] = 0
    │       ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.709 YCbCr
    │       ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
    │       └───"rotation": bitmask {rotate-0, rotate-90, rotate-180, rotate-270} = (rotate-0)
    ├───Plane 3
    │   ├───Object ID: 57
    │   ├───CRTCs: {0}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───RGBA8888 (0x34324152)
    │   │   ├───XRGB2101010 (0x30335258)
    │   │   ├───XBGR2101010 (0x30334258)
    │   │   ├───ARGB2101010 (0x30335241)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   ├───Unknown (0x38345258)
    │   │   ├───Unknown (0x38344258)
    │   │   ├───Unknown (0x38345241)
    │   │   ├───Unknown (0x38344241)
    │   │   ├───XBGR8888 (0x34324258)
    │   │   ├───ABGR8888 (0x34324241)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───NV12 (0x3231564e)
    │   │   ├───P010 (0x30313050)
    │   │   ├───XRGB16161616F (0x48345258)
    │   │   ├───ARGB16161616F (0x48345241)
    │   │   ├───XBGR16161616F (0x48344258)
    │   │   └───ABGR16161616F (0x48344241)
    │   └───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 = 58
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000513901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000413901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440517901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440417901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D) (0x200000000000a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S) (0x200000000000901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───RGBA8888 (0x34324152)
    │       │       ├───XRGB2101010 (0x30335258)
    │       │       ├───XBGR2101010 (0x30334258)
    │       │       ├───ARGB2101010 (0x30335241)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       ├───Unknown (0x38345258)
    │       │       ├───Unknown (0x38344258)
    │       │       ├───Unknown (0x38345241)
    │       │       ├───Unknown (0x38344241)
    │       │       ├───XBGR8888 (0x34324258)
    │       │       ├───ABGR8888 (0x34324241)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───NV12 (0x3231564e)
    │       │       ├───P010 (0x30313050)
    │       │       ├───XRGB16161616F (0x48345258)
    │       │       ├───ARGB16161616F (0x48345241)
    │       │       ├───XBGR16161616F (0x48344258)
    │       │       └───ABGR16161616F (0x48344241)
    │       ├───"zpos" (immutable): range [0, 0] = 0
    │       ├───"COLOR_ENCODING": enum {ITU-R BT.601 YCbCr, ITU-R BT.709 YCbCr, ITU-R BT.2020 YCbCr} = ITU-R BT.709 YCbCr
    │       ├───"COLOR_RANGE": enum {YCbCr limited range, YCbCr full range} = YCbCr limited range
    │       └───"rotation": bitmask {rotate-0, rotate-90, rotate-180, rotate-270} = (rotate-0)
    ├───Plane 4
    │   ├───Object ID: 63
    │   ├───CRTCs: {0, 1, 2, 3, 4, 5, 6, 7}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───RGBA8888 (0x34324152)
    │   │   ├───XRGB2101010 (0x30335258)
    │   │   ├───XBGR2101010 (0x30334258)
    │   │   ├───ARGB2101010 (0x30335241)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   ├───Unknown (0x38345258)
    │   │   ├───Unknown (0x38344258)
    │   │   ├───Unknown (0x38345241)
    │   │   ├───Unknown (0x38344241)
    │   │   ├───XBGR8888 (0x34324258)
    │   │   ├───ABGR8888 (0x34324241)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───NV12 (0x3231564e)
    │   │   ├───P010 (0x30313050)
    │   │   ├───XRGB16161616F (0x48345258)
    │   │   ├───ARGB16161616F (0x48345241)
    │   │   ├───XBGR16161616F (0x48344258)
    │   │   └───ABGR16161616F (0x48344241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
    │       ├───"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 = 64
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000513901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 0) (0x200000000413901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, DCC_CONSTANT_ENCODE, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440517901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, DCC, DCC_RETILE, DCC_INDEPENDENT_64B, DCC_MAX_COMPRESSED_BLOCK = 64B, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0, RB = 1, PIPE = 2) (0x200000440417901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   └───ABGR8888 (0x34324241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S_X, PIPE_XOR_BITS = 2, BANK_XOR_BITS = 0) (0x200000000401901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_D) (0x200000000000a01)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   ├───AMD(TILE_VERSION = GFX9, TILE = GFX9_64K_S) (0x200000000000901)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───RGBA8888 (0x34324152)
    │       │   │   ├───XRGB2101010 (0x30335258)
    │       │   │   ├───XBGR2101010 (0x30334258)
    │       │   │   ├───ARGB2101010 (0x30335241)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   ├───Unknown (0x38345258)
    │       │   │   ├───Unknown (0x38344258)
    │       │   │   ├───Unknown (0x38345241)
    │       │   │   ├───Unknown (0x38344241)
    │       │   │   ├───XBGR8888 (0x34324258)
    │       │   │   ├───ABGR8888 (0x34324241)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───NV12 (0x3231564e)
    │       │   │   ├───P010 (0x30313050)
    │       │   │   ├───XRGB16161616F (0x48345258)
    │       │   │   ├───ARGB16161616F (0x48345241)
    │       │   │   ├───XBGR16161616F (0x48344258)
    │       │   │   └───ABGR16161616F (0x48344241)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───RGBA8888 (0x34324152)
    │       │       ├───XRGB2101010 (0x30335258)
    │       │       ├───XBGR2101010 (0x30334258)
    │       │       ├───ARGB2101010 (0x30335241)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       ├───Unknown (0x38345258)
    │       │       ├───Unknown (0x38344258)
    │       │       ├───Unknown (0x38345241)
    │       │       ├───Unknown (0x38344241)
    │       │       ├───XBGR8888 (0x34324258)
    │       │       ├───ABGR8888 (0x34324241)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───NV12 (0x3231564e)
    │       │       ├───P010 (0x30313050)
    │       │       ├───XRGB16161616F (0x48345258)
    │       │       ├───ARGB16161616F (0x48345241)
    │       │       ├───XBGR16161616F (0x48344258)
    │       │       └───ABGR16161616F (0x48344241)
    │       ├───"alpha": range [0, UINT16_MAX] = 65535
    │       ├───"pixel blend mode": enum {None, Pre-multiplied, Coverage} = Pre-multiplied
    │       ├───"zpos": range [1, 254] = 5
    │       └───"rotation": bitmask {rotate-0, rotate-90, rotate-180, rotate-270} = (rotate-0)
    ├───Plane 5
    │   ├───Object ID: 69
    │   ├───CRTCs: {0}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 70
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"zpos" (immutable): range [UINT8_MAX, UINT8_MAX] = 255
    ├───Plane 6
    │   ├───Object ID: 73
    │   ├───CRTCs: {1}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 74
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"zpos" (immutable): range [UINT8_MAX, UINT8_MAX] = 255
    ├───Plane 7
    │   ├───Object ID: 77
    │   ├───CRTCs: {2}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 78
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"zpos" (immutable): range [UINT8_MAX, UINT8_MAX] = 255
    └───Plane 8
        ├───Object ID: 81
        ├───CRTCs: {3}
        ├───FB ID: 0
        ├───Formats:
        │   └───ARGB8888 (0x34325241)
        └───Properties
            ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
            ├───"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 = 82
            │   └───DRM_FORMAT_MOD_LINEAR (0x0)
            │       └───ARGB8888 (0x34325241)
            └───"zpos" (immutable): range [UINT8_MAX, UINT8_MAX] = 255
Node: /dev/dri/card2
├───Driver: nvidia-drm (NVIDIA DRM driver) version 0.0.0 (20160202)
│   ├───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 = 24
│   ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│   ├───DRM_CAP_PRIME = 3
│   ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│   ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│   ├───DRM_CAP_CURSOR_WIDTH = 256
│   ├───DRM_CAP_CURSOR_HEIGHT = 256
│   ├───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 10de:1b80 NVIDIA Corporation GP104 [GeForce GTX 1080]
│   └───Available nodes: primary, render
├───Framebuffer size
│   ├───Width: [0, 65535]
│   └───Height: [0, 65535]
├───Connectors
│   ├───Connector 0
│   │   ├───Object ID: 74
│   │   ├───Type: DVI-D
│   │   ├───Status: disconnected
│   │   ├───Encoders: {0}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"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
│   ├───Connector 1
│   │   ├───Object ID: 76
│   │   ├───Type: HDMI-A
│   │   ├───Status: disconnected
│   │   ├───Encoders: {1}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"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
│   ├───Connector 2
│   │   ├───Object ID: 78
│   │   ├───Type: DisplayPort
│   │   ├───Status: disconnected
│   │   ├───Encoders: {2, 3}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"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
│   ├───Connector 3
│   │   ├───Object ID: 81
│   │   ├───Type: DisplayPort
│   │   ├───Status: disconnected
│   │   ├───Encoders: {4, 5}
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 0
│   │       ├───"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
│   └───Connector 4
│       ├───Object ID: 84
│       ├───Type: DisplayPort
│       ├───Status: connected
│       ├───Physical size: 800x340 mm
│       ├───Subpixel: unknown
│       ├───Encoders: {6, 7}
│       ├───Modes
│       │   ├───[email protected] preferred phsync nvsync 
│       │   ├───[email protected] phsync pvsync 
│       │   ├───[email protected] phsync nvsync 
│       │   ├───[email protected] phsync nvsync 
│       │   ├───[email protected] phsync nvsync 
│       │   ├───[email protected] nhsync nvsync 
│       │   ├───[email protected] phsync pvsync 
│       │   └───[email protected] nhsync nvsync 
│       └───Properties
│           ├───"EDID" (immutable): blob = 86
│           ├───"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
├───Encoders
│   ├───Encoder 0
│   │   ├───Object ID: 73
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 1
│   │   ├───Object ID: 75
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 2
│   │   ├───Object ID: 77
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 3
│   │   ├───Object ID: 79
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 4
│   │   ├───Object ID: 80
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 5
│   │   ├───Object ID: 82
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   ├───Encoder 6
│   │   ├───Object ID: 83
│   │   ├───Type: TMDS
│   │   ├───CRTCS: {0, 1, 2, 3}
│   │   └───Clones: {}
│   └───Encoder 7
│       ├───Object ID: 85
│       ├───Type: TMDS
│       ├───CRTCS: {0, 1, 2, 3}
│       └───Clones: {}
├───CRTCs
│   ├───CRTC 0
│   │   ├───Object ID: 39
│   │   ├───Gamma size: 0
│   │   └───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 1
│   │   ├───Object ID: 49
│   │   ├───Gamma size: 0
│   │   └───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: 59
│   │   ├───Gamma size: 0
│   │   └───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
│       ├───Gamma size: 0
│       └───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: 33
    │   ├───CRTCs: {0}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───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] = 3440
    │       ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1440
    │       ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
    │       ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
    │       ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 3440
    │       ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 1440
    │       ├───"IN_FORMATS" (immutable): blob = 34
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 1
    │   ├───Object ID: 36
    │   ├───CRTCs: {0}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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] = 1700
    │       ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 765
    │       ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 256
    │       ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 256
    │       ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
    │       ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
    │       ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 256
    │       ├───"SRC_H" (atomic): range [0, UINT32_MAX] = 256
    │       ├───"IN_FORMATS" (immutable): blob = 37
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"pixel blend mode": enum {Pre-multiplied, Coverage} = Pre-multiplied
    ├───Plane 2
    │   ├───Object ID: 40
    │   ├───CRTCs: {0}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
    │       ├───"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 = 41
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 3
    │   ├───Object ID: 43
    │   ├───CRTCs: {1}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───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
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 4
    │   ├───Object ID: 46
    │   ├───CRTCs: {1}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 47
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"pixel blend mode": enum {Pre-multiplied, Coverage} = Pre-multiplied
    ├───Plane 5
    │   ├───Object ID: 50
    │   ├───CRTCs: {1}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
    │       ├───"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 = 51
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 6
    │   ├───Object ID: 53
    │   ├───CRTCs: {2}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───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 = 54
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 7
    │   ├───Object ID: 56
    │   ├───CRTCs: {2}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 57
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"pixel blend mode": enum {Pre-multiplied, Coverage} = Pre-multiplied
    ├───Plane 8
    │   ├───Object ID: 60
    │   ├───CRTCs: {2}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
    │       ├───"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 = 61
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 9
    │   ├───Object ID: 63
    │   ├───CRTCs: {3}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   ├───ARGB1555 (0x35315241)
    │   │   ├───XRGB1555 (0x35315258)
    │   │   ├───RGB565 (0x36314752)
    │   │   ├───ARGB8888 (0x34325241)
    │   │   ├───XRGB8888 (0x34325258)
    │   │   ├───ABGR2101010 (0x30334241)
    │   │   └───XBGR2101010 (0x30334258)
    │   └───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 = 64
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
    │       │   │   ├───ARGB1555 (0x35315241)
    │       │   │   ├───XRGB1555 (0x35315258)
    │       │   │   ├───RGB565 (0x36314752)
    │       │   │   ├───ARGB8888 (0x34325241)
    │       │   │   ├───XRGB8888 (0x34325258)
    │       │   │   ├───ABGR2101010 (0x30334241)
    │       │   │   └───XBGR2101010 (0x30334258)
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       ├───ARGB1555 (0x35315241)
    │       │       ├───XRGB1555 (0x35315258)
    │       │       ├───RGB565 (0x36314752)
    │       │       ├───ARGB8888 (0x34325241)
    │       │       ├───XRGB8888 (0x34325258)
    │       │       ├───ABGR2101010 (0x30334241)
    │       │       └───XBGR2101010 (0x30334258)
    │       └───"rotation": bitmask {rotate-0} = (rotate-0)
    ├───Plane 10
    │   ├───Object ID: 66
    │   ├───CRTCs: {3}
    │   ├───FB ID: 0
    │   ├───Formats:
    │   │   └───ARGB8888 (0x34325241)
    │   └───Properties
    │       ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
    │       ├───"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 = 67
    │       │   └───DRM_FORMAT_MOD_LINEAR (0x0)
    │       │       └───ARGB8888 (0x34325241)
    │       └───"pixel blend mode": enum {Pre-multiplied, Coverage} = Pre-multiplied
    └───Plane 11
        ├───Object ID: 70
        ├───CRTCs: {3}
        ├───FB ID: 0
        ├───Formats:
        │   ├───ARGB1555 (0x35315241)
        │   ├───XRGB1555 (0x35315258)
        │   ├───ARGB8888 (0x34325241)
        │   ├───XRGB8888 (0x34325258)
        │   ├───ABGR2101010 (0x30334241)
        │   └───XBGR2101010 (0x30334258)
        └───Properties
            ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Overlay
            ├───"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
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=5, k=254, g=0, s=1, c=0) (0x3000000004fe015)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=4, k=254, g=0, s=1, c=0) (0x3000000004fe014)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=3, k=254, g=0, s=1, c=0) (0x3000000004fe013)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=2, k=254, g=0, s=1, c=0) (0x3000000004fe012)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=1, k=254, g=0, s=1, c=0) (0x3000000004fe011)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   ├───NVIDIA_BLOCK_LINEAR_2D(h=0, k=254, g=0, s=1, c=0) (0x3000000004fe010)
            │   │   ├───ARGB1555 (0x35315241)
            │   │   ├───XRGB1555 (0x35315258)
            │   │   ├───ARGB8888 (0x34325241)
            │   │   ├───XRGB8888 (0x34325258)
            │   │   ├───ABGR2101010 (0x30334241)
            │   │   └───XBGR2101010 (0x30334258)
            │   └───DRM_FORMAT_MOD_LINEAR (0x0)
            │       ├───ARGB1555 (0x35315241)
            │       ├───XRGB1555 (0x35315258)
            │       ├───ARGB8888 (0x34325241)
            │       ├───XRGB8888 (0x34325258)
            │       ├───ABGR2101010 (0x30334241)
            │       └───XBGR2101010 (0x30334258)
            └───"rotation": bitmask {rotate-0} = (rotate-0)

allyharrison avatar Aug 09 '24 11:08 allyharrison

I just tried booting up Pop_OS! 24.04 live session in a VM. I don't even get to GDM. Seems like this issue is related. I live in Norway, so seems that it doesn't like my locale.

image

Svampebob1 avatar Aug 16 '24 08:08 Svampebob1

I just tried booting up Pop_OS! 24.04 live session in a VM. I don't even get to GDM. Seems like this issue is related. I live in Norway, so seems that it doesn't like my locale.

image

You're not alone, I'm getting those exact same errors. I've been having similar issues installing in a VM as well. The locale I use and where I actually live are different, so that may be an issue for me. I finally got Alpha to boot in a VM yesterday, but nothing is clickable with the mouse. I'm only able to navigate via keyboard. I'll have to see what I get from drm-info tomorrow.

exstntlmsnthrp avatar Aug 17 '24 01:08 exstntlmsnthrp

@allyharrison

├───Driver: simpledrm (DRM driver for simple-framebuffer platform devices) version 1.0.0 (20200625)

So the issue is, that you have a simpledrm driver loaded, this likely comes from your nvidia-gpu. A fix for this is included in our 24.04. kernel, but not the 22.04. one. You can workaround it by adding nvidia-drm.fbdev=1 to your kernel command line.

Drakulix avatar Aug 19 '24 09:08 Drakulix

Thanks @Drakulix

Gave it a shot but still having the same error.

Ran commands:

sudo kernelstub -a "nvidia-drm.fbdev=1"
sudo kernelstub -p

Producing output:

kernelstub.Config    : INFO     Looking for configuration...
kernelstub           : INFO     System information: 

    OS:..................Pop!_OS 22.04
    Root partition:....../dev/nvme0n1p3
    Root FS UUID:........a3539f9a-7537-4788-b0a8-6469f5a8f970
    ESP Path:............/boot/efi
    ESP Partition:......./dev/nvme0n1p1
    ESP Partition #:.....1
    NVRAM entry #:.......-1
    Boot Variable #:.....0000
    Kernel Boot Options:.nvidia-drm.fbdev=1
    Kernel Image Path:.../boot/vmlinuz-6.9.3-76060903-generic
    Initrd Image Path:.../boot/initrd.img-6.9.3-76060903-generic
    Force-overwrite:.....False

kernelstub           : INFO     Configuration details: 

   ESP Location:................../boot/efi
   Management Mode:...............True
   Install Loader configuration:..True
   Configuration version:.........3
sudo dpkg-reconfigure gdm3 # select `cosmic-greeter`
reboot

Stuck in same boot loop :crying_cat_face:

PXL_20240819_112629472

allyharrison avatar Aug 19 '24 11:08 allyharrison

Could you post your drm-info output as well to see if that has changed? Also if you could capture your whole kernel logs (dmesg) that might be helpful to.

Drakulix avatar Aug 19 '24 12:08 Drakulix

When trying to run Cosmic on a current archlinux system I also came across this problem with the failure to create a card1 drm device. My system includes an Nvidia 2060 graphics card and I run it with currently updated archlinux software. On startup nvidia creates two drm devices, a TU104 fb and an audio controller device. The audio device is initialized as /dev/dri/card1. When Cosmic's compositor runs it fails because it cannot create a card1 device as it already exists. If I delete /dev/dri/card1 and then run cosmic-start from a virtual console, the desktop environment launches and appears to be fully functional. I attach a copy of a portion of my systemd journal containing the cosmic startup messages i case there is any value in it. cosmic-session_errors.txt

rjsstewart avatar Sep 01 '24 18:09 rjsstewart

no more boot issues have been reported in a long time, looks like can be closed?

LiamillionSS avatar Nov 25 '25 06:11 LiamillionSS