Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Gigabyte M27Q (rev 2.0) identified as a 32 inch display #1444

Closed
drako-esoteric opened this issue Dec 17, 2024 · 8 comments
Closed

[BUG] Gigabyte M27Q (rev 2.0) identified as a 32 inch display #1444

drako-esoteric opened this issue Dec 17, 2024 · 8 comments
Labels
bug Something isn't working

Comments

@drako-esoteric
Copy link

General description of bug:

  • What happened: My Gigabyte M27Q (rev 2.0) is detected as a 32" monitor in the display section.
  • What should happen: It should be detected as a 27" monitor.
  • Fastfetch version used: fastfetch 2.31.0 (x86_64)
  • Did it work in an older version: No
  • Where did you get the binary: Nix

Often helpful information:

Screenshot:
scrot_2024-12-17_04:00:55_PM

The content of the configuration file you use (if any):

{
  "display": {
    "color": "blue",
    "separator": " ~> ",
    "size": {
      "binaryPrefix": "iec"
    }
  },
  "logo": {
    "padding": {
      "right": 2
    },
    "source": "nixos_small"
  },
  "modules": [
    "os",
    "kernel",
    "uptime",
    "separator",
    "packages",
    "shell",
    "wm",
    "terminal",
    "font",
    "theme",
    "separator",
    "cpu",
    "memory",
    "swap",
    "gpu",
    "disk",
    "display",
    "separator",
    "colors",
    "break"
  ]
}

Output of fastfetch -c ci.jsonc --format json:

