FrankenPad T25 上的 FreeBSD 14.3

在我看过的许多电影中,我也很喜欢 No Country for Old Men(老无所依)(2007)——它与我对电脑/笔记本的偏好以及当时市场上可获得的设备产生了共鸣……以及现在可用的设备。我甚至还分享过我颇为消极的 笔记本悼文。不久前,我还在使用 ThinkPad W520,那是 2011 年的笔记本——已有 14 年历史——但它运行 FreeBSD 完全没问题……不过当我因工作离开家时,一个新的机会出现了。

联想当时只生产了大约 5000 台 ThinkPad (T25) 25 周年纪念版 笔记本——所有机器配置相同——搭载了一颗“性能较弱”的 Intel 双核 CPU。我至今仍然遗憾,当时在我所在的波兰中部城市的本地商店里,一台全新的售价约 $1100,我没能买到,但过去无法改变。

总体来说,ThinkPad T25 本质上是 ThinkPad T470,只是更换了若干部件——比如掌托和键盘。

在随意查看 EBAY 上 ThinkPad T25 的购买方案时,我找到了 FrankenPad T25 ——价格大约 $1200,再加上税费和运送到波兰的费用。我购买了它,并顺利收到了,没有任何意外。经过一番测试后,它运行良好——一切正常——只是我花了大约半年时间才真正从 ThinkPad W520 迁移过去。

对于不了解 FrankenPad 的人,我来解释一下——它是由各种 ThinkPad 型号混合改装而成的——有时需要 3D 打印部件,有时需要修改 BIOS,有时甚至需要焊接等。过去,你可以自己制作,也可以订购——例如这里:https://xyte.ch/mods/t25-frankenpad/

FrankenPad 最重要的部分当然是经典的 7 排键盘——其余的都只是附加组件。

白色虚线显示了尺寸差异。

独一无二

每次听到或看到 The One and Only(唯一) 这个词,我脑海中都会浮现 反恐精英 1.x 的 HeatoN 玩家——看起来 HeatoN(本名 Emil Christensen)最近被收入了 反恐精英Hall of Fame——值得称赞!……我真的很喜欢二十年前我们玩的那些 反恐精英 1.x 局域网派对……可惜那些都已经结束了,每个人都太忙,再也无法像以前那样聚会……不过,当我的一个朋友创建了一个名为 CS:GO 的 WhatsApp 群组,在线聚会玩游戏时,多少恢复了一点乐趣……我们见面过一次,半年过去了。

回到 FrankenPad——世界上可能至少有几台这样的机器——我的具有以下特征:

– 它本质上是搭载四核 Intel CPU 和 32 GB 内存的 ThinkPad T480 笔记本。 – 它拥有 ThinkPad (T25) 25 周年纪念版 的掌托/触控板和经典键盘。 – 它还配备了来自 ThinkPad T490 的低功耗 FullHD(1920×1080)屏幕。

因此可以说,我的 FrankenPad T25ThinkPad T480/T25/T490 的混合体。

从缺点来看——它仍然搭载 Nvidia MX150,我已在 BIOS 中将其关闭。

你可以看到屏幕边框上仍有 T480 标识,而掌托和键盘来自 T25 型号。

…… 至于最不重要的消息——上面的截图展示了我大部分文章的写作方式 🙂。

我非常喜欢浏览器 Epiphany 的功能——每次保存文件时它都会刷新页面,所以我可以像有“实时”预览一样工作。

另外——上盖仍然来自 ThinkPad T480(黑白色),而掌托来自 ThinkPad T25(彩色)。

ThinkPad W520 的遗产

迁移后会怀念它吗?有些东西会。比如 ThinkPad W520 左侧有三个 USB-A 接口,而 FrankenPad T25 右侧只有两个 USB-A 接口(我需要使用 90 度角 USB 转接头和延长线,以免干扰鼠标板)。

FrankenPad T25 左侧还有两个 USB-C 接口……但一个被电源适配器占用,另一个在 FreeBSD 下无法直接使用,除非我接上一个廉价的 USB 集线器 🙂。

