You are not logged in.

#1 2025-07-11 18:28:42

monka
Member
Registered: 2025-07-11
Posts: 8

Can't change refresh rate other than 90hz in Hyprland

My laptop supports up to 90hz, but sometimes I change my refresh rate to 60hz and lower the resolution to save more power but there is no option for 60hz

hyprctl monitors all

Monitor eDP-1 (ID 0):
	2560x1600@90.00300 at 0x0
	description: AU Optronics 0x7AA7
	make: AU Optronics
	model: 0x7AA7
	serial: 
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 40 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: true
	solitary: 0
	activelyTearing: false
	directScanoutTo: 0
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 2560x1600@90.00Hz 1920x1200@90.00Hz 1920x1080@90.00Hz 1600x1200@90.00Hz 1680x1050@90.00Hz 1280x1024@90.00Hz 1440x900@90.00Hz 1280x800@90.00Hz 1280x720@90.00Hz 1024x768@90.00Hz 800x600@90.00Hz 640x480@90.00Hz 

I tried manually changing it to 60hz and my laptop just blackscreens so i have to blindly edit the config back to normal, i can use nwg-display tho so it revert the change after 10s

I've tried installing KDE, there is an option for 60hz

kscreen-doctor -o

Output: 1 eDP-1 c54583da-8d74-4739-8d1f-341692da1930
	enabled
	connected
	priority 1
	Panel
	replication source:0
	Modes:  1:2560x1600@90!  2:1920x1200@90  3:1920x1080@90  4:1600x1200@90  5:1680x1050@90  6:1280x1024@90  7:1440x900@90  8:1280x800@90  9:1280x720@90  10:1024x768@90  11:800x600@90  12:640x480@90  13:1600x1200@60  14:1280x1024@60  15:1024x768@60  16:2560x1600@60*  17:1920x1200@60  18:1280x800@60  19:2560x1440@60  20:2560x1440@90  21:1920x1080@60  22:1600x900@60  23:1600x900@90  24:1368x768@60  25:1368x768@90  26:1280x720@60 
	Geometry: 0,0 1829x1143
	Scale: 1.4
	Rotation: 1
	Overscan: 0
	Vrr: Never
	RgbRange: unknown
	HDR: incapable
	Wide Color Gamut: incapable
	ICC profile: none
	Color profile source: sRGB
	Color power preference: prefer efficiency and performance
	Brightness control: supported, set to 15% and dimming to 100%
	Color resolution: automatic (10), range: [8; 16] bits per color
	Allow EDR: always
...

my laptop is lenovo yoga pro 7 14AHP9 with NVIDIA gpu

Offline

#2 2025-07-11 20:23:17

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

- vrr: true
+ Vrr: Never

https://wiki.hypr.land/Configuring/Monitors/#vrr

But itr. I'd also check whether this really ends up saving any energy (plus there's likely PSR) - you might be better off limiting the framerate in any client you care about (game)?

Offline

#3 2025-07-12 00:18:29

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

seth wrote:

I'd also check whether this really ends up saving any energy (plus there's likely PSR)

vrr and psr didn't help that much, it only lasted of 5 hours at most at 1920x1200@90, when I should have gotten around 7 hours at 1920x1200@60

seth wrote:

you might be better off limiting the framerate in any client you care about (game)?

I play games while charging, so it's mostly not about gaming, sometimes I do work and some stuff in places where I can't charge so I have to make sure my laptop lasts longer

Offline

#4 2025-07-12 07:38:19

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

Ok, did you try to disable VRR in hyprland and does that allow you to lower the refresh rate?

Offline

#5 2025-07-12 08:26:23

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

I did and it doesn't

