| Feature | Status | Upstream | Updated |
|---|---|---|---|
| Automatic brightness (ALS)Part of T2 TrueTone. Follows the ambient light sensor with the macOS curve, a 20 % dead band, slow fades and learning from manual changes. Replaces GNOME automatic brightness. | Available | Downstream only | |
| BCM4377 Bluetooth probe with another controller presentWith another controller on hci0, a USB dongle for example, probe returned the new index and the PCI core took it as success without the unregister action. The controller then stayed registered after unbind. hci_bcm4377 now treats only negative returns as errors. Reviewed by Sven Peter. | Available | Submitted | |
| Display brightness after screen lock and resume in iGPU modeOn dual GPU T2 MacBook Pros gmux resets the brightness when i915 powers the panel off, so the display came back at 80% after screen lock, login and resume. i915 now writes the set level back once the panel is on. KAIT2EN ships it in a patched i915 module until it is merged. | Available | Submitted | |
| True Tone and evening modeT2 TrueTone adapts the display white to the color of the ambient light through the panel's gamma LUT, with a strength slider, and warms it on a daily schedule. Replaces GNOME Night Light. Off until turned on in the app. | Available | Downstream only | |
| BCM4377 Bluetooth cold resume after S3The controller loses its firmware in S3. hci_bcm4377 now probes it again after such a resume and skips the ring teardown messages that each waited a second. | Available | Submitted | |
| BCM4377 flowring deleteThe firmware reports queued packets only after the host deletes a flowring. brcmfmac waited up to 100 ms per flowring first, on every disconnect and suspend, and miscounted them. It now deletes right away. | Available | Submitted | |
| Wi-Fi cold resume after S3The chip loses its firmware in S3 but its registers can read as running, so brcmfmac took the hot resume path and commands timed out. It now reloads the firmware when platform firmware handled the resume and Wake-on-WLAN is off. The suspend service keeps the drivers loaded, so sleep starts 10 to 15 s sooner on BCM4377. The BCM4377 D3 acknowledgement uses patch 5 of Michael Reeves' BCM4388 series, carried until merged: https://lore.kernel.org/all/20260925-brcm4388-submit-v1-5-b5cbc2cde2fb@gmail.com/ | Available | Submitted | |
| AWDL on BCM4364 and BCM4377brcmfmac creates the AWDL interface, passes its firmware events to user space and carries data over awdl0. The t2-drop service drives it as macOS does. Patch 1 is dropped for the same fix in Michael Reeves' BCM4388 series, v2 follows on top of it. | Available | Submitted | |
| Bluetooth ACL priority on Broadcom controllersWith 2.4 GHz Wi-Fi traffic the controller held Bluetooth packets for up to 200 ms and A2DP dropped out. hci_bcm and hci_bcm4377 set high priority for every link on connect, as the Android Broadcom vendor library does. | Available | Submitted | |
| Bluetooth LE scanning on Broadcom controllersThe controllers set extra bits in the LE advertising report type and the kernel dropped those reports. Controller duplicate filtering hid changed advertisements for up to 11 s. Both drivers turn the filter off, and btbcm clears the extra bits until Fedora ships commit 88397423671f from bluetooth-next. A Mac opening AirDrop shows up within a second. | Available | Submitted | |
| 5K display on iMac20,1 and iMac20,2Drives the internal 5K panel at full resolution by genlocking its two display streams, including resolution changes. Closes drm/amd#4455 and #4895. | Available | Submitted | |
| BCM4364 ND offload offWith ND offload on, IPv6 downloads dropped to about 55 Mbit/s. brcmfmac keeps ARP and ND offload off on this chip while awake. Closes t2linux/kernel#34 and T2-Debian-and-Ubuntu-Kernel#227. | Available | Submitted | |
| BCM4364 TX beamforming offWith TX beamforming the BCM4364 firmware sends one stream. Uplink rises from about 350 to 620 Mbit/s with beamforming off. | Available | Submitted | |
| BCM4364 hotspot authenticationThe BCM4364 firmware handshake for its access point stalls and clients drop after about 8 s. brcmfmac leaves the handshake to wpa_supplicant or hostapd. | Available | Submitted | |
| Wi-Fi power save timeoutbrcmfmac used a 2 s power save timeout when NetworkManager set none. It now uses 200 ms, the macOS value on BCM4377. Idle power on MacBookPro15,1 with Wi-Fi connected dropped from 11.3 W to 9.2 W. | Available | Submitted | |
| T2 AirShare (AirDrop and Quick Share)AirDrop with Apple devices in both directions while the Mac stays on its Wi-Fi network, and Quick Share with Android phones over Bluetooth and a Mac hotspot. One send window, one accept notification and one trusted device list. | Available | Downstream only | |
| Butterfly keyboard debounceOptional filter for double-registered keystrokes, enabled with t2hid.debounce_ms=40. | Available | Downstream only | |
| Navi14 memory clock levels on MacBookPro16,1Apple's pptable lists memory clock levels the VBIOS did not train. Switching to one hung the SMU and caused a CATERR at boot or under load. amdgpu now uses the trained levels from the VBIOS. | Available | Submitted | |
| Low-latency video encoding (T2 Sidecar encoder)The T2 Sidecar encoder as a V4L2 H.264/HEVC encoder, usable through ffmpeg and the t2-sidecar Sunshine build https://github.com/deqrocks/Sunshine. | Available | Downstream only | |
| Panel Self Refresh on T2 eDP panelsEnables PSR with the sink-specific DPCD setup. Lowers idle display power and allows package C-states up to PC10. KAIT2EN ships it in a patched i915 module until it is merged. | Available | Submitted | |
| SMC power limit stepsThe SMC requests lower CPU and GPU limits in steps. Linux ignored them until PROCHOT dropped the CPU to 800 MHz. t2smc exposes the steps and T2 Zone Power applies them as macOS does. An amdgpu patch lets the Navi GPUs go down to 40 % of TDP. | Available | Downstream only | |
| Touch Bar daemonOptional daemon with media and F-key rows, gestures for volume and brightness, the Touch ID prompt and media track display. Stays dark until touched. | Available | Downstream only | |
| Hybrid graphics on MacBookPro16,1 and 16,4Runtime GPU switching, dGPU power management and suspend and resume. | Available | Downstream only | |
| Force Click trackpad controlsAdjustable click and Force Click pressure, Taptic Engine feedback and configurable Force Click actions. | Available | Downstream only | |
| Audio DSPSpeaker and microphone DSP graphs per model, derived from the macOS processing. | Available | Downstream only | |
| Hardware video encoding (T2 AVE)HEVC encoding on the T2 Apple Video Encoder, usable through ffmpeg and the t2-ave HandBrake build https://github.com/deqrocks/HandBrake. | Available | Downstream only | |
| Touch ID loginFingers enrolled under macOS unlock login and sudo through stock fprintd. Enrollment on Linux is open. Target is an upstream libfprint driver. | Available | Downstream only | |
| hid-apple ignores the T2 trackpadTrackpad and keyboard share one VID/PID. Uses the existing APPLE_IGNORE_MOUSE quirk. | Available | Merged | |
| Thunderbolt device linksMoves Apple device-link discovery into the Thunderbolt PCI code and adds Titan Ridge and Ice Lake support. Expected in kernel 7.4. | Available | Merged | |
| CPU restore after suspendMoves secondary CPU hotplug outside the CPU PM notifier window. Removes multi-second delays per CPU during resume. | Available | Submitted | |
| Hybrid graphics on MacBookPro15,1Runtime GPU switching and dGPU power management. The apple-gmux, amdgpu and ALSA HDA changes are submitted upstream. | Available | Submitted | |
| Touch Bar runtime PM in suspend and resumeRemoves nested runtime PM references in the HID callbacks that stalled Touch Bar suspend and resume. | Available | Merged | |
| Package C-statesDeep package C-states at idle for lower power draw. | Available | Downstream only | |
| Display brightness across rebootsGives the backlight a stable path ID so the brightness setting persists. | Available | Merged | |
| Keyboard backlight after re-enumerationRestores the keyboard backlight after the keyboard re-enumerates. | Available | Merged | |
| Volume slider on DSP sinksFixes crackling while dragging the Quick Settings volume slider on PipeWire DSP sinks. | Available | Merged | |
| Fn double press switches the Touch Bar layer | Available | Merged | |
| dGPU after resume on MacBookPro15,1Fixes the SMU being unresponsive after resume. | Available | Merged | |
| Keyboard backlight after resumeRestores the butterfly keyboard backlight level after resume and uses the Magic Keyboard LED naming. | Available | Merged | |
| Keyboard backlight brightness levelsParses the backlight reports with the correct endianness. | Available | Merged |
Nothing matches this filter.