[
  {
    "type": "Title",
    "result": {
      "userName": "dom",
      "hostName": "nixdesktop",
      "homeDir": "/home/dom/",
      "exePath": "/nix/store/gg7522mwb1xry55qpcycxx5c983ggsvr-fastfetch-2.31.0/bin/.fastfetch-wrapped",
      "userShell": "/run/current-system/sw/bin/zsh"
    },
    "stat": 0.005160000175237656
  },
  {
    "type": "Separator",
    "error": "Unsupported for JSON format",
    "stat": 0.00007000192999839783
  },
  {
    "type": "OS",
    "result": {
      "buildID": "25.05.20241213.3566ab7",
      "codename": "warbler",
      "id": "nixos",
      "idLike": "",
      "name": "NixOS",
      "prettyName": "NixOS 25.05 (Warbler)",
      "variant": "",
      "variantID": "",
      "version": "25.05 (Warbler)",
      "versionID": "25.05"
    },
    "stat": 0.032520998269319534
  },
  {
    "type": "Host",
    "error": "neither product_family nor product_name is set by O.E.M.",
    "stat": 0.12255300208926201
  },
  {
    "type": "Bios",
    "result": {
      "date": "09/29/2024",
      "release": "5.17",
      "vendor": "American Megatrends Inc.",
      "version": "3611",
      "type": "UEFI"
    },
    "stat": 0.03859199956059456
  },
  {
    "type": "Bootmgr",
    "result": {
      "name": "UEFI OS",
      "firmware": "\\EFI\\BOOT\\BOOTX64.EFI",
      "secureBoot": false
    },
    "stat": 0.1468529999256134
  },
  {
    "type": "Board",
    "result": {
      "name": "ROG STRIX B550-F GAMING",
      "vendor": "ASUSTeK COMPUTER INC.",
      "version": "Rev X.0x",
      "serial": ""
    },
    "stat": 0.041731998324394226
  },
  {
    "type": "Chassis",
    "result": {
      "type": "Desktop",
      "vendor": "",
      "version": "",
      "serial": ""
    },
    "stat": 0.05933099985122681
  },
  {
    "type": "Kernel",
    "result": {
      "architecture": "x86_64",
      "name": "Linux",
      "release": "6.12.4",
      "version": "#1-NixOS SMP PREEMPT_DYNAMIC Mon Dec  9 09:41:16 UTC 2024",
      "displayVersion": "",
      "pageSize": 4096
    },
    "stat": 0.0010699965059757233
  },
  {
    "type": "InitSystem",
    "result": {
      "name": "systemd",
      "exe": "/nix/store/3abwqv1a1bdycmgaydzfw3a0qzxwk8am-systemd-256.8/lib/systemd/systemd",
      "version": "256.8",
      "pid": 1
    },
    "stat": 5.295161999762058
  },
  {
    "type": "Uptime",
    "result": {
      "uptime": 17393620,
      "bootTime": "2024-12-17T11:12:19.723-0600"
    },
    "stat": 0.04979100078344345
  },
  {
    "type": "Loadavg",
    "result": [
      0.7,
      0.59,
      0.44
    ],
    "stat": 0.019340001046657562
  },
  {
    "type": "Processes",
    "result": 335,
    "stat": 0.444472000002861
  },
  {
    "type": "Packages",
    "result": {
      "all": 2811,
      "am": 0,
      "apk": 0,
      "brew": 0,
      "brewCask": 0,
      "choco": 0,
      "dpkg": 0,
      "emerge": 0,
      "eopkg": 0,
      "flatpakSystem": 0,
      "flatpakUser": 0,
      "guixSystem": 0,
      "guixUser": 0,
      "guixHome": 0,
      "linglong": 0,
      "mport": 0,
      "nixDefault": 0,
      "nixSystem": 1476,
      "nixUser": 1335,
      "opkg": 0,
      "pacman": 0,
      "pacstall": 0,
      "paludis": 0,
      "pkg": 0,
      "pkgtool": 0,
      "qi": 0,
      "macports": 0,
      "rpm": 0,
      "scoop": 0,
      "snap": 0,
      "sorcery": 0,
      "winget": 0,
      "xbps": 0,
      "pacmanBranch": ""
    },
    "stat": 57.727970998734236
  },
  {
    "type": "Shell",
    "result": {
      "exe": "zsh",
      "exeName": "zsh",
      "exePath": "/nix/store/m7l6yzmflrf9hjs8707lk9nkhi6f73n1-zsh-5.9/bin/zsh",
      "pid": 656673,
      "ppid": 656666,
      "processName": "zsh",
      "prettyName": "zsh",
      "version": "5.9",
      "tty": 0
    },
    "stat": 1.7970880009233952
  },
  {
    "type": "Editor",
    "result": {
      "type": "Editor",
      "name": "vim",
      "path": "/nix/store/nchz9xxfrhg9g3k9l2n4qzjcsb72iwfv-vim-bin/bin/vim",
      "exe": "vim",
      "version": "9.1"
    },
    "stat": 23.523916997015476
  },
  {
    "type": "Display",
    "result": [
      {
        "id": 0,
        "name": "M27Q",
        "primary": true,
        "output": {
          "width": 2560,
          "height": 1440,
          "refreshRate": 170.00060878476415
        },
        "scaled": {
          "width": 2560,
          "height": 1440
        },
        "preferred": {
          "width": 2560,
          "height": 1440,
          "refreshRate": 60.00081171301886
        },
        "physical": {
          "width": 700,
          "height": 390
        },
        "rotation": 0,
        "bitDepth": 0,
        "hdrStatus": "Supported",
        "type": "External",
        "manufactureDate": {
          "year": 2022,
          "week": 45
        },
        "serial": 16843009,
        "platformApi": "xcb-randr-crtc"
      }
    ],
    "stat": 3.6720980033278465
  },
  {
    "type": "Brightness",
    "result": [
      {
        "name": "M27Q",
        "max": 100.0,
        "min": 0.0,
        "current": 31.0
      }
    ],
    "stat": 820.8359640017152
  },
  {
    "type": "Monitor",
    "error": "Monitor module is an alias of Display module",
    "stat": 0.0011699981987476349
  },
  {
    "type": "LM",
    "result": {
      "service": "ly",
      "type": "X11",
      "version": ""
    },
    "stat": 0.029781002551317215
  },
  {
    "type": "DE",
    "result": {
      "processName": "none+bspwm",
      "prettyName": "none+bspwm",
      "version": ""
    },
    "stat": 0.0011999979615211487
  },
  {
    "type": "WM",
    "result": {
      "processName": "bspwm",
      "prettyName": "bspwm",
      "protocolName": "X11",
      "pluginName": ""
    },
    "stat": 0.000720001757144928
  },
  {
    "type": "WMTheme",
    "error": "Unknown WM: bspwm",
    "stat": 0.0006499998271465302
  },
  {
    "type": "Theme",
    "result": {
      "theme1": "",
      "theme2": "Mojave-Dark-solid [GTK2/3/4]"
    },
    "stat": 0.06595199927687645
  },
  {
    "type": "Icons",
    "result": {
      "icons1": "",
      "icons2": "Adwaita [GTK2/3/4]"
    },
    "stat": 0.0013900026679039001
  },
  {
    "type": "Font",
    "result": {
      "display": "Cascadia Code (9pt) [GTK2/3/4]",
      "fonts": [
        "",
        "Cascadia Code (9pt)",
        "Cascadia Code (9pt)",
        "Cascadia Code (9pt)"
      ]
    },
    "stat": 0.007259998470544815
  },
  {
    "type": "Cursor",
    "result": {
      "theme": "Adwaita",
      "size": "24"
    },
    "stat": 0.0012800022959709167
  },
  {
    "type": "Wallpaper",
    "error": "Failed to detect the current wallpaper path",
    "stat": 0.0004999972879886627
  },
  {
    "type": "Terminal",
    "result": {
      "processName": "wezterm-gui",
      "exe": "/nix/store/yl59880mmaxd8pxr41fwma7qccp7y8xc-wezterm-20240203-110809-5046fc22/bin/wezterm-gui",
      "exeName": "wezterm-gui",
      "exePath": "/nix/store/yl59880mmaxd8pxr41fwma7qccp7y8xc-wezterm-20240203-110809-5046fc22/bin/wezterm-gui",
      "pid": 656666,
      "ppid": 1,
      "prettyName": "WezTerm",
      "version": "20240203-110809-5046fc22",
      "tty": "/dev/pts/0"
    },
    "stat": 0.05246200039982796
  },
  {
    "type": "TerminalFont",
    "result": {
      "font": {
        "name": "Cascadia Code NF",
        "size": "",
        "styles": [],
        "pretty": "Cascadia Code NF"
      },
      "fallback": {
        "name": "",
        "size": "",
        "styles": [],
        "pretty": ""
      }
    },
    "stat": 82.45381700247526
  },
  {
    "type": "TerminalSize",
    "result": {
      "columns": 154,
      "rows": 85,
      "width": 1232,
      "height": 1360
    },
    "stat": 0.003770001232624054
  },
  {
    "type": "TerminalTheme",
    "result": {
      "fg": {
        "r": 242,
        "g": 242,
        "b": 242,
        "dark": false
      },
      "bg": {
        "r": 16,
        "g": 16,
        "b": 16,
        "dark": true
      }
    },
    "stat": 3.173104003071785
  },
  {
    "type": "CPU",
    "result": {
      "cpu": "AMD Ryzen 5 3600",
      "vendor": "AuthenticAMD",
      "packages": 1,
      "cores": {
        "physical": 6,
        "logical": 12,
        "online": 12
      },
      "frequency": {
        "base": 4096,
        "max": 0
      },
      "coreTypes": [],
      "temperature": 52.375
    },
    "stat": 2.6565410010516644
  },
  {
    "type": "CPUCache",
    "result": {
      "l1": [
        {
          "size": 32768,
          "num": 6,
          "lineSize": 64,
          "type": "data"
        },
        {
          "size": 32768,
          "num": 6,
          "lineSize": 64,
          "type": "instruction"
        }
      ],
      "l2": [
        {
          "size": 524288,
          "num": 6,
          "lineSize": 64,
          "type": "unified"
        }
      ],
      "l3": [
        {
          "size": 16777216,
          "num": 2,
          "lineSize": 64,
          "type": "unified"
        }
      ]
    },
    "stat": 2.54024800285697
  },
  {
    "type": "CPUUsage",
    "result": [
      0.0,
      0.0,
      9.523809523809524,
      0.0,
      0.0,
      9.090909090909092,
      5.0,
      0.0,
      5.0,
      5.0,
      0.0,
      13.043478260869565
    ],
    "stat": 200.1945340000093
  },
  {
    "type": "GPU",
    "result": [
      {
        "index": null,
        "coreCount": 40,
        "coreUsage": 1.0,
        "memory": {
          "dedicated": {
            "total": 12827209728,
            "used": 1005027328
          },
          "shared": {
            "total": null,
            "used": null
          }
        },
        "driver": "amdgpu 3.59",
        "name": "AMD Radeon RX 6700 XT",
        "temperature": 45.0,
        "type": "Discrete",
        "vendor": "AMD",
        "platformApi": "DRM (card1)",
        "frequency": 2855,
        "deviceId": 9000
      }
    ],
    "stat": 1.771416999399662
  },
  {
    "type": "Memory",
    "result": {
      "total": 67340476416,
      "used": 5235826688
    },
    "stat": 0.018309999257326126
  },
  {
    "type": "PhysicalMemory",
    "error": "Failed to get SMBIOS data",
    "stat": 0.01568099856376648
  },
  {
    "type": "Swap",
    "result": {
      "total": 20201861120,
      "used": 0
    },
    "stat": 0.011389996856451035
  },
  {
    "type": "Disk",
    "result": [
      {
        "bytes": {
          "available": 143624572928,
          "free": 143624572928,
          "total": 499577524224,
          "used": 355952951296
        },
        "files": {
          "total": 244053504,
          "used": 3703242
        },
        "filesystem": "xfs",
        "mountpoint": "/",
        "mountFrom": "/dev/disk/by-uuid/caf0560a-5ffe-42f0-8f42-45837bb80c69",
        "name": "",
        "volumeType": [
          "Regular"
        ],
        "createTime": "2024-10-02T00:10:22.543-0500"
      },
      {
        "bytes": {
          "available": 212279296,
          "free": 212279296,
          "total": 268148736,
          "used": 55869440
        },
        "files": {
          "total": null,
          "used": null
        },
        "filesystem": "vfat",
        "mountpoint": "/boot",
        "mountFrom": "/dev/sda1",
        "name": "disk-main-ESP",
        "volumeType": [
          "Hidden"
        ],
        "createTime": null
      },
      {
        "bytes": {
          "available": 143624572928,
          "free": 143624572928,
          "total": 499577524224,
          "used": 355952951296
        },
        "files": {
          "total": 244053504,
          "used": 3703242
        },
        "filesystem": "xfs",
        "mountpoint": "/nix/store",
        "mountFrom": "/dev/disk/by-uuid/caf0560a-5ffe-42f0-8f42-45837bb80c69",
        "name": "",
        "volumeType": [
          "Subvolume",
          "Read-only"
        ],
        "createTime": "2024-10-02T00:19:03.587-0500"
      }
    ],
    "stat": 0.26316700130701065
  },
  {
    "type": "Btrfs",
    "error": "opendir(\"/sys/fs/btrfs\") == NULL",
    "stat": 0.00609000027179718
  },
  {
    "type": "Zpool",
    "error": "dlopen libzfs.so failed",
    "stat": 0.6394769996404648
  },
  {
    "type": "Battery",
    "result": [],
    "stat": 0.017650999128818512
  },
  {
    "type": "PowerAdapter",
    "result": [],
    "stat": 0.005750000476837158
  },
  {
    "type": "Player",
    "error": "No media found",
    "stat": 1.833968997001648
  },
  {
    "type": "Media",
    "error": "No media found",
    "stat": 0.0014199987053871155
  },
  {
    "type": "PublicIp",
    "result": {
      "ip": "*",
      "location": "*"
    },
    "stat": 0.04037100076675415
  },
  {
    "type": "LocalIp",
    "result": [
      {
        "name": "eth0",
        "defaultRoute": true,
        "ipv4": "192.168.0.30/24",
        "ipv6": "fe80::3115:830b:59a6:68c/64",
        "mac": "c8:7f:54:70:14:b7",
        "mtu": 1500,
        "speed": 1000,
        "flags": "UP,BROADCAST,RUNNING,MULTICAST,LOWER_UP"
      }
    ],
    "stat": 0.1902649998664856
  },
  {
    "type": "DNS",
    "result": [
      "127.0.0.53"
    ],
    "stat": 0.020521000027656555
  },
  {
    "type": "Wifi",
    "result": [],
    "stat": 0.1496639996767044
  },
  {
    "type": "DateTime",
    "result": "2024-12-17T16:02:14.547-0600",
    "stat": 0.018139999359846115
  },
  {
    "type": "Locale",
    "result": "en_US.UTF-8",
    "stat": 0.0007500015199184418
  },
  {
    "type": "Vulkan",
    "result": {
      "apiVersion": "1.3.289",
      "conformanceVersion": "1.3",
      "driver": "radv [Mesa 24.2.6]",
      "gpus": [
        {
          "type": "Discrete",
          "vendor": "AMD",
          "name": "AMD Radeon RX 6700 XT (RADV NAVI22)",
          "driver": "Mesa 24.2.6",
          "platformApi": "Vulkan 1.3.289",
          "deviceId": 29663,
          "memory": {
            "dedicated": {
              "total": 12868124672,
              "used": null
            },
            "shared": {
              "total": 33670238208,
              "used": null
            }
          },
          "deviceId": 29663
        }
      ]
    },
    "stat": 24.84911200031638
  },
  {
    "type": "OpenGL",
    "result": {
      "version": "4.6 (Compatibility Profile) Mesa 24.2.6",
      "renderer": "AMD Radeon RX 6700 XT (radeonsi, navi22, LLVM 18.1.8, DRM 3.59, 6.12.4)",
      "vendor": "AMD",
      "slv": "4.60",
      "library": "EGL 1.5"
    },
    "stat": 30.462482001632452
  },
  {
    "type": "OpenCL",
    "error": "clGetPlatformIDs() failed: CL_PLATFORM_NOT_FOUND_KHR",
    "stat": 1.2279629968106747
  },
  {
    "type": "Users",
    "result": [
      {
        "name": "dom",
        "hostName": "",
        "sessionName": "tty2",
        "clientIp": "0.0.0.0",
        "loginTime": "2024-12-17T12:24:35.165-0600"
      }
    ],
    "stat": 0.07423199713230133
  },
  {
    "type": "Sound",
    "result": [
      {
        "active": true,
        "main": true,
        "volume": 80,
        "name": "Motherboard Stereo Output Analog Stereo",
        "identifier": "alsa_output.pci-0000_0b_00.4.analog-stereo"
      }
    ],
    "stat": 5.206217996776104
  },
  {
    "type": "Camera",
    "result": [],
    "stat": 0.005970999598503113
  },
  {
    "type": "Gamepad",
    "result": [],
    "stat": 0.04850099980831146
  },
  {
    "type": "Weather",
    "result": "+80°F - Partly cloudy (*)",
    "stat": 0.03290100023150444
  },
  {
    "type": "NetIO",
    "result": [
      {
        "name": "eth0",
        "defaultRoute": true,
        "txBytes": 3901,
        "rxBytes": 8197,
        "txPackets": 45,
        "rxPackets": 44,
        "rxErrors": 0,
        "txErrors": 0,
        "rxDrops": 1,
        "txDrops": 0
      }
    ],
    "stat": 0.9103239998221397
  },
  {
    "type": "DiskIO",
    "result": [
      {
        "name": "WDC WDS500G2B0C-00PXH0",
        "devPath": "/dev/nvme0n1",
        "bytesRead": 0,
        "bytesWritten": 0,
        "readCount": 0,
        "writeCount": 0
      },
      {
        "name": "WD Game Drive",
        "devPath": "/dev/sda",
        "bytesRead": 1552384,
        "bytesWritten": 65536,
        "readCount": 13,
        "writeCount": 4
      }
    ],
    "stat": 0.16818399727344513
  },
  {
    "type": "PhysicalDisk",
    "result": [
      {
        "name": "WDC WDS500G2B0C-00PXH0",
        "devPath": "/dev/nvme0n1",
        "interconnect": "NVMe",
        "kind": "SSD",
        "size": 500107862016,
        "serial": "20119B802509",
        "removable": false,
        "readOnly": false,
        "revision": "211210WD",
        "temperature": 39.85
      },
      {
        "name": "WD Game Drive",
        "devPath": "/dev/sda",
        "interconnect": "",
        "kind": "SSD",
        "size": 500107862016,
        "serial": "",
        "removable": false,
        "readOnly": false,
        "revision": "1003",
        "temperature": null
      }
    ],
    "stat": 3.2469570003449917
  },
  {
    "type": "TPM",
    "error": "TPM device is not found",
    "stat": 0.008489999920129776
  },
  {
    "type": "Version",
    "result": {
      "projectName": "fastfetch",
      "sysName": "Linux",
      "architecture": "x86_64",
      "version": "2.31.0",
      "versionGit": "",
      "cmakeBuiltType": "Release",
      "compileTime": "Jan  1 1980, 00:00:00",
      "compiler": "gcc 13.3.0",
      "debugMode": false,
      "libc": "glibc 2.40"
    },
    "stat": 0.0012699998915195465
  },
  {
    "type": "Break",
    "error": "Unsupported for JSON format",
    "stat": 0.0003100000321865082
  },
  {
    "type": "Colors",
    "error": "Unsupported for JSON format",
    "stat": 0.00014999881386756897
  }
]

