开场:人、时、地、事

上周六,我把那台吃灰半年的 2014 款 Mac mini 尾款搬上了书桌。

先说清楚人、时、地、事。我,29 岁,退伍兵转的野路子技术宅,老家安徽蚌埠固镇,现在暂住上海金山。手头本有三台机器:一台 E5-2696V3 大主机当后台算力(备注一句:这台 E5 现在坏了,已经趴窝吃灰),一台 M4 mini 干正经活,剩下这台 2014 年的 Mac mini 尾款(Late 2014,Macmini7,1),搁在柜子里吃灰大半年——跑 macOS 越来越卡,卖又卖不上价。现在大模型的活我都用互联网上的大模型,本地算力靠 M4 mini 撑着,剩下的就是这台小不点 2014 Mac mini 尾款。

上周六上午 9 点,我把它从柜子里捞出来,显示器从卧室电视柜搬过来,拉了一根网线从客厅路由器穿过走廊接上来,目标就一个:装 Ubuntu 单系统,把它变成一台 7×24 小时不关机、安静得像不存在、待机 13W 左右的 Linux 小服务器。这台机器干不了重活,但内网穿透、下载机、家庭中控、轻量服务这些活儿,它比 E5 大主机合适一百倍。

先说这台机器的底细(硬件参数,装之前必须搞清楚)

2014 款 Mac mini 尾款一共三个型号,全系都是 Intel x86_64 架构(注意不是 ARM,跟 M 系列芯片完全是两回事,别下错镜像):

型号CPU内存存储
1.4GHz 款双核 i5-4260U(15W)8GB LPDDR3-1600500GB 5400 转机械盘
2.6GHz 款(我这台)双核 i5-4278U(28W)8GB LPDDR3-1600128GB 苹果专用 PCIe SSD
2.8GHz 款双核 i5-4308U(28W)8GB LPDDR3-1600256GB/512GB 苹果专用 PCIe SSD

三个致命事实,决定了这台机器怎么玩:

  1. 内存焊死在主板上,8GB 到顶,终身无法升级。装系统别指望内存够用,swap 要给够。
  2. SSD 是苹果专用接口,不是市面通用的 M.2,99% 的固态插不进去,想扩容得买专用转接卡(我后来花几十块上了转接卡,这是另一篇故事,这篇只说装系统)。
  3. 集显是 Intel Iris 5100(1.4GHz 款是 HD Graphics 5000),对 Ubuntu 的兼容性比 NVIDIA 好得多,基本开箱即用。

还有一个最重要的点:这台机器待机功耗极低。我之前用功率计实测过,空载待机 13W 左右,这就是它当 24 小时服务器的最大资本——E5 大主机待机七八十瓦,用它跑后台等于烧钱。

一、准备工作(建议周五晚上备齐,周六直接开装)

装单系统是全盘擦除,macOS 会被抹掉,先把想留的数据备份(Time Machine 或者拷到移动硬盘),这一步别省。

二、写 U 盘(Etcher 三步,别用"复制粘贴")

  1. 打开 Etcher,点 Flash from file,选 Ubuntu ISO
  2. 点 Select target,选你的 U 盘(看清楚盘符,别选成别的盘)
  3. 点 Flash,等进度条跑完,Etcher 会自动校验写入结果

写完后顺手验证一下镜像完整性(讲究人必做):

shasum -a 256 ~/Downloads/ubuntu-24.04-desktop-amd64.iso

对比官网 SHA256SUMS 校验值,一致再继续,不一致就重新下载。镜像损坏会导致安装中途各种诡异报错,这一步值两分钟。

三、开机进启动管理器(最关键的一步:Option 键)

Mac 的固件跟普通 PC 不一样,插着 U 盘直接开机不会自动从 U 盘启动,必须手动进"启动管理器":

  1. 关机(完全断电关机,不是重启)
  2. 插上 U 盘
  3. 开机后立刻按住 Option(⌥)键不松,直到屏幕出现磁盘选择界面(白色图标列表)
  4. U 盘会显示为一个黄色/橘色的盘,名字一般叫 EFI Boot(有的固件版本显示为 Windows),键盘左右键选中它,回车

踩坑 1:按 Option 没反应。 很常见。解决办法:关机后先等 10 秒再开机,听到"咚"的开机声之后立刻按住 Option。有时候 U 盘识别慢,进启动管理器后等 30 秒左右才会出现 U 盘图标,别急着放弃。

踩坑 2:选了 EFI Boot,黑屏。 这是 Intel 集显在 UEFI 启动时的经典问题。解决办法:黑屏后重启,再进启动管理器选 U 盘;进到 GRUB 菜单(那个紫色的启动菜单)时,按 e 键进入编辑模式;找到以 linux 开头的那一行,在行尾空格加上 nomodeset(让内核先别加载显卡驱动,用兼容模式跑);按 Ctrl+X 或 F10 启动。加 nomodeset 只是启动这一次用,装好系统之后 Intel 集显驱动正常工作,不需要一直加。

四、分区与安装(单系统:全盘擦除,顺便讲清楚每个分区干嘛的)