我在这里买了一个小型 USB 集线器 – https://aliexpress.com/item/1005007244139650.html – 在 AliExpress 上。

键盘方面——ThinkPad T25 的键盘略微柔软/细腻——打字手感更柔和——很好用——并不是说我不喜欢 ThinkPad W520 的键盘,只是我更喜欢 ThinkPad T25

其他优点是——我终于可以使用任何 65W Type-C 线来为它充电——包括我的 ZMI QB826G 210W 25000mAh 移动电源 – Tiny UPS for Tiny NAS Reloaded——在这里有介绍。

硬件

我拿到它后做的第一件事之一就是看看内部硬件。

内部大致就是普通 ThinkPad T480 的配置。

……但在拆卸底盖时,我把背部的一些塑料部件弄坏了。

这是剩下的零件。这种情况在我过去拆装 ThinkPad W520 / X220 / T520 / T420s 时从未发生过。

我还订购了一条 SATA 数据线——大约 $3——为了能够连接我的 Samsung 870 QVO 8TB SATA 2.5 SSD……

但后来我以便宜的价格买到了 Corsair MP600 PRO LPX 8TB M.2 NVMe SSD,所以最终选择了 NVMe 固态硬盘。

WiFi

我最初在 FrankenPad T25 上安装的是 FreeBSD 14.2-RELEASE ——但 WiFi 完全无法使用。

它原装安装的是 Intel AX210 网卡。

感谢 Michal Sapka 在他的文章 FreeBSD: Fixing ThinkPad X1 WiFi 中提供的解决方案,我购买了 Intel AC 9260 网卡,并将其安装到我的 FrankenPad 笔记本中。

上图显示了安装好的 Intel AC 9260 WiFi 网卡。

现在 —— 无论是 FreeBSD 14.2-RELEASE 还是 FreeBSD 14.3-RELEASE 都能顺利连接 WiFi 网络。

指点杆

有些人喜欢 ThinkPad 笔记本,因为它们配备 指点杆,但我不是其中之一——至少可以说它非常慢且不够精准。

不过我对此并不反感——虽然它对我不适用,但我相信有很多人依赖它——所以就留给他们吧。

FreeBSD 系统配置

我非常喜欢 FreeBSD UNIX 的一点是(更多内容见 – Quare FreeBSD?),它几乎可以仅通过三个文件完成完整配置。这套配置已经包含了我在 The Power to Serve – FreeBSD Power Management 文章中描述的所有电源管理设置。

像往常一样,我以比较标准的方式安装了 FreeBSD,启用了 GELI 加密,并使用 ZFS 作为文件系统。如果有疑问,安装过程可参考文章 FreeBSD Desktop – Part 2.1 – Install FreeBSD 12

主要的 FreeBSD 配置文件如下:

  • /etc/rc.conf – 系统服务配置

  • /etc/sysctl.conf – 运行时参数

  • /boot/loader.conf – 启动可配置参数

我还会包括以下文件,因为它们对配置也至关重要:

  • /etc/devfs.rules – 设备配置

  • /etc/fstab – 文件系统配置

  • /etc/ttys – 终端初始化配置

  • /etc/wpa_supplicant.conf – WiFi 配置

  • /usr/local/etc/automount.confautomount(8) 配置

  • /usr/local/etc/doas.confdoas(1) 配置

  • 用户组成员信息。

首先是主要的 /etc/rc.conf 配置文件。

接下来是运行时参数文件 /etc/sysctl.conf

接下来是启动参数 /boot/loader.conf 文件。

如上所示——我已禁用了 hwpstate_intel(4) 驱动,因为在保持系统响应性的同时,我无法找到性能、功耗与电池续航的最佳平衡。

现在来看前面提到的 /etc/devfs.rules 文件。

文件系统及 SWAP 配置。

终端配置位于 /etc/ttys 文件中。重要部分是 ttyv4 条目,它需要与 /etc/rc.conf 文件中的 xdm_tty=ttyv4 值相对应。

无线网络配置——作为不同网络类型的示例。如你所见,我没有在 /etc/rc.conf 文件中包含任何网络信息——这是因为我使用自己的 network.sh 方案来连接各种有线和无线网络——详细描述见 FreeBSD Network Management with network.sh Script

