一台 2017 年的 MacBook Pro,当年卖一万多,如今打开浏览器都喘。问题不在硬件——而在它身上的软件每年都在为更新的机器写作。给它换个轻量系统,等于把被系统吃掉的 3GB 内存还给自己。
开场:越更新越卡的"官方支持"
上周帮朋友收拾一台 2017 款 MacBook Pro:13 寸,8GB 内存,512GB SSD。当年这也是台主力开发机,现在开个 Chrome 加十几个标签页,风扇就开始起飞,切换窗口能感觉到明显的迟滞。
系统一路从 Sierra 升到了 Ventura——苹果对这台机器的官方支持到 macOS 13 为止,再往上(Sonoma、Sequoia、Tahoe)全都把它踢出了名单。也就是说,这台机器已经站在了 macOS 世界的尽头:
- 安全更新快断供:Ventura 的支持周期临近结束,之后就是裸奔
- 资源越吃越多:空闲状态下 macOS Ventura 自己就占掉 3.5–4.5GB 内存,留给应用的只剩不到一半
- 软件只往前看:新版应用默认你有 16GB 内存和新 CPU,没人再为 8GB 老机器优化
换掉它的理由很充分。但换什么?答案可能出乎意料地朴素:Xubuntu 24.04 LTS。
为什么是 Xubuntu:一张对比表说清楚
Xubuntu 是 Ubuntu 官方 flavors 之一,把桌面从 GNOME 换成了轻量的 XFCE。内核、软件仓库、apt、LTS 支持周期全都和 Ubuntu 一样,只是桌面开销大幅降低。
在同一台 2017 MBP(8GB / 512GB SSD)上实测对比:
| 项目 | Xubuntu 24.04 | macOS Ventura | 这意味着什么 |
|---|---|---|---|
| 空闲内存占用 | ~0.8 GB | ~4.0 GB | ✅ 多出 3GB+ 给浏览器和 IDE |
| 安装体积 | ~9 GB | ~30 GB | ✅ 磁盘压力小 |
| 开机到桌面 | ~18 s | ~35 s | ✅ 日常感知明显 |
| 空闲 CPU | <1% | 1–3% | ⚠️ Spotlight/iCloud 后台常驻 |
| 安全支持 | 到 2029(ESM 到 2034) | 即将停更 | ✅ 决定性差距 |
| 动画精致度 | 朴素但流畅 | 丝滑 | ⚠️ 唯一让步 |
8GB 内存是这台机器的瓶颈。macOS 的内存管理很聪明(压缩 + swap),但巧妇难为无米之炊;Xubuntu 的思路简单粗暴——系统自己少用点,把内存还给应用。
动手前先确认:你的 Mac 有没有 T2 芯片
这一步决定了安装难度是"轻松"还是"地狱",先花 30 秒确认。
- 2017 及更早的 MacBook Pro:没有 T2 芯片,标准 Ubuntu ISO 直接装,本文的路线
- 2018–2020 的 Intel 款:有 T2 芯片,它会拦截非苹果系统启动,键盘/触控板/WiFi 都需要 t2linux 项目的定制内核,请转去 t2linux.org
验证方法:苹果菜单 → 关于本机,看年份即可。2018 款起支持"嘿 Siri",有这功能就是有 T2。
本文主角 2017 款没有 T2,下面是标准流程。
准备工作
1. 下载镜像与制作启动盘
下载 Ubuntu 24.04 LTS 或 Xubuntu 24.04 LTS 的 amd64 ISO(约 3–5GB),准备一个 ≥8GB 的 U 盘。
在 macOS 上写盘:
# 查看 U 盘设备号(写错会抹掉硬盘!)
diskutil list
# 卸载 U 盘
diskutil unmountDisk /dev/disk4
# 写入(r 前缀走原始设备,更快)
sudo dd if=~/Downloads/xubuntu-24.04.iso of=/dev/rdisk4 bs=4m conv=sync
dd 没有任何进度提示,耐心等 5–10 分钟,期间可以 Ctrl+T 查看进度。嫌麻烦就用 balenaEtcher,图形界面一步到位。
2. 备份 + 想好退路
把重要数据拷走。好消息是这台机器几乎不会"变砖":macOS 恢复分区独立存在,任何时候开机按住 Cmd+R 都能联网重装 macOS。
3. 决定分区策略
老机器改造我倾向全盘安装:反正 macOS 已经停更,留着也是安全隐患。双系统唯一值得的场景是你还依赖 AirDrop、iMessage 这类苹果生态功能。
安装:Option 键是 Mac 装 Linux 的总开关
- 插 U 盘开机,按住 Option(⌥) 键不放,出现启动菜单后选 EFI Boot
- 进入 Live 桌面,先别急着装——试一下 WiFi、键盘、触控板、声音。2017 款在 6.8 内核下这些都应该开箱即用
- 双击 Install Xubuntu,走完安装向导:
- 语言时区随意
- 双系统:分区选手动,在空闲空间上建
/(ext4)和 swap;EFI 分区直接复用 Mac 已有的那个(一般是 200MB 左右的 FAT32),千万不要格式化 EFI - 全盘:选"使用整个磁盘"即可
- 装完重启,再按 Option 选硬盘里的 Ubuntu 进系统,确认引导正常后,用
efibootmgr调整默认启动项
整个过程顺利的话 40 分钟以内。
2017 款的专属硬件坑:摄像头、风扇、WiFi
进系统后 sudo apt update && sudo apt upgrade -y 先打满补丁,然后按下面这张表处理 2017 MBP 的已知问题:
| 硬件 | 默认状态 | 处理 |
|---|---|---|
| WiFi(BCM43602) | ✅ 一般开箱即用 | 不行就 sudo apt install linux-firmware 后重启 |
| 键盘 / 触控板 | ✅ 正常 | 无需操作 |
| 音频 / 扬声器 | ✅ 正常 | 无需操作 |
| FaceTime 摄像头 | ❌ 不工作 | 编译安装 facetimehd 驱动(见下) |
| 风扇策略 | ⚠️ 偏保守,容易烫 | 装 mbpfan(见下) |
摄像头:内核里没有的驱动
2016–2017 MBP 的摄像头走 PCIe,驱动没进主线内核,需要 dkms 编译:
sudo apt install git dkms build-essential linux-headers-$(uname -r)
# 固件
git clone https://github.com/patjak/facetimehd-firmware.git
cd facetimehd-firmware && make && sudo make install && cd ..
# 驱动
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie && sudo make install
sudo depmod -a && sudo modprobe facetimehd
dkms 会在以后每次内核升级时自动重编译,不用重复手动操作。验证:ls /dev/video* 出现设备即可。
风扇:macOS 的策略没了,得自己补
macOS 对这台机器的风扇曲线调教了很多年,Linux 默认策略偏保守,CPU 一忙温度就蹿。mbpfan 专门为老 MacBook 设计:
sudo apt install mbpfan
sudo systemctl enable --now mbpfan
装完日常温度能低 5–10°C,风扇噪音体感差异明显。
收尾优化:把 8GB 内存榨出 16GB 的体感
# 电源管理(降功耗、减发热)
sudo apt install tlp
sudo systemctl enable --now tlp
# 常用工具
sudo apt install git curl htop gnome-tweaks
然后是几件小事,每件都值得:
- Retina 缩放:设置 → 显示 → 缩放 200%,不然图标小得像蚂蚁
- swap 确认:8GB 内存务必保证 swapfile ≥4GB,
free -h查看;不够就sudo fallocate -l 6G /swapfile扩容 - 磁盘留白:SSD 保持 ≥15% 空闲空间,否则写放大会让速度肉眼可见地下降
- 浏览器调优:Chrome/Edge 开启"内存节省模式",不活跃标签自动冻结——对 8GB 机器是救命功能
如果装完还是觉得 GNOME 版 Ubuntu 太重(本文推荐的就是 XFCE 版,理论上不会),可以 sudo apt install xfce4 切换会话再对比。
避坑速查
| 症状 | 原因 | 解法 |
|---|---|---|
| Option 菜单看不到 U 盘 | ISO 写入方式不对 | 用 dd 或 Etcher 重写;换 USB 2.0 口试试 |
| 安装卡在 logo | NVIDIA/显卡兼容参数 | 启动项加 nomodeset |
| 装完只能从 Option 进系统 | EFI 启动顺序没设 | sudo efibootmgr -o XXXX,YYYY 调整 |
| WiFi 找不到网络 | 博通固件缺失 | 手机 USB 共享网络 → 装 linux-firmware |
| 摄像头无设备 | 驱动未编译 | 按上文 dkms 流程 |
| 时间每次进 macOS 都慢 8 小时 | 双系统时区存储差异 | Ubuntu 执行 timedatectl set-local-rtc 1 |
关键收获
- 2017 款没有 T2 芯片,是装标准 Linux 的"甜区"机型——2018 之后就得走 t2linux
- macOS 13 是这台机器的终点,继续用等于接受即将断供的安全更新;Xubuntu 24.04 LTS 支持到 2029(ESM 2034)
- 8GB 内存的胜负手:系统空闲占用从 4GB 降到 0.8GB,多出来的 3GB 就是这台机器"复活"的全部来源
- 2017 款仅有的两个真坑:摄像头驱动要手编、风扇要 mbpfan 接管,其余硬件开箱即用
- 想再进一步:拆后盖清灰 + 换硅脂,老机器降频问题能物理性解决一大半
下一步建议:装好系统后把它当服务器用也很香——合盖不休眠(HandleLidSwitch=ignore)+ Docker,就是一台安静省电的家庭小主机。