进入 Ubuntu 安装界面后:

  1. 左侧选 简体中文(或者 English),点"安装 Ubuntu"
  2. 键盘布局选你习惯的(我选 English (US))
  3. 网络建议先连上网线(自动 DHCP),方便安装时下载更新
  4. 到"安装类型"这步,选"清除整个磁盘并安装 Ubuntu"(这步直接抹掉 macOS,想保留数据的现在反悔还来得及)

然后重点来了——如果你只想点"下一步"到底,选"清除整个磁盘"就行;但既然要当服务器长期用,我建议选"手动"(Something else)自己分区,把 swap 给够,后期不容易炸。手动分区的思路(把这台机器的 128GB 全用上):

分区大小类型挂载点说明
/dev/sda1500MBEFI 系统分区(FAT32)/boot/efiMac 固件从这启动,必须有,别删
/dev/sda24GBswap交换空间8G 焊死内存,4G swap 兜底
/dev/sda3剩余全部ext4/根分区,系统+应用全在这

踩坑 3:磁盘里还有 macOS 的 APFS 残留分区。 用"手动"分区时,先把盘上所有旧分区删掉(选中每个分区,点减号),然后把整个磁盘重新建分区表(点"新建分区表",选 GPT——Mac 和 Ubuntu 都认 GPT)。删干净再按上面表格建,避免 GRUB 装到一半找不到 EFI 分区。分区分完,最下面"安装启动引导器的设备"选 /dev/sda(整块盘,不是某个分区)。点"现在安装",确认弹窗,开始写入。机械盘大概十几分钟,SSD 快得多,我那块转接 SSD 五分钟就装完了。

五、装完第一次重启(固件引导 GRUB)

安装完成,拔掉 U 盘,点"立即重启"。踩坑 4:重启后可能直接黑屏/进不去系统。 这是因为 Mac 固件没记住 Ubuntu 的引导。解决办法:再开机,继续按住 Option 进启动管理器;这次会看到一个盘符,名字可能显示成 Windows 或者 EFI Boot(正常现象,Mac 把 GRUB 识别成了 Windows 引导);选中它回车,就能进 GRUB,然后进 Ubuntu。

进桌面后第一件事,打开终端,把系统更新到最新:

sudo apt update
sudo apt upgrade -y
sudo apt install -y software-properties-common curl wget git

六、装完第一天的四件正事(驱动、风扇、休眠、SSH)

1. Wi-Fi 驱动(Broadcom BCM4360 的坑)

这台机器的 Wi-Fi 网卡是 Broadcom BCM4360(802.11ac 双频),Ubuntu 默认驱动不完整,不装驱动连 Wi-Fi 都扫不到。两条路:

# 路线 A:闭源驱动(简单粗暴,但新内核 6.8 上可能编译失败)
sudo apt install -y bcmwl-kernel-source
sudo reboot

# 路线 B:内核自带 brcmfmac 驱动 + 固件(24.04 更推荐)
sudo apt install -y linux-firmware

路线 B 还不行,就手动从 Broadcom 固件包里抽出 brcmfmac43602-pcie 固件放到 /lib/firmware/brcm/,重启后 Wi-Fi 就出来了。我最后走的是路线 B。建议第一步先插网线把有线网络跑通,再去折腾 Wi-Fi——有线网卡(Broadcom BCM577xx 千兆)免驱,插上就有网。

2. 风扇控制(macfanctld,让风扇闭嘴)

Mac mini 在 Linux 下默认风扇策略很激进,开机就呼呼转。装个 macfanctld,按温度控制转速:

sudo apt install -y macfanctld
sudo systemctl enable --now macfanctld

配置文件在 /etc/macfanctld.conf,里面有几个温度阈值(temp、temp_hysteresis 这些参数),默认值就能用,风扇转速会明显降下来,整机安静得像不存在。

3. 关掉自动挂起(服务器必须 7×24 在线)

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

屏蔽之后,合上盖、长时间没操作,系统都不会睡。这台机器就是要 24 小时挂着的。

4. 打开 SSH + 固定 IP(开始当服务器用)

sudo apt install -y openssh-server
sudo systemctl enable --now ssh

然后给这台机器固定局域网 IP。桌面版 Ubuntu 用的是 NetworkManager,最简单的方式是改 netplan(推荐,命令式、可复现):

# 查看当前网卡名和连接
ip addr show

# 编辑 /etc/netplan/01-network-manager-all.yaml
# 把内容改成(网卡名按你实际的来,比如 enp3s0):
# network:
#   version: 2
#   renderer: NetworkManager
#   ethernets:
#     enp3s0:
#       dhcp4: false
#       addresses: [192.168.1.88/24]
#       routes:
#         - to: default
#           via: 192.168.1.1
#       nameservers:
#         addresses: [223.5.5.5, 114.114.114.114]

sudo netplan apply

固定完 IP,以后从 M4、从 Windows 电脑、从手机 SSH 进来都是这个地址,稳定不飘。

七、功耗实测与真实定位(这台机器的最终归宿)

装完系统、配好上面几件事,我拿功率计插上测了一下:待机 13W 出头,跟 macOS 下基本持平。开机进系统的时候会冲到 20W 左右,稳定下来就是 13W。

