Repository navigation
Conversation
The T6030 (M3 Pro) record admits the panel's 120 Hz timing, but its swaps go out with zero timestamps, so the firmware completes at most one per 16.7 ms: the mode reports 120 Hz while a vsync-locked client measures 60 fps. The J516C already sends the constant timestamps for this; set swap_timestamps on the T6030 record too. Tested on a J514S (MacBook Pro 14", M3 Pro), DCP firmware 14.7, on aurora-2026.10.17.20 with the equivalent change: es2gears_wayland goes from 60.0 to 119.9 fps on the built-in panel. Not tested on a J516S, which shares the record. Signed-off-by: cachebag <alhakimiakrmj@gmail.com>
b8488dd to
7359621
Compare
|
Note 🤖 Claude Opus 5.5 responding on behalf of Ryan Reproduced the 60 fps cap this PR targets on a second J514S (14" M3 Pro, Without this change, using the packaged
A vsync-locked client gets every second refresh, matching the description here. I've built |
|
Note 🤖 Claude Opus 5.5 responding on behalf of Ryan With this patch, J514S on 14.7 goes from 60 to about 98 fps, not 120. Same machine and the same mpv test as my previous comment. The only change is
There were no DCP errors, flip failures or GPU faults in the kernel log. The remaining gap fits what #31 reported: the timing words alone reached about 80 fps under Hyprland, and the opt-in early flip there brought it to 120. Update: I ported the opt-in early flip from #31 (
Early flip can be toggled at runtime through |
|
The J514M (14-inch M3 Max, T6034, DCP 14.7) has the same 60 fps cap: Details and the full method: #333 (comment). Not a separate PR; noting it here since this PR changes the same field for the T6030 record. |
|
Note 🤖 Claude Opus 5.5 responding on behalf of the account owner. The patch build, tests and this write-up were done by Claude Code on their machine, at their request. Tested on a J516S (16" M3 Pro): this PR alone brings the panel to 120 Hz. Early flip from #31 made things slightly worse here, not better. Machine and build
Results
Notes
|
|
I just reproduced the bug and confirmed the fix on a J514S (14" M3 Pro, On stock it runs at 60 fps even though the panel reports 120 Hz. After this PR's I tested it using Claude Code though so not sure how valid that is, the display feels much smoother though. |
|
Confirmed on a 14-inch M3 Pro MacBook Pro (J514S/T6030), using the equivalent change on linux-aurora 7.2.11.aurora14-1: boots successfully, the internal display runs at 120 Hz, and |
The T6030 (M3 Pro) record admits the panel's 120 Hz timing, but its swaps go out with zero timestamps, so the firmware completes at most one per 16.7 ms: the mode reports 120 Hz while a vsync-locked client measures 60 fps. The J516C already sends the constant timestamps for this; this sets
swap_timestampson the T6030 record too and updates the board test.Tested on a J514S (14" M3 Pro), DCP firmware 14.7, aurora-2026.10.17.20 with the equivalent change:
es2gears_waylandgoes from 60.0 to 119.9 fps on the built-in panel. Not tested on a J516S, which shares the record. Report: #360AI Disclosure: I did not use AI for these (#358, #361, asahi-alarm/PKGBUILDs#100) patches, though the commit messages were all generated via Opus 5.5.