LINUX HARDWARE NOTES / 驱动调查
老 Mac 的 Touch Bar,
在 Omarchy 上能用吗?
针对 2016 款 MacBook Pro 的社区驱动、支持范围,以及安装前需要确认的信息。
调查结论
有社区驱动和 Arch Linux AUR 包,可作为 Omarchy 上的尝试方案;当前内核能否成功编译、实际能否工作,仍需验证。
Omarchy 官方文档仍将 T1 机型的 Touch Bar 列为不可用。存在社区驱动,不代表 Omarchy 已经提供开箱即用的支持。
01 / 先分清硬件代际
Touch Bar 是键盘顶部取代传统功能键的一排触控屏。2016 年首次出现在部分 MacBook Pro 上,并非当年所有型号都有。
| 机型范围 | 硬件 | 本次调查的适用性 |
|---|---|---|
| 2016 / 2017 款带 Touch Bar 的 MacBook Pro | T1 芯片 | 本文重点;优先核实下方社区驱动。 |
| 2018 年及之后的部分 Intel MacBook Pro | T2 芯片 | 驱动与内核方案不同,不能直接套用;官方文档另有说明。 |
| 无 Touch Bar 的机型 | 实体功能键 | 不适用。 |
02 / 找到的驱动
ARCH LINUX · AUR 社区包
Omarchy 基于 Arch Linux,因此该 AUR 包是可尝试的安装入口。包的构建脚本引用了 marc-git 仓库的 touchbar-driver-hid-driver 分支。
- 基础功能:启用 Touch Bar,通过 Fn 键切换显示模式。
- 闲置管理:自动调暗、关闭,并在输入活动后重新点亮;超时时间可配置。
- 相关模块:
apple_ibridge、apple_ib_tb、apple_ib_als。
这些是项目文档描述的能力,不等同于 macOS 下随应用变化的完整 Touch Bar 界面,也不代表已经在目标机器上验证成功。
兼容性尚待确认:本次查询中,该源码分支最新提交为 2024 年 6 月 2 日,AUR 包最后修改为 2024 年 6 月 10 日。较新的内核可能需要额外适配,不能仅凭包仍存在就判断可用。
03 / 安装前,先确认两项信息
在安装 Omarchy 的 Mac 上打开终端,运行:
cat /sys/class/dmi/id/product_name
uname -r
第一条输出机型标识,第二条输出正在运行的内核版本。用这些信息判断硬件是否匹配,以及应该安装哪个内核头文件包。
04 / 安装入口(条件示例)
以下仅适用于使用标准 linux 内核、且已安装 yay 的环境;它不是已经验证成功的完整安装教程。
sudo pacman -S --needed dkms linux-headers
yay -S macbook12-spi-driver-dkms
- 若使用
linux-lts,头文件包应为linux-lts-headers;其他内核同样需要匹配的 headers。 - DKMS 用于构建外部内核模块;安装后仍需检查构建是否成功、模块是否加载,以及 Touch Bar 的实际响应。
- 如果遇到编译错误,应结合内核版本和构建日志排查,不能把“安装了包”当成“驱动已生效”。
资料来源
- Omarchy 官方文档:Mac support — T1 已知限制及 T2 支持说明。
- AUR:macbook12-spi-driver-dkms — 社区包及维护信息。
- AUR 构建脚本 — 确认实际采用的源码仓库与分支。
- marc-git 驱动分支 — 模块名称、基础功能及使用说明。
- roadrunner2 原始驱动分支 — 项目背景与 Touch Bar 实现说明。