chicks
June 25, 2023, 12:47am
1
Specs:
Fedora 38 KDE Spin
Plasma 5.27.5
Intel UHD 770 iGPU
Gigabyte M34WQ monitor connected over HDMI using an 18gbps HDMI cable.
In the Display Configuration pane in the System Settings app the list of resolutions and the refresh rates available don’t match what my monitor actually supports. When decoding the monitor edid I can see that it supports(among others):
# Monitor preferred modeline (60.0 Hz vsync, 88.8 kHz hsync, ratio 2.39, 109 dpi)
ModeLine "3440x1440" 319.75 3440 3488 3520 3600 1440 1443 1453 1481 -hsync +vsync
# Monitor supported modeline (100.0 Hz vsync, 151.0 kHz hsync, ratio 2.39, 109 dpi)
ModeLine "3440x1440" 543.5 3440 3488 3552 3600 1440 1443 1453 1510 +hsync -vsync
However, in the Display Configuration options I only have 50hz as an available refresh rate option for this resolution.
How does System Settings determine the available resolution/refresh rates and is there a way I can get it to properly recognize my monitor’s available options?
Duha
June 25, 2023, 9:46am
2
Can you post the output of
kscreen-doctor -i -o
chicks
June 25, 2023, 5:45pm
3
Environment:
* KSCREEN_BACKEND : [not set]
* KSCREEN_BACKEND_INPROCESS : [not set]
* KSCREEN_LOGGING : [not set]
Logging to : [logging disabled]
Preferred KScreen backend : KSC_KWayland.so
Available KScreen backends:
* KSC_Fake.so: /usr/lib64/qt5/plugins/kf5/kscreen/KSC_Fake.so
* KSC_KWayland.so: /usr/lib64/qt5/plugins/kf5/kscreen/KSC_KWayland.so
* KSC_QScreen.so: /usr/lib64/qt5/plugins/kf5/kscreen/KSC_QScreen.so
* KSC_XRandR.so: /usr/lib64/qt5/plugins/kf5/kscreen/KSC_XRandR.so
* KSC_XRandR11.so: /usr/lib64/qt5/plugins/kf5/kscreen/KSC_XRandR11.so
Output: 1 HDMI-A-1 enabled connected priority 1 HDMI Modes: 0:3840x2160@60! 1:3840x2160@60 2:3840x2160@50 3:3840x2160@30 4:3840x2160@30 5:3840x2160@24 6:3840x2160@24 7:3440x1440@50* 8:2560x1080@48 9:2560x1080@48 10:1920x1080@120 11:1920x1080@120 12:1920x1080@100 13:1920x1080@60 14:1920x1080@60 15:1920x1080@60 16:1920x1080@50 17:1920x1080@48 18:1920x1080@48 19:1920x1080@24 20:1920x1080@24 21:1680x1050@60 22:2880x576@50 23:2880x576@50 24:1600x900@60 25:2880x480@60 26:2880x480@60 27:2880x480@60 28:2880x480@60 29:1280x1024@75 30:1280x1024@60 31:1440x900@60 32:1280x960@60 33:1152x864@75 34:1280x720@120 35:1280x720@120 36:1280x720@60 37:1280x720@60 38:1280x720@60 39:1280x720@50 40:1024x768@75 41:1024x768@70 42:1024x768@60 43:800x600@75 44:800x600@72 45:800x600@60 46:800x600@56 47:720x576@50 48:720x576@50 49:720x480@60 50:720x480@60 51:720x480@60 52:720x480@60 53:640x480@75 54:640x480@73 55:640x480@67 56:640x480@60 57:640x480@60 58:640x480@60 59:720x400@70 Geometry: 0,0 3440x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic
malloc_consolidate(): unaligned fastbin chunk detected
Aborted (core dumped)
This seems to match what is available in my Display Configuration options, although it isn’t the correct set of resolutions for the monitor.
Duha
June 26, 2023, 5:58pm
4
I suggest you install the drm_info package and post the output here
chicks
June 26, 2023, 10:44pm
5
I’ve copied the full output here: https://pastebin.com/Jd0r5P1z
A snippet of it that includes the driver info and the connector info for the HDMI port hooked into the monitor is here:
Node: /dev/dri/card0
├───Driver: i915 (Intel Graphics) version 1.6.0 (20201103)
│ ├───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 8086:a780 Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770]
│ └───Available nodes: primary, render
├───Framebuffer size
│ ├───Width: [0, 16384]
│ └───Height: [0, 16384]
├───Connectors
│ ├───Connector 0
│ │ ├───Object ID: 236
│ │ ├───Type: HDMI-A
│ │ ├───Status: connected
│ │ ├───Physical size: 800x340 mm
│ │ ├───Subpixel: unknown
│ │ ├───Encoders: {0}
│ │ ├───Modes
│ │ │ ├───3840x2160@60.00 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@59.94 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@50.00 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@30.00 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@29.97 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@24.00 driver phsync pvsync 16:9
│ │ │ ├───3840x2160@23.98 driver phsync pvsync 16:9
│ │ │ ├───3440x1440@50.00 driver phsync nvsync
│ │ │ ├───2560x1080@48.00 driver phsync pvsync 64:27
│ │ │ ├───2560x1080@47.95 driver phsync pvsync 64:27
│ │ │ ├───1920x1080@120.00 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@119.88 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@100.00 driver phsync pvsync 64:27
│ │ │ ├───1920x1080@60.00 driver nhsync nvsync
│ │ │ ├───1920x1080@60.00 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@59.94 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@50.00 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@48.00 driver phsync pvsync 64:27
│ │ │ ├───1920x1080@47.95 driver phsync pvsync 64:27
│ │ │ ├───1920x1080@24.00 driver phsync pvsync 16:9
│ │ │ ├───1920x1080@23.98 driver phsync pvsync 16:9
│ │ │ ├───1680x1050@59.88 driver phsync nvsync
│ │ │ ├───2880x576@50.00 driver nhsync nvsync 4:3
│ │ │ ├───2880x576@50.00 driver nhsync nvsync 16:9
│ │ │ ├───1600x900@60.00 driver phsync pvsync
│ │ │ ├───2880x480@60.00 driver nhsync nvsync 4:3
│ │ │ ├───2880x480@60.00 driver nhsync nvsync 16:9
│ │ │ ├───2880x480@59.94 driver nhsync nvsync 4:3
│ │ │ ├───2880x480@59.94 driver nhsync nvsync 16:9
│ │ │ ├───1280x1024@75.03 driver phsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.90 driver phsync nvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x720@120.00 driver phsync pvsync 64:27
│ │ │ ├───1280x720@119.88 driver phsync pvsync 64:27
│ │ │ ├───1280x720@60.00 driver phsync pvsync
│ │ │ ├───1280x720@60.00 driver phsync pvsync 16:9
│ │ │ ├───1280x720@59.94 driver phsync pvsync 16:9
│ │ │ ├───1280x720@50.00 driver phsync pvsync 16:9
│ │ │ ├───1024x768@75.03 driver phsync pvsync
│ │ │ ├───1024x768@70.07 driver nhsync nvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@75.00 driver phsync pvsync
│ │ │ ├───800x600@72.19 driver phsync pvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ ├───800x600@56.25 driver phsync pvsync
│ │ │ ├───720x576@50.00 driver nhsync nvsync 4:3
│ │ │ ├───720x576@50.00 driver nhsync nvsync 16:9
│ │ │ ├───720x480@60.00 driver nhsync nvsync 4:3
│ │ │ ├───720x480@60.00 driver nhsync nvsync 16:9
│ │ │ ├───720x480@59.94 driver nhsync nvsync 4:3
│ │ │ ├───720x480@59.94 driver nhsync nvsync 16:9
│ │ │ ├───640x480@75.00 driver nhsync nvsync
│ │ │ ├───640x480@72.81 driver nhsync nvsync
│ │ │ ├───640x480@66.67 driver nhsync nvsync
│ │ │ ├───640x480@60.00 driver nhsync nvsync 4:3
│ │ │ ├───640x480@59.94 driver nhsync nvsync
│ │ │ ├───640x480@59.94 driver nhsync nvsync 4:3
│ │ │ └───720x400@70.08 driver nhsync pvsync
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 263
│ │ ├───"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 = 80
│ │ ├───"audio": enum {force-dvi, off, auto, on} = auto
│ │ ├───"Broadcast RGB": enum {Automatic, Full, Limited 16:235} = Automatic
│ │ ├───"aspect ratio": enum {Automatic, 4:3, 16:9} = Automatic
│ │ ├───"Colorspace": enum {Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater} = Default
│ │ ├───"content type": enum {No Data, Graphics, Photo, Cinema, Game} = Graphics
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ ├───"max bpc": range [8, 12] = 10
│ │ ├───"Content Protection": enum {Undesired, Desired, Enabled} = Undesired
│ │ └───"HDCP Content Type": enum {HDCP Type0, HDCP Type1} = HDCP Type0
Duha
June 27, 2023, 4:09pm
6
That also only reports 50 Hz (3440x1440@50.00)
Does setting it to 3840x2160@60 work? If yes than this shouldn’t be a Bandwidth issue.
Maybe try switch HDMI ports and hope that it works for voodoo reasons.
Check if you can set the correct refresh rate in Xorg. There are ways to force different refresh rates on Xorg but I don’t know if the setting persists if you switch back to Wayland.
Lastly: Consider making a Bug report so smarter people than me can look at it .
It shows the modes the display server considers as supported, which in turn uses the list of modes the kernel considers supported. drm_info also shows that same kernel provided list.
So for one reason or another, the kernel thinks your hardware (gpu, cable or monitor) can’t support the 100Hz mode