hyprctl monitors all
Monitor eDP-1 (ID 0):
	1920x1200@90.00300 at 0x0
	description: AU Optronics 0x7AA7
	make: AU Optronics
	model: 0x7AA7
	serial: 
	active workspace: 4 (4)
	special workspace: 0 ()
	reserved: 0 40 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: false
	solitary: 0
	activelyTearing: false
	directScanoutTo: 0
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 2560x1600@90.00Hz 1920x1200@90.00Hz 1920x1080@90.00Hz 1600x1200@90.00Hz 1680x1050@90.00Hz 1280x1024@90.00Hz 1440x900@90.00Hz 1280x800@90.00Hz 1280x720@90.00Hz 1024x768@90.00Hz 800x600@90.00Hz 640x480@90.00Hz 

Offline

#6 2025-07-12 09:05:31

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

for OUT in /sys/class/drm/card*; do echo $OUT; edid-decode $OUT/edid; echo "================="; done

You'll need https://archlinux.org/packages/extra/x86_64/v4l-utils/

https://wiki.hypr.land/Configuring/Moni … -modelines

cvt12 1920 1200 60 -b
# 1920x1200 @ 60.000 Hz Reduced Blank (CVT) field rate 60.000 Hz; hsync: 74.100 kHz; pclk: 148.20 MHz
Modeline "1920x1200_60.00_rb2"  148.20  1920 1928 1960 2000  1200 1221 1229 1235 +hsync -vsync

One more thing:

Geometry: 0,0 1829x1143

Plasma seems to have some sort of scaling active.

And another thing (when it comes to battery lifetime)
Compare hyprland to hyprland and kde to kde - hyprfancyland might just consume way more energy to be fancy.

Offline

#7 2025-07-12 11:21:58

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

for OUT in /sys/class/drm/card*; do echo $OUT; edid-decode $OUT/edid; echo "================="; done

here is the output:

/sys/class/drm/card0
/sys/class/drm/card0/edid: No such file or directory
=================
/sys/class/drm/card1
/sys/class/drm/card1/edid: No such file or directory
=================
/sys/class/drm/card1-DP-1
EDID of '/sys/class/drm/card1-DP-1/edid' was empty.
=================
/sys/class/drm/card1-DP-2
EDID of '/sys/class/drm/card1-DP-2/edid' was empty.
=================
/sys/class/drm/card1-DP-3
EDID of '/sys/class/drm/card1-DP-3/edid' was empty.
=================
/sys/class/drm/card1-DP-4
EDID of '/sys/class/drm/card1-DP-4/edid' was empty.
=================
/sys/class/drm/card1-DP-5
EDID of '/sys/class/drm/card1-DP-5/edid' was empty.
=================
/sys/class/drm/card1-DP-6
EDID of '/sys/class/drm/card1-DP-6/edid' was empty.
=================
/sys/class/drm/card1-eDP-1
edid-decode (hex):

00 ff ff ff ff ff ff 00 06 af a7 7a 00 00 00 00
25 20 01 04 b5 1f 14 78 03 ee 95 a3 54 4c 99 26
0f 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 d1 9f 00 a2 a0 40 46 60 30 20
35 00 38 c3 10 00 00 18 00 00 00 fd 00 28 5a 97
97 29 01 0a 20 20 20 20 20 20 00 00 00 fe 00 41
55 4f 0a 20 20 20 20 20 20 20 20 20 00 00 00 fe
00 42 31 34 35 51 41 4e 30 31 2e 48 20 0a 00 92

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

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.4
  Vendor & Product Identification:
    Manufacturer: AUO
    Model: 31399
    Made in: week 37 of 2022
  Basic Display Parameters & Features:
    Digital display
    Bits per primary color channel: 10
    DisplayPort interface
    Maximum image size: 31 cm x 20 cm
    Gamma: 2.20
    Supported color formats: RGB 4:4:4
    First detailed timing includes the native pixel format and preferred refresh rate
    Display supports continuous frequencies
  Color Characteristics:
    Red  : 0.6396, 0.3300
    Green: 0.2998, 0.5996
    Blue : 0.1503, 0.0595
    White: 0.3134, 0.3291
  Established Timings I & II: none
  Standard Timings: none
  Detailed Timing Descriptors:
    DTD 1:  2560x1600   90.002948 Hz  16:10   150.305 kHz    409.130000 MHz (312 mm x 195 mm)
                 Hfront   48 Hsync  32 Hback   82 Hpol N
                 Vfront    3 Vsync   5 Vback   62 Vpol N
    Display Range Limits:
      Monitor ranges (Range Limits Only): 40-90 Hz V, 151-151 kHz H, max dotclock 410 MHz
    Alphanumeric Data String: 'AUO'
    Alphanumeric Data String: 'B145QAN01.H '