Output of fastfetch --list-features:

threads
vulkan
wayland
xcb-randr
xrandr
drm_amdgpu
gio
dconf
dbus
imagemagick7
chafa
zlib
xfconf
sqlite3
egl
glx
opencl
libpulse
libddcutil
libzfs
System yyjson
linux/videodev2
linux/wireless
@drako-esoteric drako-esoteric added the bug Something isn't working label Dec 17, 2024
CarterLi added a commit that referenced this issue Dec 18, 2024
@CarterLi
Copy link
Member

What does xrandr print?

@drako-esoteric
Copy link
Author

Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
DisplayPort-0 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     60.00 + 170.00*  165.00   143.86   120.00
   3840x2160     60.00    59.94
   1920x1200     60.00
   1920x1080    143.85   120.00   100.00   119.88    60.00    50.00    59.94
   1600x1200     60.00
   1680x1050     59.95
   1600x900      60.00
   1280x1024     75.02    60.02
   1440x900      59.89
   1280x960      60.00
   1280x800      59.81
   1152x864      75.00
   1280x720     100.00    60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   1440x480      60.00    59.94
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       87.85    70.08
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)

@CarterLi
Copy link
Member

v2.23.0 should fix your issue. Please test it.

@drako-esoteric
Copy link
Author

I had to run a live Debian ISO to do the testing. NixOS doesn't allow running packages outside of their repository due to linking issues. But on Debian under Xorg Gnome, my monitor is correctly detected as 27 inches. But on Debian under Wayland Gnome, my monitor is still detected as 32 inches.

