Blog

Release notes, upstreaming reports and T2 debugging write-ups.

Thunderbolterella Swallowed the Whole Apple

The hunt for deep package C-states on the 15,1 MacBook Pro gets ugly

Read the post →

Enfant Terrible

Fedora rebuilt the initramfs, four T2 modules quietly disappeared and an encrypted MacBook was left with a passphrase prompt it could not type into.

Read the post →

The MacBookPro15,1 finally has hybrid graphics

The discrete GPU can finally sleep while Intel drives the display, saving roughly 12 watts without giving up PRIME offload or external monitors.

Read the post →

Where did the watts go?

Package C-states, PROCHOT and a forest of PCI devices turned power debugging into two new tools instead of another collection of shell commands.

Read the post →

More than a fan controller

The T2 SMC gave Linux a working clock, charge limiting, standard fan control and enough sensors to finally ask where the heat and power are coming from.

Read the post →

The Navi rabbit hole

Hybrid graphics on the 16-inch MacBook Pros can turn the dGPU off. Bringing it back reliably is where the hardware starts telling a much stranger story.

Read the post →

Three watts and a dead USB port

Runtime-suspending Thunderbolt saved real power on the MacBookPro15,1, until USB 3 hotplug stopped working and the apparently obvious patch fell apart.

Read the post →

The small things you touch every day

Keyboard light, display brightness and the Fn key are small features until they reset after every reboot or disappear after every suspend.

Read the post →

Making the speakers sound like speakers

Getting sound out of the speakers was only the first half. Making it usable without crackling, wrong routing or damaged speakers became its own project.

Read the post →

The resume that took a minute

Suspend worked, but every CPU took several seconds to return. The fix was not making CPU startup faster. It was waiting for the right moment.

Read the post →

KAIT2EN is through the door

This is a copy of the text I wrote on Reddit when I released KaiT2EN in July 2026

Read the post →