一年 365 天 24 小时跑,按 13W 算:13W × 24h × 365 ÷ 1000 ≈ 113.9 度电/年,民用电价五毛多一度,一年电费 60 块钱上下。这就是它存在的意义——同样是跑后台,E5 大主机一年电费够买这台机器好几次。

目前这台"13W 服务器"在我这儿的活儿:内网穿透测试站(frp 客户端常驻,家里服务穿到公网)、下载机(挂 qBittorrent 之类的,24 小时跑不心疼)、家庭中控(定时任务、脚本、备份中转)、轻量服务(Docker 里跑几个小容器,注意 8G 内存焊死,别塞大模型,这台跑不动)。

它的真实定位就一句话:不追求性能,追求 7×24 安静省电地干杂活。 想在这台机器上跑大模型、跑视频渲染的,趁早歇了——双核 i5 干不了这活,那是 M4 和云端大模型的事。

好处不光省电,再换一个思路:69 块的宽带别白交,这台机器就是一台免费云服务器。

省电只是这台机器的一半价值。另一半价值,是我老家那根宽带。每个月 69 块钱的宽带费,人在上海,老家那根线基本没人用,但又不能关——关了回老家没网用,就这么空交着,宽带不用也是浪费。

后来我灵机一动:既然宽带费省不掉,那就让它物尽其用。第一步,给老家的宽带申请公网 IP(电信打 10000、联通打 10010 都能申请,一般免费,把 NAT 内网 IP 改成公网动态 IP,让装维师傅远程改,或者自己进光猫改桥接拨号)。第二步,把这台小 Ubuntu 机器带回老家,插网线 24 小时开机——13W 的功耗,一年电费才 60 块上下。第三步,在这台机器上装 Nginx 或者宝塔,部署自己的网站,把公网 IP 配上。

这时候有个很多人没想明白的点:国内家用宽带的公网 IP,80/443 端口默认是封的,域名没备案根本跑不了网站。我为什么能玩?因为我的域名 moxiaoa.com 已经备案过了(皖ICP备2026037696号),备案域名 + 国内公网 IP,就能正常跑 80/443,网站直接解析到这台老家的小机器上。

但家用宽带还有两个天生的坑,必须提前知道:

  1. 公网 IP 是动态的,隔几天就变一次,直接解析固定 IP,过两天就打不开了。解决办法是 DDNS:装个 DDNS-Go 之类的工具,自动检测 IP 变化并同步到 DNS 解析记录,把域名永远指向最新的 IP;网站那边的解析记录 TTL 设短一点,IP 一变动几分钟内就更新生效。
  2. 家用宽带上行带宽小,一般就 20~50M 的上传,跑个人博客、小网站、NAS、下载机完全够用,但撑不住高并发、大流量、视频站——那种需求还是得老老实实上云服务器。

算一笔账:宽带费本来就要交,机器电费一年 60 块,等于用几乎为零的边际成本,白得了一台 7×24 小时的云服务器——网站、NAS、内网穿透、下载机全在这台机器上,腾讯云一年几百上千的服务器钱直接省了。前提就一个:域名得先备案,没备案别打这个主意。

八、排错清单(这次实操遇到的全在这)

症状原因解法
按 Option 进不了启动管理器按键时机不对 / U 盘识别慢关机等 10 秒再开机,听到"咚"后立刻按住 Option,进管理器后等 30 秒
选 EFI Boot 黑屏Intel 集显 UEFI 启动兼容问题GRUB 菜单按 e,linux 行尾加 nomodeset,Ctrl+X 启动
安装器看不到整块盘有 APFS 残留分区删掉所有旧分区,重建 GPT 分区表再分
装完重启进不去系统Mac 固件没记录 GRUB开机按住 Option,选显示为 Windows/EFI Boot 的盘
Wi-Fi 扫不到网络BCM4360 缺驱动/固件先插网线联网,装 bcmwl-kernel-source 或 linux-firmware 放 brcmfmac 固件
风扇一直狂转默认风扇策略激进装 macfanctld 并按温度阈值控制
装完发现时间不对Linux 用 UTC 时钟单系统不需要管;以后若想双系统再 timedatectl set-local-rtc 1
键盘鼠标没反应蓝牙键鼠在装机阶段不可用换有线键鼠,装完系统再配蓝牙(bluez 默认已装)

收尾

折腾完这台机器,我的感想就一句:2014 款 Mac mini 尾款不是垃圾,是没人给它找到对的活儿。 它跑不动 macOS 大版本更新,但它跑 Ubuntu 24.04 稳得一批,13W 功耗、静音、小巧,往书桌角落一塞,一年 60 块电费,给你当 7×24 小时 Linux 服务器——这买卖,比几千块买群晖值太多了。

后面我会接着写:这台机器加装转接 SSD 扩容的实录、frp 内网穿透给它配好、以及怎么把它和 M4 mini 组成双机协作的家庭服务器矩阵。想要第一手消息,关注我就行,也可以访问 moxiaoa.com 获取更多信息。

有问题想交流的朋友,可以加我微信:lige0552