作为一名长期使用 macOS 的开发者,我之前的笔记本电脑还是 2015 款的 Macbook Pro。虽然一直使用 Linux 服务器进行开发,但从未将其作为主力日常机器。2019 年,我曾组装过一台黑苹果机器。受到 DHH 从 Apple 转向 Ubuntu 并创建 omakub 一键配置开发环境的启发,加上当时政策的支持,我在 2024 年底购买了机械革命 14X 暴风雪,正式开始使用 Linux 作为我的主力开发机。

🎰 机器配置

名称硬件备注
主板MechRevo WuJie 14-GX4HRXLBIOS 版本 N.1.13MRO14(08/19/2024)
CPUAMD R7-8845HS 8C16TPhoenix, 最高主频 5.1GHz ,39 TOPS
内存英睿达 DDR5-5600 16Gx2Crucial CT16G56C46S5.C8D
硬盘英睿达 CT1000P3PSSD8 1TBM.2 2280x2,PCIE 4.0x4
显卡AMD Radon 780M 核显12CU,2.7GHz,RDNA 3,Phonixe 3,gfx1103
屏幕天马 TL140ADXP24-014寸,IPS,2560x1600(16:10),8Bit,120Hz,100%sRGB,450nit
电池80Wh宽电压,支持 PD、PPS 3.3-21V 5A 最大 100W 氮化镓充电器
有线网卡裕太微 YT6801 千兆 RJ45国产 苏州
无线/蓝牙Intel AX200WiFi 6,160MHz
接口HDMI2.1/3.5音频USB 4/USB 全功能/UBS 3.2x2/USB 2.0可惜不支持一线通扩展坞目前测试也无法显示外接显示器

🥳 初体验

至今已使用半年,期间几个月都没有再开启黑苹果机器。总体来说,这是一台性能出色的机器,我已经将所有日常需求和开发需求都转移到了这台机器上。14 英寸 2K 分辨率的屏幕显示效果不错,日常使用 1.6 倍缩放比例。不足之处在于户外强光下屏幕亮度略低,以及 Linux 下触摸板体验不佳,我主要使用罗技鼠标并配合键位定制应用。续航方面,轻度使用(例如观看视频、浏览网页)大约 4-6 小时。

硬盘除了自带的还额外提供一个 M2 插槽,除了预装的 Windows 系统(我保留了它用于硬件开发、刷机工具和游戏),我安装了一块硬盘用于运行 Arch Linux 系统。

👨‍💻 开发体验

我原本想购买 7840 CPU 的笔记本,但一直没有找到合适的型号。由于 8845 带有 NPU 且价格合理,最终选择了这款配置,32GB 内存也足够我使用一段时间。

arch + hyprland

最大的遗憾是,尽管配备了 USB 全功能和 USB 4 接口,但这台机器却不支持一线通外接显示器。1

💎 Ruby on Rails

Ruby: “从来没有打过这么富裕的仗”

使用这台机器开发 zealot 项目非常流畅。我的开发环境是 vscode devcontainer + docker,对于纯 Rails 项目来说毫无压力。

🤖 LLM

在 AMD 平台上运行 LLM 比较麻烦。由于 ollama 尚未正式支持 780M 显卡,需要一些调整才能利用 NPU 兼容 CUDA 运行。虽然官方已有相关 PR,但迟迟未合并。按照 PR 中的方法,可以利用核显 GPU 运行。我在 BIOS 中设置了 8GB 显存共享给 LLM,运行 7B 以内的模型速度尚可。但由于 ollama 不支持 GTT 动态分配 VRAM,我尝试将 VRAM 设置为 512MB,并在 BIOS 中添加 amdgpu.gttsize=61440 ttm.pages_limit=15728640 提高 GTT 分配显存的上限2

🔥 前端全栈

由于开始使用 Linux 系统后无法在进行使用 Xcode 开发 iOS 应用,我开始尝试被 DHH 鄙夷的 nodejs + react 全栈开发。也就是从此开始内存开始捉衿见肘,越来越不够用.. 。

我还尝试过使用 Expo 开发 hybrid 应用,大部分情况下运行良好,但部分插件需要修改 Xcode (CocoaPods) 等,导致无法继续开发。

😈 核心组件

  • 操作系统: Arch Linux 🐧
  • 桌面环境: hyprland 🪟
  • Shell: zsh 🐚
  • 终端: wezterm / kitty 📜
  • Dock: waybar 💈
  • 应用启动器: rofi 🚀
  • 通知管理器: swaync 🔕
  • 文本编辑器: vscode / nevim ⌨
  • 浏览器: Chrome / Firefox 🌐
  • 文件管理器: dolphin / yazi 📂

🍄 日常应用

我在 Arch Linux 环境下使用的主要软件,考虑到 Wayland 的兼容性问题,选择合适的 GUI 应用并非易事:

  • 输入法: fcitx 5 + RIME + 白霜
  • 截图: grimblast (flameshot 不兼容 wayland)
  • 录屏: OBS Studio
  • 视频剪辑: 达芬奇
  • 修图: GIMP 3.x / darktable
  • 聊天: telegram-desktop / wechat-universal-bwrap / vesktop
  • LLM GUI: Cherry Studio
  • 文件分享: LocalSend
  • 数据库管理: DBeaver Community
  • 邮件管理: Tunderbird
  • 局域网 IP 扫描: Angry IP Scanner
  • 代理抓包工具: Proxyman
  • 系统清理: BleachBit
  • 远程桌面: DeskFlow
  • 文档速查: DevDocs
  • Office: LibreOffice
  • MineCraft 启动器: hmcl
  • 文件同步: Syncthing
  • 键位绑定: keyd
  • 罗技鼠标定制: Logiops

目前想到的这么些,可能会有遗漏,如果有什么想问的欢迎留言,具体内容不错的欢迎打赏。

🕳️ 入坑建议

如果你期望获得 macOS 般开箱即用的体验和用户友好的应用生态,那么 Arch Linux 可能并不适合你. 我所分享的经验只是冰山一角,背后是半年多来不断积累的知识和解决问题的经验。(如下图)

冰山之下

📃 资料参考

如果你觉得我的文章对你有帮助,欢迎打赏,这对我非常重要,谢谢!

支付宝打赏 微信打赏