Checksum: 0x92
=================
/sys/class/drm/card1-HDMI-A-1
EDID of '/sys/class/drm/card1-HDMI-A-1/edid' was empty.
=================
/sys/class/drm/card1-Writeback-1
EDID of '/sys/class/drm/card1-Writeback-1/edid' was empty.
=================

https://wiki.hypr.land/Configuring/Moni … -modelines

cvt12 1920 1200 60 -b
# 1920x1200 @ 60.000 Hz Reduced Blank (CVT) field rate 60.000 Hz; hsync: 74.100 kHz; pclk: 148.20 MHz
Modeline "1920x1200_60.00_rb2"  148.20  1920 1928 1960 2000  1200 1221 1229 1235 +hsync -vsync

i tried this and doesn't work, but blackscreen.

monitor=eDP-1,modeline 148.20 1920 1928 1960 2000 1200 1221 1229 1235 +hsync -vsync,0x0,1.0

And another thing (when it comes to battery lifetime)
Compare hyprland to hyprland and kde to kde - hyprfancyland might just consume way more energy to be fancy.

yea i know, kde might be my best choice for battery life, but hyprland give me smooth hyprfancy experience, i kinda like it smile

Offline

#8 2025-07-12 13:55:20

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

The only advertised modeline is

    DTD 1:  2560x1600   90.002948 Hz  16:10   150.305 kHz    409.130000 MHz (312 mm x 195 mm)
                 Hfront   48 Hsync  32 Hback   82 Hpol N
                 Vfront    3 Vsync   5 Vback   62 Vpol N

w/ negative polarity in either direction and neither cvt 1.2 reduced blanking nor fully naive.

Does this work

cvt12 2560 1600 60 
# 2560x1600 @ 60.000 Hz (CVT) field rate 59.987 Hz; hsync: 99.458 kHz; pclk: 348.50 MHz
Modeline "2560x1600_60.00"  348.50  2560 2752 3032 3504  1600 1603 1609 1658 -hsync +vsync

If not and while it's a stretch: what's the output  of

xrandr --verbose

on KDE? (We'll need to know what modeline is acceptable and used there)

Offline

#9 2025-07-12 16:19:33

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

it still doesn't work

If not and while it's a stretch: what's the output  of

xrandr --verbose

on KDE? (We'll need to know what modeline is acceptable and used there)

tried this with current 2560x1600@90:

xrandr --verbose
Screen 0: minimum 16 x 16, current 2560 x 1600, maximum 32767 x 32767
eDP-1 connected primary 2560x1600+0+0 (0x379) normal (normal left inverted right x axis y axis) 312mm x 195mm
	Identifier: 0x21
	Timestamp:  18774284
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 0.0
	Clones:    
	CRTC:       0
	CRTCs:      0
	Transform:  1.000000 0.000000 0.000000
	           0.000000 1.000000 0.000000
	           0.000000 0.000000 1.000000
	          filter: 
	RANDR Emulation: 1 
	non-desktop: 0 
		supported: 0, 1
  2560x1600 (0x379) 539.000MHz -HSync +VSync *current +preferred
        h: width  2560 start 2776 end 3056 total 3552 skew    0 clock 151.75KHz
        v: height 1600 start 1603 end 1609 total 1687           clock  89.95Hz
  2048x1536 (0x37a) 412.500MHz -HSync +VSync
        h: width  2048 start 2216 end 2440 total 2832 skew    0 clock 145.66KHz
        v: height 1536 start 1539 end 1543 total 1620           clock  89.91Hz
  1920x1440 (0x37b) 362.750MHz -HSync +VSync
        h: width  1920 start 2080 end 2288 total 2656 skew    0 clock 136.58KHz
        v: height 1440 start 1443 end 1447 total 1519           clock  89.91Hz
  1600x1200 (0x37c) 249.500MHz -HSync +VSync
        h: width  1600 start 1728 end 1896 total 2192 skew    0 clock 113.82KHz
        v: height 1200 start 1203 end 1207 total 1266           clock  89.91Hz
  1440x1080 (0x37d) 201.750MHz -HSync +VSync
        h: width  1440 start 1552 end 1704 total 1968 skew    0 clock 102.52KHz
        v: height 1080 start 1083 end 1087 total 1140           clock  89.93Hz
  1400x1050 (0x37e) 190.500MHz -HSync +VSync
        h: width  1400 start 1504 end 1656 total 1912 skew    0 clock  99.63KHz
        v: height 1050 start 1053 end 1057 total 1108           clock  89.92Hz
  1280x1024 (0x37f) 169.500MHz -HSync +VSync
        h: width  1280 start 1376 end 1512 total 1744 skew    0 clock  97.19KHz
        v: height 1024 start 1027 end 1034 total 1081           clock  89.91Hz
  1280x960 (0x380) 159.000MHz -HSync +VSync
        h: width  1280 start 1376 end 1512 total 1744 skew    0 clock  91.17KHz
        v: height  960 start  963 end  967 total 1014           clock  89.91Hz
  1152x864 (0x381) 127.250MHz -HSync +VSync
        h: width  1152 start 1232 end 1352 total 1552 skew    0 clock  81.99KHz
        v: height  864 start  867 end  871 total  913           clock  89.80Hz
  1024x768 (0x382) 100.250MHz -HSync +VSync
        h: width  1024 start 1096 end 1200 total 1376 skew    0 clock  72.86KHz
        v: height  768 start  771 end  775 total  812           clock  89.72Hz
  800x600 (0x383) 60.250MHz -HSync +VSync
        h: width   800 start  848 end  928 total 1056 skew    0 clock  57.05KHz
        v: height  600 start  603 end  607 total  635           clock  89.85Hz
  640x480 (0x384) 38.000MHz -HSync +VSync
        h: width   640 start  672 end  736 total  832 skew    0 clock  45.67KHz
        v: height  480 start  483 end  487 total  509           clock  89.73Hz
  320x240 (0x385)  9.000MHz -HSync +VSync
        h: width   320 start  328 end  360 total  400 skew    0 clock  22.50KHz
        v: height  240 start  243 end  247 total  256           clock  87.89Hz
  1920x1200 (0x386) 300.500MHz -HSync +VSync
        h: width  1920 start 2072 end 2280 total 2640 skew    0 clock 113.83KHz
        v: height 1200 start 1203 end 1209 total 1266           clock  89.91Hz
  1680x1050 (0x387) 228.000MHz -HSync +VSync
        h: width  1680 start 1808 end 1984 total 2288 skew    0 clock  99.65KHz
        v: height 1050 start 1053 end 1059 total 1108           clock  89.94Hz
  1440x900 (0x388) 166.750MHz -HSync +VSync
        h: width  1440 start 1544 end 1696 total 1952 skew    0 clock  85.43KHz
        v: height  900 start  903 end  909 total  951           clock  89.83Hz
  1280x800 (0x389) 131.250MHz -HSync +VSync
        h: width  1280 start 1368 end 1504 total 1728 skew    0 clock  75.95KHz
        v: height  800 start  803 end  809 total  845           clock  89.89Hz
  1152x720 (0x38a) 105.000MHz -HSync +VSync
        h: width  1152 start 1224 end 1344 total 1536 skew    0 clock  68.36KHz
        v: height  720 start  723 end  729 total  761           clock  89.83Hz
  960x600 (0x38b) 72.000MHz -HSync +VSync
        h: width   960 start 1016 end 1112 total 1264 skew    0 clock  56.96KHz
        v: height  600 start  603 end  609 total  635           clock  89.70Hz
  928x580 (0x38c) 67.000MHz -HSync +VSync
        h: width   928 start  976 end 1072 total 1216 skew    0 clock  55.10KHz
        v: height  580 start  583 end  589 total  614           clock  89.74Hz
  800x500 (0x38d) 49.500MHz -HSync +VSync
        h: width   800 start  840 end  920 total 1040 skew    0 clock  47.60KHz
        v: height  500 start  503 end  509 total  530           clock  89.80Hz
  768x480 (0x38e) 45.250MHz -HSync +VSync
        h: width   768 start  808 end  880 total  992 skew    0 clock  45.61KHz
        v: height  480 start  483 end  489 total  509           clock  89.62Hz
  720x480 (0x38f) 42.250MHz -HSync +VSync
        h: width   720 start  752 end  824 total  928 skew    0 clock  45.53KHz
        v: height  480 start  483 end  493 total  509           clock  89.45Hz
  640x400 (0x390) 31.000MHz -HSync +VSync
        h: width   640 start  664 end  728 total  816 skew    0 clock  37.99KHz
        v: height  400 start  403 end  409 total  424           clock  89.60Hz
  320x200 (0x391)  7.500MHz -HSync +VSync
        h: width   320 start  328 end  360 total  400 skew    0 clock  18.75KHz
        v: height  200 start  203 end  209 total  215           clock  87.21Hz
  2560x1440 (0x392) 483.000MHz -HSync +VSync
        h: width  2560 start 2768 end 3048 total 3536 skew    0 clock 136.60KHz
        v: height 1440 start 1443 end 1448 total 1519           clock  89.92Hz
  2048x1152 (0x393) 306.000MHz -HSync +VSync
        h: width  2048 start 2200 end 2424 total 2800 skew    0 clock 109.29KHz
        v: height 1152 start 1155 end 1160 total 1216           clock  89.87Hz
  1920x1080 (0x394) 269.000MHz -HSync +VSync
        h: width  1920 start 2064 end 2272 total 2624 skew    0 clock 102.52KHz
        v: height 1080 start 1083 end 1088 total 1140           clock  89.93Hz
  1600x900 (0x395) 186.000MHz -HSync +VSync
        h: width  1600 start 1720 end 1888 total 2176 skew    0 clock  85.48KHz
        v: height  900 start  903 end  908 total  951           clock  89.88Hz
  1368x768 (0x396) 133.500MHz -HSync +VSync
        h: width  1368 start 1456 end 1600 total 1832 skew    0 clock  72.87KHz
        v: height  768 start  771 end  781 total  812           clock  89.74Hz
  1280x720 (0x397) 117.000MHz -HSync +VSync
        h: width  1280 start 1360 end 1496 total 1712 skew    0 clock  68.34KHz
        v: height  720 start  723 end  728 total  761           clock  89.80Hz
  1024x576 (0x398) 73.500MHz -HSync +VSync
        h: width  1024 start 1080 end 1184 total 1344 skew    0 clock  54.69KHz
        v: height  576 start  579 end  584 total  610           clock  89.65Hz
  864x486 (0x399) 51.750MHz -HSync +VSync
        h: width   864 start  904 end  992 total 1120 skew    0 clock  46.21KHz
        v: height  486 start  489 end  494 total  515           clock  89.72Hz
  720x400 (0x39a) 34.750MHz -HSync +VSync
        h: width   720 start  744 end  816 total  912 skew    0 clock  38.10KHz
        v: height  400 start  403 end  413 total  424           clock  89.87Hz
  640x350 (0x39b) 26.500MHz -HSync +VSync
        h: width   640 start  656 end  720 total  800 skew    0 clock  33.12KHz
        v: height  350 start  353 end  363 total  372           clock  89.05Hz

Offline

#10 2025-07-12 16:55:00

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

Every single listed mode there is 90Hz, you'll likely have to at least set the frequency to 60Hz (because, also of the applied scale) I'm not even sure whether that's actually real or KDE just says that it's 60Hz)
Can you get 60Hz on KDE/X11?

Offline

#11 2025-07-12 17:12:43

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

i thought it listed all the mode while set it to the highest one

anyway this is the output while i set it to 2560x1600 60hz on KDE (Wayland)

xrandr --verbose
Screen 0: minimum 16 x 16, current 2560 x 1600, maximum 32767 x 32767
eDP-1 connected primary 2560x1600+0+0 (0x366) normal (normal left inverted right x axis y axis) 312mm x 195mm
	Identifier: 0x21
	Timestamp:  43333
	Subpixel:   unknown
	Gamma:      1.0:1.0:1.0
	Brightness: 0.0
	Clones:    
	CRTC:       0
	CRTCs:      0
	Transform:  1.000000 0.000000 0.000000
	           0.000000 1.000000 0.000000
	           0.000000 0.000000 1.000000
	          filter: 
	RANDR Emulation: 1 
	non-desktop: 0 
		supported: 0, 1
  2560x1600 (0x366) 348.250MHz -HSync +VSync *current +preferred
        h: width  2560 start 2752 end 3032 total 3504 skew    0 clock  99.39KHz
        v: height 1600 start 1603 end 1609 total 1658           clock  59.94Hz
  2048x1536 (0x367) 267.250MHz -HSync +VSync
        h: width  2048 start 2200 end 2424 total 2800 skew    0 clock  95.45KHz
        v: height 1536 start 1539 end 1543 total 1592           clock  59.95Hz
  1920x1440 (0x368) 233.250MHz -HSync +VSync
        h: width  1920 start 2056 end 2264 total 2608 skew    0 clock  89.44KHz
        v: height 1440 start 1443 end 1447 total 1493           clock  59.90Hz
  1600x1200 (0x369) 161.000MHz -HSync +VSync
        h: width  1600 start 1712 end 1880 total 2160 skew    0 clock  74.54KHz
        v: height 1200 start 1203 end 1207 total 1245           clock  59.87Hz
  1440x1080 (0x36a) 128.750MHz -HSync +VSync
        h: width  1440 start 1528 end 1680 total 1920 skew    0 clock  67.06KHz
        v: height 1080 start 1083 end 1087 total 1120           clock  59.87Hz
  1400x1050 (0x36b) 121.750MHz -HSync +VSync
        h: width  1400 start 1488 end 1632 total 1864 skew    0 clock  65.32KHz
        v: height 1050 start 1053 end 1057 total 1089           clock  59.98Hz
  1280x1024 (0x36c) 109.000MHz -HSync +VSync
        h: width  1280 start 1360 end 1496 total 1712 skew    0 clock  63.67KHz
        v: height 1024 start 1027 end 1034 total 1063           clock  59.89Hz
  1280x960 (0x36d) 101.250MHz -HSync +VSync
        h: width  1280 start 1360 end 1488 total 1696 skew    0 clock  59.70KHz
        v: height  960 start  963 end  967 total  996           clock  59.94Hz
  1152x864 (0x36e) 81.750MHz -HSync +VSync
        h: width  1152 start 1216 end 1336 total 1520 skew    0 clock  53.78KHz
        v: height  864 start  867 end  871 total  897           clock  59.96Hz
  1024x768 (0x36f) 63.500MHz -HSync +VSync
        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz
        v: height  768 start  771 end  775 total  798           clock  59.92Hz
  800x600 (0x370) 38.250MHz -HSync +VSync
        h: width   800 start  832 end  912 total 1024 skew    0 clock  37.35KHz
        v: height  600 start  603 end  607 total  624           clock  59.86Hz
  640x480 (0x371) 23.750MHz -HSync +VSync
        h: width   640 start  656 end  720 total  800 skew    0 clock  29.69KHz
        v: height  480 start  483 end  487 total  500           clock  59.38Hz
  320x240 (0x372)  6.000MHz -HSync +VSync
        h: width   320 start  328 end  360 total  400 skew    0 clock  15.00KHz
        v: height  240 start  243 end  247 total  253           clock  59.29Hz
  1920x1200 (0x373) 193.250MHz -HSync +VSync
        h: width  1920 start 2056 end 2256 total 2592 skew    0 clock  74.56KHz
        v: height 1200 start 1203 end 1209 total 1245           clock  59.88Hz
  1680x1050 (0x374) 146.250MHz -HSync +VSync
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock  65.29KHz
        v: height 1050 start 1053 end 1059 total 1089           clock  59.95Hz
  1440x900 (0x375) 106.500MHz -HSync +VSync
        h: width  1440 start 1520 end 1672 total 1904 skew    0 clock  55.93KHz
        v: height  900 start  903 end  909 total  934           clock  59.89Hz
  1280x800 (0x376) 83.500MHz -HSync +VSync
        h: width  1280 start 1352 end 1480 total 1680 skew    0 clock  49.70KHz
        v: height  800 start  803 end  809 total  831           clock  59.81Hz
  1152x720 (0x377) 66.500MHz -HSync +VSync
        h: width  1152 start 1208 end 1320 total 1488 skew    0 clock  44.69KHz
        v: height  720 start  723 end  729 total  748           clock  59.75Hz
  960x600 (0x378) 45.250MHz -HSync +VSync
        h: width   960 start  992 end 1088 total 1216 skew    0 clock  37.21KHz
        v: height  600 start  603 end  609 total  624           clock  59.63Hz
  928x580 (0x379) 42.750MHz -HSync +VSync
        h: width   928 start  968 end 1056 total 1184 skew    0 clock  36.11KHz
        v: height  580 start  583 end  589 total  603           clock  59.88Hz
  800x500 (0x37a) 30.750MHz -HSync +VSync
        h: width   800 start  824 end  896 total  992 skew    0 clock  31.00KHz
        v: height  500 start  503 end  509 total  521           clock  59.50Hz
  768x480 (0x37b) 28.750MHz -HSync +VSync
        h: width   768 start  792 end  864 total  960 skew    0 clock  29.95KHz
        v: height  480 start  483 end  489 total  500           clock  59.90Hz
  720x480 (0x37c) 26.750MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  29.85KHz
        v: height  480 start  483 end  493 total  500           clock  59.71Hz
  640x400 (0x37d) 19.750MHz -HSync +VSync
        h: width   640 start  656 end  720 total  800 skew    0 clock  24.69KHz
        v: height  400 start  403 end  409 total  417           clock  59.20Hz
  320x200 (0x37e)  5.000MHz -HSync +VSync
        h: width   320 start  328 end  360 total  400 skew    0 clock  12.50KHz
        v: height  200 start  203 end  209 total  215           clock  58.14Hz
  2560x1440 (0x37f) 312.000MHz -HSync +VSync
        h: width  2560 start 2752 end 3024 total 3488 skew    0 clock  89.45KHz
        v: height 1440 start 1443 end 1448 total 1493           clock  59.91Hz
  2048x1152 (0x380) 197.000MHz -HSync +VSync
        h: width  2048 start 2184 end 2400 total 2752 skew    0 clock  71.58KHz
        v: height 1152 start 1155 end 1160 total 1195           clock  59.90Hz
  1920x1080 (0x381) 173.000MHz -HSync +VSync
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock  67.16KHz
        v: height 1080 start 1083 end 1088 total 1120           clock  59.96Hz
  1600x900 (0x382) 118.250MHz -HSync +VSync
        h: width  1600 start 1688 end 1856 total 2112 skew    0 clock  55.99KHz
        v: height  900 start  903 end  908 total  934           clock  59.95Hz
  1368x768 (0x383) 85.250MHz -HSync +VSync
        h: width  1368 start 1440 end 1576 total 1784 skew    0 clock  47.79KHz
        v: height  768 start  771 end  781 total  798           clock  59.88Hz
  1280x720 (0x384) 74.500MHz -HSync +VSync
        h: width  1280 start 1344 end 1472 total 1664 skew    0 clock  44.77KHz
        v: height  720 start  723 end  728 total  748           clock  59.86Hz
  1024x576 (0x385) 46.500MHz -HSync +VSync
        h: width  1024 start 1064 end 1160 total 1296 skew    0 clock  35.88KHz
        v: height  576 start  579 end  584 total  599           clock  59.90Hz
  864x486 (0x386) 32.500MHz -HSync +VSync
        h: width   864 start  888 end  968 total 1072 skew    0 clock  30.32KHz
        v: height  486 start  489 end  494 total  506           clock  59.92Hz
  720x400 (0x387) 22.250MHz -HSync +VSync
        h: width   720 start  744 end  808 total  896 skew    0 clock  24.83KHz
        v: height  400 start  403 end  413 total  419           clock  59.27Hz
  640x350 (0x388) 17.500MHz -HSync +VSync
        h: width   640 start  656 end  720 total  800 skew    0 clock  21.88KHz
        v: height  350 start  353 end  363 total  369           clock  59.28Hz

Offline

#12 2025-07-12 19:42:04

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

  2560x1600 (0x366) 348.250MHz -HSync +VSync *current +preferred
        h: width  2560 start 2752 end 3032 total 3504 skew    0 clock  99.39KHz
        v: height 1600 start 1603 end 1609 total 1658           clock  59.94Hz
cvt12 2560 1600 60
# 2560x1600 @ 60.000 Hz (CVT) field rate 59.987 Hz; hsync: 99.458 kHz; pclk: 348.50 MHz
Modeline "2560x1600_60.00"  348.50  2560 2752 3032 3504  1600 1603 1609 1658 -hsync +vsync

That's the naive 60Hz modeline, have you tried to add that to Hyprland (maybe also post your hyprland config if you're in doubt about the modeline fields)

