[Bug 297014] HDMI does not expose 120/144 Hz modes and rejects manual modes (Intel, Meteor Lake)

[email protected] Fri, 24 Jul 2026 04:00:59 +0000
Newsgroups gmane.os.freebsd.devel.standards
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D297014

            Bug ID: 297014
           Summary: HDMI does not expose 120/144 Hz modes and rejects
                    manual modes (Intel, Meteor Lake)
           Product: Base System
           Version: 15.1-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: standards
          Assignee: [email protected]
          Reporter: [email protected]

***AI was used to help organize and format this report. All commands were r=
un
and verified on the affected system.***

# Intel Meteor Lake HDMI limited to 60 Hz on ThinkPad T16 Gen 3

## System

* **FreeBSD:** 15.1-RELEASE
* **Kernel:** GENERIC (releng/15.1-n283562-96841ea08dcf)
* **DRM:** `drm-latest-kmod-6.9.1501000_1` (latest package available for
FreeBSD 15.1)

## Hardware

* Lenovo ThinkPad T16 Gen 3
* Intel Core Ultra 7 155u (Meteor Lake)
* Lenovo G25-10 (1920=C3=971080 144 Hz)
* Connected using the laptop's built-in HDMI port

## Problem

The external monitor is limited to **60 Hz** under FreeBSD.

The monitor supports **120 Hz** and **144 Hz**, and the exact same laptop,
monitor, HDMI cable, and HDMI port work correctly at **1920=C3=971080@144 H=
z** under
Artix Linux.

## Firmware

Initially, the Intel GPU firmware was missing.

`dmesg` reported:

```text
Failed to load DMC firmware
Failed to load GuC firmware
Run pkg install gpu-firmware-kmod
```

After installing `gpu-firmware-kmod`, the firmware loads correctly:

```text
successfully loaded firmware image 'i915/mtl_dmc.bin'
Finished loading DMC firmware
successfully loaded firmware image 'i915/mtl_guc_70.bin'
successfully loaded firmware image 'i915/mtl_huc_gsc.bin'
GT0: GUC: submission enabled
GT0: GUC: SLPC enabled
GT0: GUC: RC enabled
```

The refresh-rate issue remains after the firmware is installed.

## xrandr

Only 60 Hz modes are available:

```text
HDMI-1 connected

1920x1080 60.00*
1920x1080 59.94
1920x1080 50.00
```

No 120 Hz or 144 Hz modes are listed.

## Xorg

Xorg successfully reads the monitor's EDID and reports the high refresh rate
timings:

```text
Printing DDC gathered Modelines:

1920x1080 333.07 MHz
1920 1944 1976 2056
1080 1083 1088 1125

1920x1080 285.50 MHz
1920 1968 2000 2080
1080 1083 1088 1144
```

The monitor capabilities are also detected correctly:

```text
Vertical refresh: 48=E2=80=93144 Hz
Maximum pixel clock: 345 MHz
```

This suggests that the EDID is being read correctly.

## drm_info

`drm_info` correctly detects the HDMI connector and monitor:

```text
Connector: HDMI-A
Status: connected

Monitor:
Lenovo G25-10
```

However, the DRM connector only reports:

```text
1920x1080@60
[email protected]
1920x1080@50
...
```

The 120 Hz and 144 Hz modes present in the EDID are missing from the
connector's exported mode list.

## Manual mode test

Using the exact 144 Hz timing reported by Xorg:

```sh
xrandr --newmode "1920x1080_144" \
333.07 1920 1944 1976 2056 \
1080 1083 1088 1125 +HSync -VSync

xrandr --addmode HDMI-1 "1920x1080_144"

xrandr --output HDMI-1 --mode "1920x1080_144"
```

Result:

```text
xrandr: Configure crtc 1 failed
```

The same result occurs when using the 120 Hz timing from the EDID.

## Expected behavior

The monitor advertises 120 Hz and 144 Hz support.

These modes should be available through DRM/KMS and selectable with `xrandr=
`.

## Actual behavior

* Xorg successfully reads the EDID.
* Xorg detects the monitor's 120 Hz and 144 Hz timings.
* DRM only exposes 60 Hz modes.
* Manually adding the EDID timings succeeds, but attempting to activate them
fails with:

```text
xrandr: Configure crtc 1 failed
```

## Summary

Observed behavior:

* =E2=9C=93 Intel GPU firmware loads successfully.
* =E2=9C=93 HDMI monitor is detected correctly.
* =E2=9C=93 EDID is read successfully.
* =E2=9C=93 Xorg detects the monitor's 120 Hz and 144 Hz timings.
* =E2=9C=97 DRM only exposes 60 Hz modes.
* =E2=9C=97 Attempting to use the EDID's 120 Hz or 144 Hz timings fails wit=
h `Configure
crtc 1 failed`.

Because the same hardware works at 144 Hz under Linux, this appears to be
specific to the current FreeBSD Intel DRM/KMS implementation for Meteor Lake
over HDMI.



Hardware probe (if relevant)

https://bsd-hardware.info/?probe=3D5697f8b00b



Thanks!

--=20
You are receiving this mail because:
You are the assignee for the bug.=