@CarterLi
Copy link
Member

Your monitor seems weird...

Please provide following information:

  1. Output of wayland-info. The command is usually provided by package wayland-utils. It only works in Wayland server.
  2. Output of cat /sys/class/drm/*/edid | di-edid-decode. di-edid-decode is provided by package libdisplay-info-tools on Fedora. Not sure about Debian or NixOS.

@drako-esoteric
Copy link
Author

interface: 'wl_seat',                                    version:  9, name:  1
	name: Hyprland
	capabilities: pointer keyboard
	keyboard repeat rate: 50
	keyboard repeat delay: 250
interface: 'wl_data_device_manager',                     version:  3, name:  2
interface: 'wl_compositor',                              version:  6, name:  3
interface: 'wl_subcompositor',                           version:  1, name:  4
interface: 'wl_shm',                                     version:  1, name:  5
	formats (fourcc):
	0x30334241 = 'AB30'
	0x30334258 = 'XB30'
	0x30335241 = 'AR30'
	0x30335258 = 'XR30'
	0x34324241 = 'AB24'
	0x34324258 = 'XB24'
	        1 = 'XR24'
	        0 = 'AR24'
interface: 'wp_viewporter',                              version:  1, name:  6
interface: 'wp_tearing_control_manager_v1',              version:  1, name:  7
interface: 'wp_fractional_scale_manager_v1',             version:  1, name:  8
interface: 'zxdg_output_manager_v1',                     version:  3, name:  9
	xdg_output_v1
		output: 51
		name: 'DP-1'
		description: 'GIGA-BYTE TECHNOLOGY CO., LTD. M27Q 22450B003068 (DP-1)'
		logical_x: 0, logical_y: 0
		logical_width: 2560, logical_height: 1440
interface: 'wp_cursor_shape_manager_v1',                 version:  1, name: 10
interface: 'zwp_idle_inhibit_manager_v1',                version:  1, name: 11
interface: 'zwp_relative_pointer_manager_v1',            version:  1, name: 12
interface: 'zxdg_decoration_manager_v1',                 version:  1, name: 13
interface: 'wp_alpha_modifier_v1',                       version:  1, name: 14
interface: 'zwlr_gamma_control_manager_v1',              version:  1, name: 15
interface: 'ext_foreign_toplevel_list_v1',               version:  1, name: 16
interface: 'zwp_pointer_gestures_v1',                    version:  3, name: 17
interface: 'zwlr_foreign_toplevel_manager_v1',           version:  3, name: 18
interface: 'zwp_keyboard_shortcuts_inhibit_manager_v1',  version:  1, name: 19
interface: 'zwp_text_input_manager_v1',                  version:  1, name: 20
interface: 'zwp_text_input_manager_v3',                  version:  1, name: 21
interface: 'zwp_pointer_constraints_v1',                 version:  1, name: 22
interface: 'zwlr_output_power_manager_v1',               version:  1, name: 23
interface: 'xdg_activation_v1',                          version:  1, name: 24
interface: 'ext_idle_notifier_v1',                       version:  1, name: 25
interface: 'ext_session_lock_manager_v1',                version:  1, name: 26
interface: 'zwp_input_method_manager_v2',                version:  1, name: 27
interface: 'zwp_virtual_keyboard_manager_v1',            version:  1, name: 28
interface: 'zwlr_virtual_pointer_manager_v1',            version:  2, name: 29
interface: 'zwlr_output_manager_v1',                     version:  4, name: 30
interface: 'org_kde_kwin_server_decoration_manager',     version:  1, name: 31
interface: 'hyprland_focus_grab_manager_v1',             version:  1, name: 32
interface: 'zwp_tablet_manager_v2',                      version:  1, name: 33
interface: 'zwlr_layer_shell_v1',                        version:  5, name: 34
interface: 'wp_presentation',                            version:  1, name: 35
	presentation clock id: -1 (unknown)
interface: 'xdg_wm_base',                                version:  6, name: 36
interface: 'zwlr_data_control_manager_v1',               version:  2, name: 37
interface: 'zwp_primary_selection_device_manager_v1',    version:  1, name: 38
interface: 'xwayland_shell_v1',                          version:  1, name: 39
interface: 'zwlr_screencopy_manager_v1',                 version:  3, name: 40
interface: 'hyprland_toplevel_export_manager_v1',        version:  2, name: 41
interface: 'hyprland_global_shortcuts_manager_v1',       version:  1, name: 42
interface: 'xdg_dialog_v1',                              version:  1, name: 43
interface: 'wp_single_pixel_buffer_manager_v1',          version:  1, name: 44
interface: 'wp_security_context_manager_v1',             version:  1, name: 45
interface: 'hyprland_ctm_control_manager_v1',            version:  1, name: 46
interface: 'wp_drm_lease_device_v1',                     version:  1, name: 47
	path: /dev/dri/card1
interface: 'wp_linux_drm_syncobj_manager_v1',            version:  1, name: 48
interface: 'wl_drm',                                     version:  2, name: 49
interface: 'zwp_linux_dmabuf_v1',                        version:  5, name: 50
	main device: 0xE201 (/dev/dri/card1 or /dev/dri/renderD128)
	tranche
		target device: 0xE201 (/dev/dri/card1 or /dev/dri/renderD128)
		flags: none
		formats (fourcc) and modifiers (names):
		0x48344241 = 'AB4H'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x48344241 = 'AB4H'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x48344241 = 'AB4H'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x48344241 = 'AB4H'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x48344241 = 'AB4H'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x48344241 = 'AB4H'; 0x0000000000000000 = LINEAR
		0x48344241 = 'AB4H'; 0x00ffffffffffffff = INVALID
		0x48344258 = 'XB4H'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x48344258 = 'XB4H'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x48344258 = 'XB4H'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x48344258 = 'XB4H'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x48344258 = 'XB4H'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x48344258 = 'XB4H'; 0x0000000000000000 = LINEAR
		0x48344258 = 'XB4H'; 0x00ffffffffffffff = INVALID
		0x38344241 = 'AB48'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x38344241 = 'AB48'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x38344241 = 'AB48'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x38344241 = 'AB48'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x38344241 = 'AB48'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x38344241 = 'AB48'; 0x0000000000000000 = LINEAR
		0x38344241 = 'AB48'; 0x00ffffffffffffff = INVALID
		0x38344258 = 'XB48'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x38344258 = 'XB48'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x38344258 = 'XB48'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x38344258 = 'XB48'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x38344258 = 'XB48'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x38344258 = 'XB48'; 0x0000000000000000 = LINEAR
		0x38344258 = 'XB48'; 0x00ffffffffffffff = INVALID
		0x30335241 = 'AR30'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335241 = 'AR30'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335241 = 'AR30'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335241 = 'AR30'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x30335241 = 'AR30'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x30335241 = 'AR30'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x30335241 = 'AR30'; 0x0000000000000000 = LINEAR
		0x30335241 = 'AR30'; 0x00ffffffffffffff = INVALID
		0x30335258 = 'XR30'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335258 = 'XR30'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335258 = 'XR30'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30335258 = 'XR30'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x30335258 = 'XR30'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x30335258 = 'XR30'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x30335258 = 'XR30'; 0x0000000000000000 = LINEAR
		0x30335258 = 'XR30'; 0x00ffffffffffffff = INVALID
		0x30334241 = 'AB30'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334241 = 'AB30'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334241 = 'AB30'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334241 = 'AB30'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x30334241 = 'AB30'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x30334241 = 'AB30'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x30334241 = 'AB30'; 0x0000000000000000 = LINEAR
		0x30334241 = 'AB30'; 0x00ffffffffffffff = INVALID
		0x30334258 = 'XB30'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334258 = 'XB30'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334258 = 'XB30'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x30334258 = 'XB30'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x30334258 = 'XB30'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x30334258 = 'XB30'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x30334258 = 'XB30'; 0x0000000000000000 = LINEAR
		0x30334258 = 'XB30'; 0x00ffffffffffffff = INVALID
		0x34325241 = 'AR24'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325241 = 'AR24'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325241 = 'AR24'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325241 = 'AR24'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x34325241 = 'AR24'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x34325241 = 'AR24'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x34325241 = 'AR24'; 0x0000000000000000 = LINEAR
		0x34325241 = 'AR24'; 0x00ffffffffffffff = INVALID
		0x34324241 = 'AB24'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324241 = 'AB24'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324241 = 'AB24'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324241 = 'AB24'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x34324241 = 'AB24'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x34324241 = 'AB24'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x34324241 = 'AB24'; 0x0000000000000000 = LINEAR
		0x34324241 = 'AB24'; 0x00ffffffffffffff = INVALID
		0x34325258 = 'XR24'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325258 = 'XR24'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325258 = 'XR24'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34325258 = 'XR24'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x34325258 = 'XR24'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x34325258 = 'XR24'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x34325258 = 'XR24'; 0x0000000000000000 = LINEAR
		0x34325258 = 'XR24'; 0x00ffffffffffffff = INVALID
		0x34324258 = 'XB24'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324258 = 'XB24'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324258 = 'XB24'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x34324258 = 'XB24'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x34324258 = 'XB24'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x34324258 = 'XB24'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x34324258 = 'XB24'; 0x0000000000000000 = LINEAR
		0x34324258 = 'XB24'; 0x00ffffffffffffff = INVALID
		0x35315241 = 'AR15'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x35315241 = 'AR15'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x35315241 = 'AR15'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x35315241 = 'AR15'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x35315241 = 'AR15'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x35315241 = 'AR15'; 0x0000000000000000 = LINEAR
		0x35315241 = 'AR15'; 0x00ffffffffffffff = INVALID
		0x35314241 = 'AB15'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x35314241 = 'AB15'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x35314241 = 'AB15'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x35314241 = 'AB15'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x35314241 = 'AB15'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x35314241 = 'AB15'; 0x0000000000000000 = LINEAR
		0x35314241 = 'AB15'; 0x00ffffffffffffff = INVALID
		0x32315241 = 'AR12'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x32315241 = 'AR12'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x32315241 = 'AR12'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x32315241 = 'AR12'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x32315241 = 'AR12'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x32315241 = 'AR12'; 0x0000000000000000 = LINEAR
		0x32315241 = 'AR12'; 0x00ffffffffffffff = INVALID
		0x32314241 = 'AB12'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x32314241 = 'AB12'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x32314241 = 'AB12'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x32314241 = 'AB12'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x32314241 = 'AB12'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x32314241 = 'AB12'; 0x0000000000000000 = LINEAR
		0x32314241 = 'AB12'; 0x00ffffffffffffff = INVALID
		0x36314752 = 'RG16'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x36314752 = 'RG16'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x36314752 = 'RG16'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x36314752 = 'RG16'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x36314752 = 'RG16'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x36314752 = 'RG16'; 0x0000000000000000 = LINEAR
		0x36314752 = 'RG16'; 0x00ffffffffffffff = INVALID
		0x20203852 = 'R8  '; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x20203852 = 'R8  '; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x20203852 = 'R8  '; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x20203852 = 'R8  '; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x20203852 = 'R8  '; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x20203852 = 'R8  '; 0x0000000000000000 = LINEAR
		0x20203852 = 'R8  '; 0x00ffffffffffffff = INVALID
		0x20363152 = 'R16 '; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x20363152 = 'R16 '; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x20363152 = 'R16 '; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x20363152 = 'R16 '; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x20363152 = 'R16 '; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x20363152 = 'R16 '; 0x0000000000000000 = LINEAR
		0x20363152 = 'R16 '; 0x00ffffffffffffff = INVALID
		0x38385247 = 'GR88'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x38385247 = 'GR88'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x38385247 = 'GR88'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x38385247 = 'GR88'; 0x0200000000000a01 = AMD_GFX9,GFX9_64K_D
		0x38385247 = 'GR88'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x38385247 = 'GR88'; 0x0000000000000000 = LINEAR
		0x38385247 = 'GR88'; 0x00ffffffffffffff = INVALID
		0x32335247 = 'GR32'; 0x020000001896bb03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_PIPE_ALIGN,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x32335247 = 'GR32'; 0x0200000018967b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=128B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x32335247 = 'GR32'; 0x0200000018937b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,DCC,DCC_RETILE,DCC_INDEPENDENT_64B,DCC_INDEPENDENT_128B,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_CONSTANT_ENCODE,PIPE_XOR_BITS=4,PACKERS=3
		0x32335247 = 'GR32'; 0x0200000018801b03 = AMD_GFX10_RBPLUS,GFX9_64K_R_X,PIPE_XOR_BITS=4,PACKERS=3
		0x32335247 = 'GR32'; 0x0200000000801902 = AMD_GFX10,GFX9_64K_S_X,PIPE_XOR_BITS=4
		0x32335247 = 'GR32'; 0x0200000000000901 = AMD_GFX9,GFX9_64K_S
		0x32335247 = 'GR32'; 0x0000000000000000 = LINEAR
		0x32335247 = 'GR32'; 0x00ffffffffffffff = INVALID
		0x39565559 = 'YUV9'; 0x00ffffffffffffff = INVALID
		0x31315559 = 'YU11'; 0x00ffffffffffffff = INVALID
		0x32315559 = 'YU12'; 0x00ffffffffffffff = INVALID
		0x36315559 = 'YU16'; 0x00ffffffffffffff = INVALID
		0x34325559 = 'YU24'; 0x00ffffffffffffff = INVALID
		0x39555659 = 'YVU9'; 0x00ffffffffffffff = INVALID
		0x31315659 = 'YV11'; 0x00ffffffffffffff = INVALID
		0x32315659 = 'YV12'; 0x00ffffffffffffff = INVALID
		0x36315659 = 'YV16'; 0x00ffffffffffffff = INVALID
		0x34325659 = 'YV24'; 0x00ffffffffffffff = INVALID
		0x3231564e = 'NV12'; 0x00ffffffffffffff = INVALID
		0x3132564e = 'NV21'; 0x00ffffffffffffff = INVALID
		0x30313050 = 'P010'; 0x00ffffffffffffff = INVALID
		0x32313050 = 'P012'; 0x00ffffffffffffff = INVALID
		0x36313050 = 'P016'; 0x00ffffffffffffff = INVALID
		0x30333050 = 'P030'; 0x00ffffffffffffff = INVALID
		0x3631564e = 'NV16'; 0x00ffffffffffffff = INVALID
		0x56555941 = 'AYUV'; 0x00ffffffffffffff = INVALID
		0x56555958 = 'XYUV'; 0x00ffffffffffffff = INVALID
		0x30313459 = 'Y410'; 0x00ffffffffffffff = INVALID
		0x32313459 = 'Y412'; 0x00ffffffffffffff = INVALID
		0x36313459 = 'Y416'; 0x00ffffffffffffff = INVALID
		0x56595559 = 'YUYV'; 0x00ffffffffffffff = INVALID
		0x55595659 = 'YVYU'; 0x00ffffffffffffff = INVALID
		0x59565955 = 'UYVY'; 0x00ffffffffffffff = INVALID
		0x59555956 = 'VYUY'; 0x00ffffffffffffff = INVALID
		0x30313259 = 'Y210'; 0x00ffffffffffffff = INVALID
		0x32313259 = 'Y212'; 0x00ffffffffffffff = INVALID
		0x36313259 = 'Y216'; 0x00ffffffffffffff = INVALID
interface: 'wl_output',                                  version:  4, name: 51
	name: DP-1
	description: GIGA-BYTE TECHNOLOGY CO. LTD. M27Q 22450B003068 (DP-1)
	x: 0, y: 0, scale: 1,
	physical_width: 700 mm, physical_height: 390 mm,
	make: 'GIGA-BYTE TECHNOLOGY CO., LTD.', model: 'M27Q',
	subpixel_orientation: unknown, output_transform: normal,
	mode:
		width: 2560 px, height: 1440 px, refresh: 170.001 Hz,
		flags: current
Block 0, Base EDID:
  EDID Structure Version & Revision: 1.4
  Vendor & Product Identification:
    Manufacturer: GBT
    Model: 9997
    Serial Number: 16843009 (0x01010101)
    Made in: week 45 of 2022
  Basic Display Parameters & Features:
    Digital display
    Bits per primary color channel: 12
    DisplayPort interface
    Maximum image size: 70 cm x 39 cm
    Gamma: 2.20
    DPMS levels: Standby Suspend Off
    Supported color formats: RGB 4:4:4, YCrCb 4:4:4, YCrCb 4:2:2
    First detailed timing includes the native pixel format and preferred refresh rate
    Display supports continuous frequencies
  Color Characteristics:
    Red  : 0.6767, 0.3183
    Green: 0.2714, 0.6708
    Blue : 0.1513, 0.0458
    White: 0.3134, 0.3291
  Established Timings I & II:
    IBM     :   720x400    70.081663 Hz   9:5     31.467 kHz     28.320000 MHz
    IBM     :   720x400    87.849542 Hz   9:5     39.444 kHz     35.500000 MHz
    DMT 0x04:   640x480    59.940476 Hz   4:3     31.469 kHz     25.175000 MHz
    Apple   :   640x480    66.666667 Hz   4:3     35.000 kHz     30.240000 MHz
    DMT 0x05:   640x480    72.808802 Hz   4:3     37.861 kHz     31.500000 MHz
    DMT 0x06:   640x480    75.000000 Hz   4:3     37.500 kHz     31.500000 MHz
    DMT 0x08:   800x600    56.250000 Hz   4:3     35.156 kHz     36.000000 MHz
    DMT 0x09:   800x600    60.316541 Hz   4:3     37.879 kHz     40.000000 MHz
    DMT 0x0a:   800x600    72.187572 Hz   4:3     48.077 kHz     50.000000 MHz
    DMT 0x0b:   800x600    75.000000 Hz   4:3     46.875 kHz     49.500000 MHz
    Apple   :   832x624    74.551266 Hz   4:3     49.726 kHz     57.284000 MHz
    DMT 0x0f:  1024x768i   86.957532 Hz   4:3     35.522 kHz     44.900000 MHz
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
    DMT 0x11:  1024x768    70.069359 Hz   4:3     56.476 kHz     75.000000 MHz
    DMT 0x12:  1024x768    75.028582 Hz   4:3     60.023 kHz     78.750000 MHz
    DMT 0x24:  1280x1024   75.024675 Hz   5:4     79.976 kHz    135.000000 MHz
    Apple   :  1152x870    75.061550 Hz 192:145   68.681 kHz    100.000000 MHz
  Standard Timings:
    DMT 0x15:  1152x864    75.000000 Hz   4:3     67.500 kHz    108.000000 MHz
    DMT 0x55:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    DMT 0x1c:  1280x800    59.810326 Hz  16:10    49.702 kHz     83.500000 MHz
    DMT 0x20:  1280x960    60.000000 Hz   4:3     60.000 kHz    108.000000 MHz
    DMT 0x23:  1280x1024   60.019740 Hz   5:4     63.981 kHz    108.000000 MHz
    DMT 0x2f:  1440x900    59.887445 Hz  16:10    55.935 kHz    106.500000 MHz
    DMT 0x53:  1600x900    60.000000 Hz  16:9     60.000 kHz    108.000000 MHz (RB)
    DMT 0x3a:  1680x1050   59.954250 Hz  16:10    65.290 kHz    146.250000 MHz
  Detailed Timing Descriptors:
    DTD 1:  2560x1440   60.000812 Hz  16:9     88.261 kHz    236.540000 MHz (597 mm x 336 mm)
                 Hfront   23 Hsync  32 Hback   65 Hpol P
                 Vfront   17 Vsync   8 Vback    6 Vpol P
    Display Range Limits:
      Monitor ranges (Range Limits Only): 48-170 Hz V, 246-246 kHz H, max dotclock 680 MHz
    Display Product Name: 'M27Q'
    Display Product Serial Number: '22450B003068'
  Extension blocks: 2
Checksum: 0x57

----------------

Block 1, CTA-861 Extension Block:
  Revision: 3
  Basic audio support
  Supports YCbCr 4:4:4
  Supports YCbCr 4:2:2
  Native detailed modes: 1
  Video Data Block:
    VIC   3:   720x480    59.940060 Hz  16:9     31.469 kHz     27.000000 MHz
    VIC   2:   720x480    59.940060 Hz   4:3     31.469 kHz     27.000000 MHz
    VIC  19:  1280x720    50.000000 Hz  16:9     37.500 kHz     74.250000 MHz
    VIC   4:  1280x720    60.000000 Hz  16:9     45.000 kHz     74.250000 MHz
    VIC  41:  1280x720   100.000000 Hz  16:9     75.000 kHz    148.500000 MHz
    VIC  15:  1440x480    59.940060 Hz  16:9     31.469 kHz     54.000000 MHz
    VIC  14:  1440x480    59.940060 Hz   4:3     31.469 kHz     54.000000 MHz
    VIC  31:  1920x1080   50.000000 Hz  16:9     56.250 kHz    148.500000 MHz
    VIC  16:  1920x1080   60.000000 Hz  16:9     67.500 kHz    148.500000 MHz (native)
    VIC  64:  1920x1080  100.000000 Hz  16:9    112.500 kHz    297.000000 MHz
    VIC  63:  1920x1080  120.000000 Hz  16:9    135.000 kHz    297.000000 MHz
    VIC  97:  3840x2160   60.000000 Hz  16:9    135.000 kHz    594.000000 MHz
  Audio Data Block:
    Linear PCM:
      Max channels: 2
      Supported sample rates (kHz): 96 48 44.1 32
      Supported sample sizes (bits): 24 20 16
  Speaker Allocation Data Block:
    FL/FR - Front Left/Right
  Colorimetry Data Block:
    xvYCC601
    xvYCC709
    BT2020cYCC
    BT2020YCC
    BT2020RGB
  HDR Static Metadata Data Block:
    Electro optical transfer functions:
      Traditional gamma - SDR luminance range
      SMPTE ST2084
    Supported static metadata descriptors:
      Static metadata type 1
    Desired content max luminance: 98 (417.710 cd/m^2)
    Desired content max frame-average luminance: 98 (417.710 cd/m^2)
    Desired content min luminance: 44 (0.124 cd/m^2)
  Detailed Timing Descriptors:
    DTD 2:  2560x1440  164.998427 Hz  16:9    242.713 kHz    650.470000 MHz (597 mm x 336 mm)
                 Hfront   24 Hsync  16 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   23 Vpol P
    DTD 3:  2560x1440  119.997589 Hz  16:9    182.996 kHz    497.750000 MHz (597 mm x 336 mm)
                 Hfront   48 Hsync  32 Hback   80 Hpol P
                 Vfront    3 Vsync   5 Vback   77 Vpol P
    DTD 4:  1920x1080  143.852510 Hz  16:9    160.108 kHz    326.620000 MHz (597 mm x 336 mm)
                 Hfront   28 Hsync  32 Hback   60 Hpol P
                 Vfront   19 Vsync   8 Vback    6 Vpol P
Checksum: 0x2d

----------------

Block 2, DisplayID Extension Block:
  Version: 1.2
  Display Product Type: Standalone display device
  Video Timing Modes Type 1 - Detailed Timings Data Block:
    DTD:  2560x1440  143.856221 Hz  16:9    221.970 kHz    594.880000 MHz (aspect 16:9, no 3D stereo)
               Hfront   28 Hsync  32 Hback   60 Hpol P
               Vfront    9 Vsync   8 Vback   86 Vpol P
    DTD:  2560x1440  170.000609 Hz  16:9    250.071 kHz    670.190000 MHz (aspect 16:9, no 3D stereo)
               Hfront   24 Hsync  16 Hback   80 Hpol P
               Vfront    3 Vsync   5 Vback   23 Vpol P
Checksum: 0x90

----------------

Failures:

Block 1, CTA-861 Extension Block:
  Colorimetry Data Block: Reserved bits MD0-MD3 must be 0.
EDID conformity: FAIL

@CarterLi
Copy link
Member

Basic Display Parameters & Features:
Maximum image size: 70 cm x 39 cm
...
Detailed Timing Descriptors:
DTD 1: 2560x1440 60.000812 Hz 16:9 88.261 kHz 236.540000 MHz (597 mm x 336 mm)

This explained the strange behavior. Your monitor reports different physical sizes in different places. It's 32" in Basic Display Parameters and 27" in Detailed Timing Descriptors. An application can't know which one is correct and it just chooses one randomly. It turns out that X11 chose DTD (597mm x 336mm) but Wayland chose BDP (physical_width: 700 mm, physical_height: 390 mm).

I'm sorry but I can't do much for this issue.

@drako-esoteric
Copy link
Author

I see. Gigabyte isn't exactly well known for their monitors.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants