You are not logged in.

#1 2025-08-01 15:58:14

KyleDaCow
Member
Registered: 2025-04-24
Posts: 13

Closed: Custom mode on eDP-1 despite valid EDID override on linux-zen

I’m trying to force a 1920x1080@96Hz mode on my laptop’s internal display (eDP-1) using a custom EDID override. The EDID binary is extracted from Windows with CRU and includes 96Hz mode. Here's what I've done so far:

Running Arch Linux with linux-zen kernel (latest) on an Intel UHD Graphics (CML GT2).

Added the EDID binary 96hz_edid.bin to /usr/lib/firmware/edid/.

Kernel parameter in linux-zen.preset set as:
drm.edid_firmware=card1-eDP-1:edid/96hz_edid.bin
(also tried global override drm.edid_firmware=edid/96hz_edid.bin)

Verified the EDID override is included in the initramfs (via FILES=(/usr/lib/firmware/edid/96hz_edid.bin) in /etc/mkinitcpio.conf).

Rebuilt initramfs and rebooted multiple times.

EDID override seems to load (confirmed via debugfs live override test).

Tried manually adding the 96Hz mode with xrandr on Xorg:
xrandr --newmode "1920x1080_96.00" 288.00 1920 2064 2272 2624 1080 1083 1088 1144 -hsync +vsync
xrandr --addmode eDP-1 "1920x1080_96.00"
xrandr --output eDP-1 --mode "1920x1080_96.00"
But get xrandr: Configure crtc 0 failed.

On Wayland, xrandr has no effect (expected).

Kernel parameter i915.enable_psr=0 tested with no change.

Display stays locked at 60Hz even after all attempts.

Kernel logs and DRM debug don’t show obvious errors.

Has anyone successfully forced a higher refresh rate like 96Hz on internal eDP Intel displays with a custom EDID on Arch Linux? Any ideas on:
Kernel/i915 quirks that might block this?
Alternative ways to patch EDID or force modes?
Debugging tips for DRM mode-setting failures?

EDIT: I've moved this post to the Kernel & Hardware Forum, I think I am in the wrong place.

Last edited by KyleDaCow (2025-08-02 08:29:15)

Offline

Board footer

Powered by FluxBB