Repository navigation
Conversation
The J615 has no entry in the board table, so the GPU's thermal limit finds no SoC die temperature zone and holds the runtime cap at state 2 (618 MHz). The J615 is the same T8122 as the J613. Its SMC has all twelve of the J613's die keys. Loading the module with those keys as soc_die_keys= reports "12 of 12 listed keys present". The asahi governor then reads the zone. Give the J615 the J613's die keys. The pressure key is left out because mTPL has not been checked on this board. Tested on a MacBook Air (15-inch, M3, 2024), j615, 10 GPU cores, linux-aurora 7.2.11.aurora16-1, OS firmware 14.7, system firmware 26.6.2. With the keys set through soc_die_keys=, macsmc_soc_die reads 58 to 70 C at idle and light desktop use. The setting survives reboots via modprobe.d. The GPU response of the individual Tg keys under load was not measured on this board. Assisted-by: Claude:claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Fredrik Silfver <1684291+freber@users.noreply.github.com>
This was referenced Nov 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The 15-inch M3 MacBook Air (J615) has no entry in the macsmc-hwmon board table, so it never gets a
macsmc_soc_diethermal zone. Without that zone the M3 GPU thermal limit has nothing to read. This line is logged every 30 seconds after boot.The J615 uses the same T8122 as the J613, which got its keys in 8fd1bf4. This PR gives the J615 the same twelve die keys. I left out
pressure_keybecause I haven't checked that the J615's SMC hasmTPL.Testing
apple,j615/apple,t8122, 10 active GPU coreslinux-aurora 7.2.11.aurora16-1,m1n1-aurora 1.6.1.aurora23-2,mesa-aurora 26.3.0_devel.20261107, Hyprland 0.57.2I tested the keys without rebuilding the kernel, by reloading the packaged module with them as a parameter.
After that I put the same option in
/etc/modprobe.dand booted withasahi.t8122_pstate_cap=5. The zone comes up at boot and reads 58 to 70 C at idle and with light desktop use. The governor uses it (runtime cap 5 (1056 MHz), firmware peak state 5).Not tested:
mTPLon the J615.#164 notes that the J615 isn't qualified for states 6 to 8. This zone is the first thing that work needs. I'll add a comment on that issue.
🤖 Generated with Claude Code