一台 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.04macOS 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. 决定分区策略

graph TD A[怎么装?] --> B{还需要 macOS 吗?} B -->|偶尔要 AirDrop/iMessage| C[双系统] B -->|纯 Linux 用途| D[全盘安装] C --> E[macOS 磁盘工具里<br/>缩小 APFS 留 ≥80GB 空闲] D --> F[安装器里直接抹掉<br/>最省心 推荐] E --> G[安装时选手动分区<br/>用那块空闲空间]

老机器改造我倾向全盘安装:反正 macOS 已经停更,留着也是安全隐患。双系统唯一值得的场景是你还依赖 AirDrop、iMessage 这类苹果生态功能。

安装:Option 键是 Mac 装 Linux 的总开关

  1. 插 U 盘开机,按住 Option(⌥) 键不放,出现启动菜单后选 EFI Boot
  2. 进入 Live 桌面,先别急着装——试一下 WiFi、键盘、触控板、声音。2017 款在 6.8 内核下这些都应该开箱即用
  3. 双击 Install Xubuntu,走完安装向导:
    • 语言时区随意
    • 双系统:分区选手动,在空闲空间上建 /(ext4)和 swap;EFI 分区直接复用 Mac 已有的那个(一般是 200MB 左右的 FAT32),千万不要格式化 EFI
    • 全盘:选"使用整个磁盘"即可
  4. 装完重启,再按 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 口试试
安装卡在 logoNVIDIA/显卡兼容参数启动项加 nomodeset
装完只能从 Option 进系统EFI 启动顺序没设sudo efibootmgr -o XXXX,YYYY 调整
WiFi 找不到网络博通固件缺失手机 USB 共享网络 → 装 linux-firmware
摄像头无设备驱动未编译按上文 dkms 流程
时间每次进 macOS 都慢 8 小时双系统时区存储差异Ubuntu 执行 timedatectl set-local-rtc 1

关键收获

  1. 2017 款没有 T2 芯片,是装标准 Linux 的"甜区"机型——2018 之后就得走 t2linux
  2. macOS 13 是这台机器的终点,继续用等于接受即将断供的安全更新;Xubuntu 24.04 LTS 支持到 2029(ESM 2034)
  3. 8GB 内存的胜负手:系统空闲占用从 4GB 降到 0.8GB,多出来的 3GB 就是这台机器"复活"的全部来源
  4. 2017 款仅有的两个真坑:摄像头驱动要手编风扇要 mbpfan 接管,其余硬件开箱即用
  5. 想再进一步:拆后盖清灰 + 换硅脂,老机器降频问题能物理性解决一大半

下一步建议:装好系统后把它当服务器用也很香——合盖不休眠(HandleLidSwitch=ignore)+ Docker,就是一台安静省电的家庭小主机。