github编辑

FrankenPad T25 上的 FreeBSD 14.3

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

联想当时只生产了大约 5000 台 ThinkPad (T25) 25 周年纪念版arrow-up-right 笔记本——所有机器配置相同——搭载了一颗“性能较弱”的 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/arrow-up-right

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

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

独一无二

每次听到或看到 The One and Only(唯一) 这个词,我脑海中都会浮现 反恐精英 1.x 的 HeatoNarrow-up-right 玩家——看起来 HeatoN(本名 Emil Christensen)最近被收入了 反恐精英Hall of Famearrow-up-right——值得称赞!……我真的很喜欢二十年前我们玩的那些 反恐精英 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.htmlarrow-up-right – 在 AliExpress 上。

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

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

硬件

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

内部大致就是普通 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 WiFiarrow-up-right 中提供的解决方案,我购买了 Intel AC 9260 网卡,并将其安装到我的 FrankenPad 笔记本中。

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

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

指点杆

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

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

FreeBSD 系统配置

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

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

主要的 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 Scriptarrow-up-right

automount(8) 配置。

doas(1) 配置文件。

我所属的用户组。

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

性能差异

为了测试 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 Desktoparrow-up-right 系列文章中详细描述了该设置。

XFCE

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

配件

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

更小的电源适配器

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

鼠标搭档

在参考了多款鼠标(详见文章 UNIX Mouse Shootoutarrow-up-right)后,我最终选择了 罗技 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……虽然充满了许多回忆……

最后更新于

这有帮助吗?