2026 年,一台 2015 年的 MacBook Air 還能拿來做什麼?
我的答案是:把 macOS 整個清掉,裝 Omarchy。
這台機器是 13 吋 MacBook Air Early 2015,型號 MacBookAir7,2 / A1466,Intel Core i5-5250U、8GB RAM、256GB SSD。硬體已經十一年,但如果用途是 Terminal、SSH、文字工作、瀏覽器和一些輕量開發,其實還遠遠不到報廢的程度。
這次我不打算做雙系統,也不保留 macOS。資料事前已完整備份,目標很明確:整顆 SSD 清掉,把它變成一台以 Terminal 為中心的 Linux 工作機。
最後結果比預期順利。Wi-Fi、觸控板、休眠、音效、藍牙、中文注音全部正常,而且 Omarchy 對 Intel Mac 的支援已經成熟不少。唯一真正的問題,反而是安裝 Linux 後才發現這台 MacBook Air 的實體風扇早就有故障。
這篇就是完整紀錄。
一、先確認:2015 MacBook Air 可以裝 Omarchy
Omarchy 官方目前明確提供 Intel Mac 支援。安裝程式會辨識 Mac 硬體,並處理 Broadcom Wi-Fi 等 Intel Mac 常見需求;官方的 Mac 安裝方式也是從 USB 的 EFI Boot 啟動。
我的機器是:
- MacBook Air 13-inch Early 2015
- MacBookAir7,2
- A1466
- Intel Core i5-5250U
- 8GB RAM
- 256GB Apple SSD
2015 這一代有一個好處:它早於 Apple T2 晶片。
因此很多後期 Intel Mac 安裝 Linux 時會遇到的 Startup Security Utility、T2 Secure Boot 等問題,在這台上不存在。
我選擇的是最單純的架構:
Apple SSD
└── Omarchy
├── EFI /boot
└── LUKS 加密 Linux root
沒有 macOS,沒有 dual boot。
Omarchy 官方的 full-disk install 本來就會清除整顆磁碟,並預設開啟磁碟加密,所以備份必須在這之前完成。
二、製作 Omarchy USB
這次使用的是:
Omarchy 4.0.3 ISO
在另一台電腦下載 ISO 後,我使用 balenaEtcher 製作 USB。
流程很單純:
Flash from file → 選 omarchy-4.0.3.iso → Select target → 選 USB → Flash
Omarchy 官方也建議 macOS / Windows 使用 balenaEtcher 製作安裝碟。
Etcher 出現綠色:
Flash Complete
USB 就完成了。
如果 macOS 此時跳出「無法讀取此磁碟」,不要重新格式化,直接退出即可。因為它現在已經不是一般 macOS 能讀取的資料碟。
三、讓 MacBook Air 從 USB 開機
將 Mac 完全關機。
插入 Omarchy USB 後,按下電源鍵,同時立即按住:
Option ⌥
接著會出現 Apple 的開機磁碟選擇畫面。
選:
EFI Boot
就進入 Omarchy Installer。
這一步和 Omarchy 官方 Intel Mac 安裝方式一致。
四、跑 Omarchy Installer
安裝程式首先要求選鍵盤。
我的 Mac 是一般美式鍵盤配置,因此選:
English (US)
接下來依序建立帳號。
我的設定是:
Username: alan
Full name: Alan
Hostname: alan-mba
Timezone: Asia/Taipei
Keyboard: us
Git Email 可以現在填,也可以直接跳過,之後再用:
git config --global user.name "Alan"
git config --global user.email "you@example.com"
設定。
密碼則比較重要。
Omarchy 安裝程式會提醒:
Used for user + root,
and disk encryption when enabled
也就是這組密碼除了是使用者密碼,也可能作為磁碟解鎖使用。
不要忘記。
五、最重要的一步:確認不要選錯 SSD
安裝程式列出磁碟時,我看到:
/dev/sda (233.8G)
ATA APPLE SSD SM0256G
這就是 256GB 的 Apple 內建 SSD。
另外還有:
APPLE SD Card Reader
當然不能選後者。
接著選:
Full disk install
然後會出現最後警告:
Everything will be overwritten.
There is no recovery possible.
因為資料已備份,而且這台就是準備整機改 Omarchy,所以確認:
Yes, install
我保留 Omarchy 預設的磁碟加密。
官方目前 full-disk install 的設計就是清除整碟並預設加密。
六、第一次開機:Wi-Fi 直接成功
安裝結束、拔掉 USB、重新開機。
Omarchy 成功從內建 SSD 啟動。
最讓我意外的是:
Broadcom Wi-Fi 直接可以用。
這件事對老 Intel Mac 很重要。過去在 Linux 上,Broadcom Wi-Fi 經常就是第一個坑。但 Omarchy 現在針對 Intel Mac 已內建相關驅動與 firmware 處理。
登入後我直接成功連上 Wi-Fi。
觸控板也立即正常:
- 游標移動:正常
- 點擊:正常
- 雙指滑動:正常
- 捲動:正常
到這裡其實已經可以確認 Omarchy 在這台 MBA 上不是「勉強能開」,而是真的可以使用。
七、第一件事先更新 Omarchy
第一次登入後,Omarchy 提示更新。
我選:
Yes
在更新期間:
- 接著充電器
- 保持 Wi-Fi
- 不闔蓋
- 不重新開機
更新完成後才開始硬體調校。
這也是比較合理的順序:不要剛裝好系統就在舊 package 狀態下開始除錯。
八、確認真的已經從 SSD 開機
我用 Terminal 做幾個基本檢查。
先看系統:
hostnamectl
再看 kernel:
uname -a
記憶體:
free -h
磁碟:
df -h
最後:
lsblk
結果可以看到大約:
sda
├─sda1 /boot
└─sda2
└─root
root 類型是加密裝置。
也就是:
Apple SSD → Linux partition → encrypted root
安裝 USB 則另外顯示成 /dev/sdb。
九、安全退出安裝 USB
Linux 不建議直接拔一個仍然掛載中的 USB。
先:
udisksctl unmount -b /dev/sdb1
看到:
Unmounted /dev/sdb1
再:
udisksctl power-off -b /dev/sdb
然後才拔掉 USB。
再跑:
lsblk
確認 /dev/sdb 已經消失。
其中如果看到:
/dev/sdc 0B
不用緊張。
那其實是 MacBook Air 內建的 SD Card Reader,只是裡面沒有 SD 卡。
十、測休眠:2015 MBA 居然完全正常
接下來測 Linux 在 Mac 最容易出現問題的地方之一:
Suspend / Resume。
我直接闔蓋約 30 秒,再打開。
結果:
- 畫面:正常恢復
- 鍵盤:正常
- 觸控板:正常
- Wi-Fi:自動重連
這點非常重要。
對我而言,一台筆電如果連闔蓋休眠都不能可靠使用,就不算真正的筆電系統。
這台通過。
十一、Mac 上排亮度和音量鍵沒有作用
下一個問題出現了。
直接按:
- F1 / F2
- F10 / F11 / F12
都沒反應。
可是按:
- Fn + F1
- Fn + F2
- Fn + F10
- Fn + F11
- Fn + F12
卻完全正常。
這代表硬體沒有問題,而是 Linux hid_apple 的 Fn 模式。
Omarchy 目前已知會設定:
options hid_apple fnmode=2
fnmode=2 代表 F1~F12 優先,因此 Apple 鍵盤原本的亮度、音量等 media keys 必須搭配 Fn 才能使用。這個問題目前也有 Omarchy issue 紀錄。
我比較習慣 macOS 行為:
- 直接 F1/F2 = 亮度
- 直接 F10-F12 = 音量
- Fn + F鍵 = 真正的 F1-F12
所以先做即時測試:
echo 1 | sudo tee /sys/module/hid_apple/parameters/fnmode
馬上成功。
接著永久設定:
echo "options hid_apple fnmode=1" | \
sudo tee /etc/modprobe.d/hid_apple.conf
這裡我中途踩到一個值得記錄的坑。
一般 Arch Linux 常看到:
sudo mkinitcpio -P
但我的 Omarchy 4 系統回:
No presets found
因為目前 Omarchy 4 使用 Limine / UKI 這套開機流程;Omarchy 本身也使用 limine-mkinitcpio 重建相關開機映像。
因此實際使用:
sudo limine-mkinitcpio
再:
reboot
重新開機後測試成功。
現在的操作已經恢復成 Mac 的邏輯。
十二、安裝台灣注音輸入法
Omarchy 本身使用 Fcitx5。
我安裝:
omarchy pkg add fcitx5-chewing fcitx5-configtool
接著:
fcitx5-configtool
如果剛安裝 Chewing 後設定工具還沒看到它,先 Restart Fcitx5。
然後取消:
Only Show Current Language
搜尋:
Chewing
把它加入 Current Input Method。
最後保留兩個:
- Keyboard - English (US)
- Chewing
切換鍵我設定成:
Ctrl + Space
之後就可以直接打台灣注音。
到這一步,這台 Linux 已經真正具有日常中文工作能力。
十三、音效、Bluetooth 也都正常
接著測音效。
內建喇叭播放正常。
音量鍵也已經在前面完成修正。
Bluetooth GUI 可以正常啟動,而且可以掃描到附近的 iPhone,代表至少:
- Bluetooth controller
- driver
- power
- scan
全部正常。
因為當時手邊沒有藍牙耳機或滑鼠,因此沒有進一步完成 profile / audio 配對測試,但硬體偵測沒有問題。
十四、調整電源模式
接著開始看電池。
使用:
upower -i "$(upower -e | grep BAT)"
這顆十一年老 Mac 的電池結果居然還不錯:
- Cycle count:約 376
- Design capacity:約 54.34 Wh
- Full capacity:約 50.46 Wh
- Battery health:約 92.9%
- Temperature:約 33–34°C
真正有問題的是系統當時在:
performance
模式。
確認:
powerprofilesctl get
然後切成:
powerprofilesctl set balanced
再確認:
powerprofilesctl get
得到:
balanced
對一台 i5-5250U 的舊 MacBook Air,我認為 balanced 比長期 performance 更合理。
外出只做 Terminal 和文字工作時,甚至可以:
powerprofilesctl set power-saver
十五、意外發現:風扇是 0 RPM
到這裡本來只是例行檢查。
安裝:
sudo pacman -S lm_sensors
然後:
sensors
結果看到一個非常奇怪的東西:
Exhaust: 0 RPM
min = 1200 RPM
max = 6500 RPM
CPU 當時約:
56–62°C
一開始我還懷疑只是 Linux 沒讀到 RPM。
因為 Apple SMC 確實有被 kernel 辨識。
例如:
lsmod | grep -E 'applesmc|coretemp'
可以看到 applesmc。
而 kernel log 也辨識到這台機器有一顆 fan。
但是:
grep -H . /sys/class/hwmon/hwmon*/fan*_input
卻沒有正常的轉速。
十六、短暫 CPU 壓測,溫度到 87°C,但風扇依然沒有聲音
為了確認只是 telemetry 還是真的沒轉,我當時做了一次短壓測:
sudo pacman -S stress-ng
再:
stress-ng --cpu 2 --timeout 60s
CPU 溫度上到大約:
87°C
但是:
Exhaust: 0 RPM
而且實際完全聽不到風扇聲。
這時候問題就不能再當成單純 sensor 顯示錯誤。
後來檢查 Apple SMC sysfs:
sudo find /sys/devices/platform \
-path '*applesmc*' \
-name 'fan*' \
-print
可以找到:
fan1_input
fan1_manual
fan1_min
fan1_max
fan1_output
fan1_safe
而最後讀到的狀態大致是:
fan1_manual = 0
fan1_input = 0
fan1_output = 1200
換句話說:
系統的目標最低轉速是 1200 RPM。
但實際回報是:
0 RPM
從這一步開始,我停止再做 CPU 壓力測試。
這也是我會修改給其他人的建議:如果你在老 Mac 上看到風扇長期 0 RPM,而且溫度升高時也完全沒有出風或風聲,就沒有必要反覆 stress test。
直接進硬體診斷比較有效。
十七、用 Apple Diagnostics 把 Linux 排除掉
這一步是整個排錯過程最重要的一步。
如果只是 Linux 說風扇有問題,我仍然不能確定是:
- Linux applesmc driver
- kernel bug
- SMC communication
- 實體風扇
所以我直接關機,使用 Apple 自己的 Diagnostics。
Intel Mac 的官方方法是:
開機後立即按住:
D
如果不行則:
Option ⌥ + D
Apple 官方目前仍然提供這套 Intel Mac 診斷啟動方式。
我的 D 直接成功。
選 English 後跑完整診斷。
最後 Apple Diagnostics 回:
PPF004
Additional reference code: PPF003
至此,問題的性質完全改變了。
因為這已經不是 Omarchy 或 Linux 自己說風扇有問題。
是 Apple 自己的硬體診斷環境也偵測到散熱/風扇相關異常。
結合前面的:
- fan input = 0 RPM
- CPU 87°C 仍無風聲
- Apple Diagnostics PPF003 / PPF004
我目前的判斷優先順序是:
風扇本體故障/卡死 → 風扇排線或接頭 → 最後才考慮 SMC/主機板控制端
因此我已經決定採購 A1466 相容風扇與 P5 / T5 工具,之後直接更換。
十八、在換風扇之前,我會怎麼使用這台 Omarchy
這次安裝並沒有因為風扇故障而失敗。
相反地,目前整個軟體環境其實非常完整:
- Omarchy 正常開機
- Wi-Fi 正常
- 觸控板正常
- 雙指捲動正常
- 休眠 / 喚醒正常
- 音效正常
- Bluetooth 正常偵測
- F1/F2 亮度正常
- F10-F12 音量正常
- 繁中注音正常
- 磁碟加密正常
- 電池健康約 93%
因此在風扇更換前,我仍會繼續使用這台機器。
但工作型態會限制在低負載:
- Terminal
- SSH
- 文字工作
- Git
- 輕量程式開發
- 瀏覽器
- 系統管理
暫時不做:
- 長時間編譯
- 影片轉碼
- CPU stress test
- 高負載 Docker workload
電源模式則先保持:
powerprofilesctl set power-saver
或至少:
powerprofilesctl set balanced
同時偶爾用:
sensors
監控 CPU 溫度。
十九、Omarchy 真正改變的是使用電腦的方式
裝完一天後,我最大的感覺不是「Linux 讓舊 Mac 變快」。
而是操作模型完全不同。
在 macOS,我習慣點 GUI、找 Settings、開 Finder、找 App。
Omarchy 的核心則更接近:
- Terminal
- keyboard shortcut
- configuration files
- package manager
- tiling window manager
Command 鍵在 Linux 裡就是 Super,所以 Mac 使用者其實很容易適應。例如 Omarchy 官方也直接把 macOS / Windows 的操作概念映射成 Super 快捷鍵。
現在我真正會記住的快捷鍵其實不多:
- ⌘ + Space:Omarchy Menu
- ⌘ + K:快捷鍵說明
- ⌘ + Enter:Terminal
剩下的慢慢學就可以。
結論:十一年的 MacBook Air 還沒有必要退休
這次最大的意外,是原本以為要來處理 Linux 相容性,最後反而靠 Linux 把一個 Mac 硬體故障抓了出來。
從實際結果來看,2015 MacBook Air 跑 Omarchy 的相容性比我原本預期好很多。
最麻煩的 Broadcom Wi-Fi 沒有出問題。
觸控板沒問題。
Suspend / Resume 沒問題。
音效沒問題。
中文輸入也很容易補上。
Mac 鍵盤上排功能鍵雖然一開始行為不對,但本質只是 hid_apple fnmode 設定,幾分鐘就能修好。
最後真正需要維修的,是一顆已經服役十一年的實體風扇。
現在這台 MBA 的定位反而更清楚了:
它不再是舊 Mac。
它是一台薄、輕、有鍵盤、有螢幕、有電池,而且可以隨身帶著走的 Linux Terminal。
下一階段就是換掉風扇。
之後再開始裝 SSH、Docker、GitHub、Claude Code / Codex,以及我真正需要的工作環境。
到那個時候,這台 2015 MacBook Air 才算真正完成第二次生命。