Repository navigation
Replies: 1 comment 1 reply
J414C / 14-inch M2 Max: working Touch ID on Arch Linux ARMReporting working built-in Touch ID on my 2023 14-inch M2 Max MacBook Pro, running Arch Linux ARM with Aurora’s published kernel and Touch ID packages.
Observed result: Touch ID is working in normal use on this machine. Supporting observations: The Apple SEP service starts successfully. Fingerprint PAM entries are configured for sudo, polkit, and the Omarchy fingerprint lock helper. I also have successfully used the laptop with Surface USB 4 Dock, including 2x external monitors. Happy to post details if that helps. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
MacBook Pro · M2 family
🧭 Hardware directory › M2 category › MacBook Pro
5 board configurations · one shared discussion · Aurora Linux assessment
Broad kernel integration is present: Aurora's working tree includes this product's core platform, NVMe, GPU, DCP display, USB, wireless and audio paths. Board-specific exceptions and Aurora's newer development work are listed below; this assessment is not a blanket pass for every port, firmware version or installation.
Refreshed October 16, 2026. Baseline:
aurora-wipatf53454ba0da1. Open PR andfeat/sepresults are identified separately. These statuses use Aurora's public source and contributor reports with their actual tested kernels identified. The baseline source and every linked PR state were rechecked; no new physical test was performed for this update.Configurations
J493T8112J414ST6020J416ST6020J414CT6021J416CT6021Evidence key · Aurora source and Aurora hardware reports
A report from another board is not a pass for this board. An open PR may work on hardware without being integrated into
aurora-wip. A driver being enabled does not by itself establish firmware availability, userspace integration or a complete usable installation.🧩 Core platform
CONFIG_NVME_APPLE=m.🎨 Graphics, audio and media
CONFIG_DRM_ASAHI=m. Mesa, firmware and application / conformance results must be recorded separately.CONFIG_DRM_APPLE=m. Merged linux #282 answers the DPTX port's group 1 calls as macOS does; on J416S under the m1n1 hypervisor it removed the first-audio-start refusals (reports below). Merged linux #224 (legacy reply records) and linux #225 (released register ranges) fix the pre-H17P DCP paths that M1/M2 firmware uses (tested on J413 and J316S); merged linux #313 was qualified on J700 only. DCP audio fixes linux #276, linux #277 and linux #299 remain open. Connector routing, refresh modes, brightness and hotplug remain board- and firmware-specific.CONFIG_SND_SOC_APPLE_AOP_AUDIO=m. Record actual capture quality and channel behaviour per board.CONFIG_VIDEO_APPLE_ISP=m. Camera sensor / firmware and runtime capture still need board evidence.CONFIG_VIDEO_APPLE_AVD=m. Decoder fixes in #45 are merged intoaurora-wip; codec / stream coverage and application integration are not a general pass.asahi.configselectsCONFIG_DRM_ACCEL=yandCONFIG_DRM_ACCEL_ANE=m(direct merge45da41c0cd1b); the arm64 defconfig alone does not, and a configured driver is not a per-board runtime test. J293 and J314S each completed 600/600 bit-exact add calls over 30 autosuspend/resume cycles, four concurrent 20-call runs and a device-test suspend cycle on contributor kernel11.31/custom/sep@87e165cc(report). This is not a full-system suspend test or a direct power measurement. A report records passing in-tree smoke rows for M1, M1 Pro and M2 Pro; chip enablement does not qualify every product.🔌 I/O and security
asahi.configselectsCONFIG_USB4=mandCONFIG_USB4_APPLE_SOC=m. linux #46 and linux #51 closed without merge on October 11; #8 had already carried their dual-stream and controller-teardown lock changes, as it carried linux #64. Merged linux #327 lets a CD321x port register without its USB4 router once that router fails to bind (builds withoutUSB4_APPLE_SOC); it was tested on J316S and J413 only. J416S Type-C and tunnel results onaurora-wipunder the m1n1 hypervisor (merged linux #293, open linux #296) and a J416S report on a non-Aurora tree are in the reports below. A default-on T600x/T602x PCIe-C cold-init path (pcie_apple.tunnel_kernel_init) and the T602x PCIe-C DART tunables reached the pinned tree on October 12 through direct merge45da41c0cd1b. Display, PCIe tunnelling and resume remain board/build specific.feat/sep. Merged linux #303, linux #325 and linux #326 are J700 SEP fixes (#325 and #326 state that M1/M2 are unaffected); merged tools linux #329 and linux #330 add the Fedora SELinux label and PAM step. J414C has a new contributor daily-use report on an omacom/linux-aurora release (below). Named sensor, firmware and tested-kernel limits still apply; downstreamiconidentify/aurora-linuxfixes are separate from this snapshot.🔋 Power and complete-system readiness
pm_test=platforms2idle 6/6 under the m1n1 hypervisor on merged #293's head, the same as its revert control; native J416S suspend onaurora-wipis untested.🧪 Aurora hardware reports and development branches
feat/sepfeat/sep; current SEP source is integrated through #42. That integration does not rerun this historical hardware result.iconidentify/aurora-linux#17(enrolment capture budget raised from 12 to 36) records enrol/verify, cold-reboot verification, one-finger deletion persistence and verification after s2idle on firmware 26.0 / OS firmware 13.5; those downstream fixes are not claimed for pinnedaurora-wip. J414C evidence does not qualify J414S.aurora-wipaurora-wipthrough direct merge45da41c0cd1b. A J416C report on #8 head581d7e36ea84runs two dock displays ondcpext0/dcpext1(row below). That run used a dock, so #8's direct DP-alt compositor-pairing fix is still untested on J414/J416.581d7e36ea84plus two local patches, m1n1 1.6.1, CalDigit TB3 dock. Two 3840×2160@60 dock monitors plus the internal panel at boot; displays returned on every repeated hotplug; docked lid-close stays awake; all three outputs return after undocked s2idle. Each attach's first PCI tunnel activation fails and succeeds on retry. No wake from a dock USB keyboard.aurora-wip(direct merge, no PR)pcie_apple.tunnel_kernel_init=1. Since October 12, pinnedaurora-wiphas a T600x/T602x cold-init path under the same parameter, on by default, plus T602x PCIe-C DART tunables (direct merge45da41c0cd1b); the J416C run has not been repeated on it. Tested only on J416C with one TB3 dock; other J414/J416 boards do not inherit it.-110timeouts until a module reload). #167 reprobes the driver on a command timeout. On7.1.12(#8 plus the patch), an MX Master 3S reconnected after several s2idle cycles. No log yet shows the handler firing on a real failure. It recovers the controller and does not fix the root cause.aurora-2026.10.13.18, kernel7.1.12-2-20261013.18-sep-ARCHbuilt from6f6367775185(a downstream merge that has diverged from pinnedaurora-wip), m1n1 1.6.1-omarchy.aurora17,aurora-touchid 20261003-2, libfprint 1.94.100 with Apple SEP support, fprintd 1.94.5, OS firmware 13.5, system firmware 27.0. Reported working in normal use; no repeat counts. It does not qualify J414S or J416x. The report also mentions a Surface USB4 Dock with two external monitors, without details.aurora-wip. A follow-up saysaurora-wipboots under the m1n1 hypervisor with a bench-only DT change, which the next row uses.aurora-wipunder the m1n1 hypervisorCONFIG_RUST=n, and a bench-only DT change that keepsatc0(held by m1n1) out of the DCP routes; a TV on a USB-C to HDMI adapter (dcpext0) and a Dell U2725QE over Thunderbolt (dcpext1). #276: the TV's 17312-byte audio element list is read in full and a failed START no longer underflows runtime PM. #282: first audio prepare accepted in 5/5 boots (refused 3/3 without). #299: 16/16 TV replugs reached the display without exhausting AV service slots; 95/120 starts played in full, the rest around replugs. #296: 0/24 lost TV replugs (4/16 without). #293 run: Thunderbolt tunnel 8/8 and DP-alt TV 8/8 replugs with audio playing,pm_test=platforms2idle 6/6, matching the revert control. Native boots, ATC0 and full suspend are untested; open PRs are not in pinnedaurora-wip.PR snapshot: October 16, 2026. Current states and destinations are recorded below. SEP is integrated through #42, while newer downstream Touch ID fixes retain their contributor-kernel scope.
What changed · October 16, 2026
aurora-2026.10.13.18has sudo, polkit and enrolment working in daily use. It does not qualify J414S or J416x.aurora-wipunder the m1n1 hypervisor: merged linux #282 and linux #293 and open linux #276, linux #277, linux #296 and linux #299 carry DCP audio and Type-C replug results, using a bench-only DT change.45da41c0cd1b.asahi.confignow selects the ANE driver; the SEP row records that J493 has no Mesa sensor node enabled.Pinned Aurora evidence
Working-tree configuration · Arm64 base configuration · Board build targets · GPU device matches · DCP driver · ISP driver · AVD decoder · Thunderbolt driver · Thunderbolt configuration · SEP driver
Public references
aurora-wipatf53454ba0da1.Board-specific identity and device-tree references
J493: Device tree.J414S: Device tree.J416S: Device tree.J414C: Device tree.J416C: Device tree.Related board work
J414S: #46 (closed without merge on October 11; carried by Thunderbolt: M1/M2 Pro display, M1 PCIe and resume recovery #8) — drm/apple: support independent dual dock DP streams on J414sJ416S: #6 (merged into the PR's target branch; see branch-qualified evidence above) — j416s: USB4 hub USB (CD321x USB4-before-DP + m1n1 1.6.1 aliases)J414C: #58 (merged into the PR's target branch; see branch-qualified evidence above) — soc: apple: sep + dts: Touch ID on the M2 Max (t6021)J416C: #50 (merged) — J416c: dual dock DP streams, DP connector type, and PCIe-C for Thunderbolt 3 docks (stacked on drm/apple: support independent dual dock DP streams on J414s #46)J416C: #167 (merged) — Bluetooth: hci_bcm4377: Rebind the driver when the controller stops respondingJ416S: #276, #296 and #299 (open) — DCP audio elements and runtime PM, CD321x empty-port sleep, AV service slot reuse; #282 (merged intoaurora-wip) — DPTX group 1 callsJ414C: Touch ID report (contributor, omacom/linux-aurora release) — this discussionOpen and draft PRs are development work; a merged change alone does not qualify every configuration above.
🧪 Add a reproducible hardware report
Reply here with one feature or failure per report. Identify the exact row from the configurations table.
Repository admins can update this opening post through ⋯ → Edit. Record the tested board next to each result; keep implementation status separate from unverified hardware results on other boards.
Keep this product generation together. Discuss shared silicon changes here and link affected sibling products through the hardware directory. A result on one board does not change another board’s status.
Audit baseline: f53454ba0da1; public source and PR reports checked October 16, 2026. No new physical test was performed for this update. Working-tree integration does not imply an
aurora-stablerelease.PR state and integration audit · October 16, 2026
aurora-wipaurora-wiphistory ·9220af926e67aurora-wipaurora-wiphistory ·e6c5b30d0ac0aurora-wipaurora-wiphistory ·b37df4bdd552aurora-wipaurora-wiphistory ·6c00439340a7aurora-wipaurora-wiphistory ·c9a55efdff8faurora-wipaurora-wiphistory ·510ac224fe96review/pr14-base2530a2c3a694feat/sep8387e8ac148dfix/j414s-dual-dock-dpaurora-wiphistory ·9dc79fb25c92fix/j414s-dual-dock-dp8153565e7166feat/sepaurora-wiphistory ·74f6fe49cbeeaurora-wip5d524a478c92aurora-wipaurora-wiphistory ·2e1656f93c27feat/sepfeat/sep; SEP integration also landed through #42. Later downstream fixes are not implied ·2cf2b0a22229feat/sepfeat/sep; SEP integration also landed through #42. Later downstream fixes are not implied ·120e030eac9faurora-wipaurora-wiphistory ·9e9e1b83b71eaurora-wipaurora-wiphistory ·883e58b33d57fix/j414s-dual-dock-dpaurora-wiphistory ·9e93cac3ac71aurora-wipaurora-wiphistory ·0fc050327e0caurora-wipaurora-wiphistory ·212a52e404dbaurora-wipaurora-wiphistory ·49d3482292fdaurora-wipaurora-wiphistory ·b1bd8bd99cf0fix/j414s-dual-dock-dpaurora-wiphistory ·2530a2c3a694aurora-wipaurora-wiphistory ·0a0216f71a14aurora-wipaurora-wiphistory ·98818cea22eeaurora-wipe2230a4db1b8aurora-wip7b6a4a7c42aeaurora-wipaurora-wiphistory ·e7fe93c5f765aurora-wipaurora-wiphistory ·d588f760941eaurora-wipd1c7924cf203aurora-wip1a6694d5fb56aurora-wipaurora-wiphistory ·a490adab6fc3aurora-wipaurora-wiphistory ·5cf6579fa592aurora-wipaurora-wiphistory ·97075ac83279aurora-wipaurora-wiphistory ·99b5f912426eaurora-wipaurora-wiphistory ·a6cfa4dd59a5aurora-wipaurora-wiphistory ·8b66c7bc0ec6aurora-wipaurora-wiphistory ·a837bd5f9a21PR state, source integration and hardware qualification are separate. A closed PR is not necessarily merged. Public reports describe their original test kernels, including contributor branches. Repository administrators can edit this opening post.
All reactions