开场:人、时、地、事
上周六,我把那台吃灰半年的 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-1600 | 500GB 5400 转机械盘 |
| 2.6GHz 款(我这台) | 双核 i5-4278U(28W) | 8GB LPDDR3-1600 | 128GB 苹果专用 PCIe SSD |
| 2.8GHz 款 | 双核 i5-4308U(28W) | 8GB LPDDR3-1600 | 256GB/512GB 苹果专用 PCIe SSD |
三个致命事实,决定了这台机器怎么玩:
- 内存焊死在主板上,8GB 到顶,终身无法升级。装系统别指望内存够用,swap 要给够。
- SSD 是苹果专用接口,不是市面通用的 M.2,99% 的固态插不进去,想扩容得买专用转接卡(我后来花几十块上了转接卡,这是另一篇故事,这篇只说装系统)。
- 集显是 Intel Iris 5100(1.4GHz 款是 HD Graphics 5000),对 Ubuntu 的兼容性比 NVIDIA 好得多,基本开箱即用。
还有一个最重要的点:这台机器待机功耗极低。我之前用功率计实测过,空载待机 13W 左右,这就是它当 24 小时服务器的最大资本——E5 大主机待机七八十瓦,用它跑后台等于烧钱。
一、准备工作(建议周五晚上备齐,周六直接开装)
装单系统是全盘擦除,macOS 会被抹掉,先把想留的数据备份(Time Machine 或者拷到移动硬盘),这一步别省。
- U 盘一个,8GB 以上(4GB 勉强,8GB 稳)
- Ubuntu 桌面版 ISO:推荐 24.04 LTS(当前长期支持版,内核 6.8,对 2014 款支持已经很成熟)。官方地址 ubuntu.com/download/desktop,必须下 amd64(x86_64)版,别手滑下成 arm64——那是给 M 系列和树莓派的
- balenaEtcher(写盘工具,跨平台免费)
- 有线键鼠:装机阶段蓝牙大概率用不了,务必准备 USB 键鼠。显示器必须有 HDMI 口(Mac mini 尾款只有 HDMI 一个视频输出,没有 DP)
- 一根网线:装完系统要联网装驱动,Wi-Fi 驱动在 Ubuntu 下是个坑(下面详细说),有线千兆网卡(Broadcom BCM577xx)免驱即插即用,先把网络跑起来
二、写 U 盘(Etcher 三步,别用"复制粘贴")
- 打开 Etcher,点 Flash from file,选 Ubuntu ISO
- 点 Select target,选你的 U 盘(看清楚盘符,别选成别的盘)
- 点 Flash,等进度条跑完,Etcher 会自动校验写入结果
写完后顺手验证一下镜像完整性(讲究人必做):
shasum -a 256 ~/Downloads/ubuntu-24.04-desktop-amd64.iso
对比官网 SHA256SUMS 校验值,一致再继续,不一致就重新下载。镜像损坏会导致安装中途各种诡异报错,这一步值两分钟。
三、开机进启动管理器(最关键的一步:Option 键)
Mac 的固件跟普通 PC 不一样,插着 U 盘直接开机不会自动从 U 盘启动,必须手动进"启动管理器":
- 关机(完全断电关机,不是重启)
- 插上 U 盘
- 开机后立刻按住 Option(⌥)键不松,直到屏幕出现磁盘选择界面(白色图标列表)
- 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 安装界面后:
- 左侧选 简体中文(或者 English),点"安装 Ubuntu"
- 键盘布局选你习惯的(我选 English (US))
- 网络建议先连上网线(自动 DHCP),方便安装时下载更新
- 到"安装类型"这步,选"清除整个磁盘并安装 Ubuntu"(这步直接抹掉 macOS,想保留数据的现在反悔还来得及)
然后重点来了——如果你只想点"下一步"到底,选"清除整个磁盘"就行;但既然要当服务器长期用,我建议选"手动"(Something else)自己分区,把 swap 给够,后期不容易炸。手动分区的思路(把这台机器的 128GB 全用上):
| 分区 | 大小 | 类型 | 挂载点 | 说明 |
|---|---|---|---|---|
| /dev/sda1 | 500MB | EFI 系统分区(FAT32) | /boot/efi | Mac 固件从这启动,必须有,别删 |
| /dev/sda2 | 4GB | swap | 交换空间 | 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,网站直接解析到这台老家的小机器上。
但家用宽带还有两个天生的坑,必须提前知道:
- 公网 IP 是动态的,隔几天就变一次,直接解析固定 IP,过两天就打不开了。解决办法是 DDNS:装个 DDNS-Go 之类的工具,自动检测 IP 变化并同步到 DNS 解析记录,把域名永远指向最新的 IP;网站那边的解析记录 TTL 设短一点,IP 一变动几分钟内就更新生效。
- 家用宽带上行带宽小,一般就 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