automount(8) 配置。

doas(1) 配置文件。

我所属的用户组。

我也不依赖“默认”的风扇转速,而是根据 CPU 温度使用 acpi-thinkpad-fan.sh 脚本自行设置风扇速度。

性能差异

为了测试 FrankenPad T25 的性能提升,我使用 unixbench(1) 测量 CPU 相关任务,并使用 blogbench(1) 测试磁盘读写性能。

图例说明如下:

  • ub1unixbench(1) 单线程(1 CPU 线程)得分

  • ub8unixbench(1) 多线程(8 CPU 线程)得分

  • bbRblogbench(1) 读取性能

  • bbWblogbench(1) 写入性能

  • diffF25 相对于 W520 提升的速度

测试结果:

ub1
ub8
bbR
bbW

W520

510

1435

346k

1443

F25

1014

2447

548k

2986

diff

2.0x

1.7x

2.0x

1.6x

如你所见,基于 T480FrankenPad T25 在计算和 I/O 相关任务上大约比 ThinkPad W5202.0 倍……老实说,这在日常工作中是明显感觉得到的。

电池续航

虽然 FrankenPad T25(或为了清晰起见称为改装的 T480)配备了两块电池,但它们都能支持约 3 到 4 小时的工作——如下所示,使用我创建的 FreeBSD 电池相关脚本测试。

使用的脚本:

测试结果如下。

就像最初从 Chernobyl 核反应堆测得的每小时 3.6 兰氏剂量一样——不算好,也不算糟。

桌面环境

Openbox

至于我使用的“桌面环境”,是我自定义的 Openbox 设置,配合 Tint2Dzen2 等工具——用于最基础的环境。下图截图来自 FreeBSD 11.1,但今天看起来完全一样。

我在整个 FreeBSD Desktop 系列文章中详细描述了该设置。

XFCE

我也尝试过 XFCE——我特别喜欢配合 Global Menu appmenu 插件的使用方式。你可以参考这篇 XFCE Cupertino Way 的实用指南。

配件

对于 ThinkPad W520 笔记本,有一些非常实用的配件。我将在下文中说明它们。

更小的电源适配器

ThinkPad W520 需要大块电源砖——官方 ThinkPad 170W 电源ThinkPad 135W 电源(最初随 ThinkPad W510 销售)。而对于 ThinkPad T480 或我的 FrankenPad T25,使用文章 More Undervalued Hardware CompanionsSmall Powerful USB-C Chargers 部分所述的 140W 电源更加方便。

鼠标搭档

在参考了多款鼠标(详见文章 UNIX Mouse Shootout)后,我最终选择了 罗技 Triathlon M720 鼠标。我将 联想 USB 接收器 插入侧边 USB 接口。使用 USB 接收器时可以使用该鼠标,你也可以通过蓝牙连接到其他电脑。这款鼠标有一个专用按钮,可在三台不同电脑间切换。可惜它们之间的复制粘贴功能无法使用 🙂。

总结

在使用 ThinkPad W520 这么长时间后,没有任何设备是完美的——但 FrankenPad T25 是我能迁移到的最“无痛”选择——老实说,使用几个月后,我终于再次有了家的感觉。唯一让我担心的事情是——如果 F25 出了问题怎么办?

在大部分时间使用 ThinkPad W520 时,我都有备用设备……而这次我没有任何“备份”。

为了对潜在问题保持一定准备,我仍然保留了 ThinkPad T14 GEN1,并且还将 ThinkPad T520 添加到我的“设备库”中……不过不是普通型号——而是搭载 4C/8T CPU 的型号。在我考虑 ThinkPad W520 最重要的部分时,发现是 4C/8T CPU 和 1920×1080 FullHD 屏幕……当然还有传奇的 7 排 ThinkPad 键盘——因此我又入手了一台 ThinkPad T520 作为备用笔记本,带 4C/8T CPU,价格约 $70——至少在波兰当时能买到。

我计划在下个月左右出售我这两台 ThinkPad W520……虽然充满了许多回忆……

最后更新于

这有帮助吗?