Offline

#13 2025-07-13 00:39:36

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

monitor=eDP-1,modeline 348.50  2560 2752 3032 3504  1600 1603 1609 1658 -hsync +vsync,0x0,1.0

isn't that's the same modeline as before? i tried to logging in to hyprland after reboot, it crashes and throw me back to the login manager

Offline

#14 2025-07-13 06:08:29

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

isn't that's the same modeline as before?

Yes. And it's the one xrandr lists on KDE…

it crashes and throw me back to the login manager

=> https://wiki.hypr.land/Crashes-and-Bugs/
idk how sensitive hyprland is to syntax details, but following their wiki pattern

monitor = eDP-1, modeline 348.50  2560 2752 3032 3504  1600 1603 1609 1658 -hsync +vsync, 0x0, 1

Does your monitor OSD expose the current mode in any way, shape or form?
(It might frustratingly closed after some seconds, impossible to read, but your phone can take a picture in that time wink)

Offline

#15 2025-07-13 08:05:35

monka
Member
Registered: 2025-07-11
Posts: 8

Re: Can't change refresh rate other than 90hz in Hyprland

log file: http://0x0.st/8DGq.txt

Does your monitor OSD expose the current mode in any way, shape or form?

is it a thing from external monitor? because i don't use external monitor

Offline

#16 2025-07-13 08:28:42

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 73,720

Re: Can't change refresh rate other than 90hz in Hyprland

Yeah, forgot you're not getting display infos from an eDP…

	#11 | /usr/lib/libstdc++.so.6(_ZSt24__throw_invalid_argumentPKc+0x48) [0x7f46bce9bce5]
		??
		??:0
	#12 | hyprland(+0xdbb99) [0x55bbeb8b5b99]
		??
		??:0
	#13 | hyprland(_ZN14CConfigManager13handleMonitorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_+0x2fa7) [0x55bbeba71927]
		CConfigManager::handleMonitor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
		??:?

actually really looks like it doesn't like the config line, w/ the private function likely being https://github.com/hyprwm/Hyprland/blob … .cpp#L2012

Offline

Board footer

Powered by FluxBB