> For the complete documentation index, see [llms.txt](https://freebsd-journal-cn.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freebsd-journal-cn.bsdcn.org/20180304-zhuo-mian-bi-ji-ben/freebsd-laptop-shootout.md).

# FreeBSD 笔记本评测

作者：**George V. Neville-Neil**

## 在笔记本上运行 FreeBSD，从未有过的更好时机

尽管计算和 IT 行业中许多人仍使用台式机，但我们之中大多数把时间花在屏幕前的人往往都在使用笔记本。FreeBSD 在现代笔记本上运行良好，本文将考察几款特别适合希望随身携带 FreeBSD 的人的选择。

与所有开源操作系统一样，FreeBSD 与笔记本系统之间有过漫长而有时艰难的关系，主要原因是笔记本厂商对零部件的选择反复无常。但近年来，笔记本大部分主要功能都集成到单一处理器芯片上，这反而改善了笔记本用户的体验，因为系统使用的 I/O 设备（包括用于硬盘的 SATA、用于显示的通用视频以及有线和无线网络）在各类硬件中相对一致。一台 Dell 笔记本和一台 Lenovo 笔记本从 I/O 设备角度看，如今比以往任何时候都更相似，结果就是需要维护和长期跟踪的设备驱动程序和其他 OS 软件也减少了。各种 I/O 总线也趋于整合，为 OS 开发者带来了类似的规模效益。这一切意味着更多笔记本能“开箱即用”地运行 FreeBSD。

本文将讨论帮助你挑选适合 FreeBSD 的笔记本的资源，以及在移动环境中运行我们最喜爱的操作系统时的一些坑。我们还会谈到四款对 FreeBSD 提供良好支持的特定笔记本型号。

## 如何挑选适合 FreeBSD 的笔记本

笔记本与较大的系统在几个重要方面有所不同。它们总是包含内置的屏幕和键盘，并且预期大部分使用时间都靠电池供电。这三个因素——屏幕、键盘和电池续航——在选择笔记本时非常重要。另一个考虑因素是系统可用的存储类型。一些笔记本可以同时配备 NVME 固态硬盘和内置 SATA 硬盘，对于 FreeBSD 用户而言，这意味着你可以在笔记本中运行 ZFS 镜像，这一选项稍后讨论。

对于想选择 FreeBSD 笔记本的人而言，最佳资源也许是 FreeBSD Wiki 上的 Laptops 页面（<https://wiki.freebsd.org/Laptops>）。这个 Wiki 页面由每天在笔记本上使用 FreeBSD 的人维护和更新。

Laptops Wiki 主页是一个表格，列出目前可在 FreeBSD 上使用的笔记本。左列的型号名是链接，带你到具体型号的详细信息。主页包含以下列：Graphics、External DP/HDMI/VGA、Sound、WiFi、Ethernet、USB、Suspend/Resume、Needs config 和 Year introduced。每列要么是勾号，表示功能开箱即用；要么是蓝底白字信息标记，表示需要特殊配置；要么是带感叹号的黄色标记，表示尚未测试；最后要么是红色标记，表示该功能不可用。Notes 列是一组自由格式的备注，可用于解释一些小问题或其他不适合放入表格列的内容。需要特殊配置才能使用的功能，其具体说明在该型号 Wiki 子页面中。注意，这些列都不会涉及笔记本的舒适度，比如指点设备的手感或键盘的键感。如果你想阅读设备使用感受的评测，应当在网上搜索媒体评测，因为 Wiki 旨在作为技术参考。

如果我们查看 Thinkpad X270（<https://wiki.freebsd.org/Laptops/Thinkpad_X270>，本文正是在这台笔记本上撰写的）的子页面，会发现两个部分：Overview 列出笔记本中存在的具体设备，Notes 标注出对尝试使用此型号的人应感兴趣的事项。

我们将详细讨论的四款笔记本都在 2017 年发布，且都得到 FreeBSD 的良好支持。它们是 Dell XPS 13 9360、System 76 Galago Pro、Thinkpad T470 和 Thinkpad X270。

## 笔记本上的 ZFS

FreeBSD 的优点之一是对 ZFS（Zetabyte Filesystem，泽字节文件系统）的支持。大多数人想到 ZFS 时，会想到管理海量数据集（TB 级或 PB 级）的系统，但 ZFS 有几个特性对笔记本用户也特别有用。ZFS 刚被引入 FreeBSD 时，笔记本性能还不够强，无法运行这个倾向于使用大量内存的文件系统。但在现代笔记本上，16G 内存已是廉价且易得的选择，ZFS 运行得相当好。FreeBSD 安装器可以默认用 ZFS 安装你的笔记本，我们建议所有笔记本用户都这样做。ZFS 中值得笔记本用户关注的两项特性是镜像和快照。

如果你的日常系统就是笔记本，你可能无法承受硬盘故障时长时间停机。ZFS 镜像笔记本允许你在任一硬盘故障时更换它，不会丢失任何数据，对工作流程的影响也很小。本文评测的三款笔记本都可以同时安装并使用两个存储设备，分别是 System76 和两款 Thinkpad。

使用 ZFS 镜像模式时，要确保选用容量相近的硬盘，因为 ZFS 镜像卷的大小取决于两块盘中较小的一块。你不能用一块 512G 硬盘去镜像一块 1T 硬盘，得到的存储池只有 512G，浪费了半 TB。

Thinkpad 型号出厂时不能配置两块硬盘，你需要自己加装第二块硬盘。如果你不是那种会花整个周六拆解笔记本的人，但仍想要第二块硬盘，最好选 System76，他们可让你订购时预装两块硬盘。如果你打算在笔记本上跑 ZFS，记得订购最大容量的内存，System76 上是 32G，其他三款是 16G。安装系统后，更新 `sysctl.conf` 文件，只给 ZFS 分配 4G 内存：

```sh
vfs.zfs.arc_max=4026259968.
```

除了硬盘完全损坏，日常最常见的烦恼是误删数据。在笔记本上使用 ZFS 意味着你可以轻松获取快照，但你必须真正记得拍摄快照才能在日后使用。默认情况下，ZFS 不会自动为你拍摄快照。`zfstools` 软件包可以帮助你设置自动滚动快照，强烈建议你在安装新笔记本后尽快安装并配置这个软件包。

## 图形支持

开源操作系统面临的最大挑战之一，是各种图形芯片内部工作原理的保密性。行业整合淘汰了一些厂商，让志愿者维护的项目更容易跟上日益缩减的图形芯片种类，但获取图形芯片如何工作或应如何编程的可靠信息，仍是这一领域所有人必须忍受的问题。与某些其他开源操作系统领袖不同，我们不会以图形方式展示我们对这些限制的看法，但你在选择笔记本时仍需考虑这一点。

提到 FreeBSD 上的图形，人们自然会想到 Xorg，即最早于 1980 年代在 MIT 开发的 X11 系统的最新版本。X11 与 Xorg 软件仍是 FreeBSD 及其他类 UNIX 开源操作系统上开发图形应用程序的主要系统。因此，选择笔记本时，你主要关心的是 Xorg 能否在系统上运行；如果能，需要多少配置；是否存在驱动程序可利用笔记本图形芯片的更高级功能。

Xorg 系统自带许多不同的图形设备驱动，包括适用于过去 5 年生产的几乎所有芯片组的 `scfb`，还有更基础的 `vesa` 驱动。过去 18 个月以来，人们致力于移植和支持来自 Linux 世界的更高级驱动。这些更高级驱动的统称是 `drm-next`。与 `vesa` 和 `scfb` 驱动不同，`drm-next` 驱动支持最新芯片组的许多甚至全部功能，包括加速和省电模式。你可能认为加速只对游戏有用，其实并非如此，因为现代图形用户界面包含阴影、光泽等华而不实的装饰元素，几乎必须加速才能工作。对笔记本用户而言更重要的是省电功能。屏幕和图形是笔记本中最耗电的组件之一，能利用这些子系统的省电功能将显著延长电池续航。

关于图形驱动，最后要考虑的一点是 `drm-next` 集合中的驱动大多能正确处理挂起和恢复。John Baldwin 在本期文章中指出，让笔记本挂起与恢复正常工作并不简单，但这是大多数人期待的功能。

## 四款值得考虑的笔记本

我们在笔记本上花费大量时间。以下四款系统作为 FreeBSD 路上资深战士反复出现：Dell XPS 13、System76 Galago Pro、Thinkpad T470 与 Thinkpad X270。我们将分别讨论它们与 FreeBSD 的兼容程度。注意我们只涉及它们技术层面的工作情况，不包括使用手感。挑选笔记本就像挑选舒适的衣服，最好在掏出一两千美元购买前亲自试一试。

### Dell XPS 13

XPS 13 被 Dell 标榜为开发者笔记本，但他们没说是哪种开发者。我们倒觉得他们说的不是内核开发者，因为谁会为这种笔记本开发呢？

XPS 13 在 FreeBSD 上运行良好，支持 `drm-next` 的最新图形驱动，这意味着系统也能可靠地从 RAM 挂起与恢复。内置电池在典型使用下可提供 8 至 10 小时电力，足够一个工作日。只要你愿意运行较新版本的 FreeBSD（即 CURRENT 分支），内置无线网卡也能工作。

XPS 13 的可配置选项有些有限，最大 16G 内存，四种存储选项：128G、256G、512G 和 1T 的 PCIe 闪存盘。XPS 13 没有空间容纳 2.5 英寸机械硬盘或 SSD，因此前文提到的 ZFS 镜像方案不适用。屏幕可选 1920×1080 或 QuadHD 3200×1800。FreeBSD Wiki 页面提到的型号是 1920×1080。要记住，更多像素意味着更多耗电，会缩短你可能获得的电池续航。XPS 13 的电池容量固定，无法像这里提到的其他笔记本那样定制或升级。

### System76 Galago Pro

System76 是一家有趣的公司，专门为开源软件制造笔记本系统，也是我们见过的唯一一家明确允许你打开系统而不影响保修的公司。

Galago Pro 是 System76 系统中最小最轻的，可配置多种选项。首先你会注意到的能力之一是可同时配备 NVME 闪存盘和 SATA 闪存盘，意味着你可以拥有一台带 ZFS 镜像的笔记本。它可配置 32G 内存，对笔记本而言相当多。显示屏是 QuadHD（3200×1800），配合 `scfb` 这个未加速的 Xorg 驱动工作良好。Galago 唯一真正的缺点是电池续航，典型使用下仅有区区 4 小时。

### Thinkpad T470

Thinkpad 系列一直是开源社区十多年来的中坚。人们如此钟爱这些系统，以至于 Lenovo 去年发布了一款周年纪念版，一个爱好者团队甚至开始为多年前就已停产的 X61 型号打造现代主板。当你与 FreeBSD 圈子的人碰面时常常能看到各种 Thinkpad，因此我们在这里介绍其中两款。

T470 是 14 英寸笔记本，因此是我们要介绍的四款中最大最重的。与 System76 一样，可配备 32G 内存和两种存储形式，但在 Lenovo 网站上同时配备 NVME 和 SATA 硬盘不是选项，因此你需要订购一种存储类型，然后自行加装第二种。最便宜的方式可能是购买带内置 NVME 硬盘的系统，再购买一块 2.5 英寸 SATA SSD 自行安装。

T470 在 FreeBSD 上运行良好，这并不令人意外，因为几位 FreeBSD 开发者日常工作中就使用它。支持 `drm-next` 加速驱动，系统可正确挂起和恢复。系统可选购更大的外置电池，使电池续航在两次充电之间达到 14 至 18 小时。

### Thinkpad X270

X270 属于 X 系列，是上面提到的 T470 的小表弟，本文正是在这台机器上撰写的。X 系列与 FreeBSD 和项目中许多开发者有着悠久渊源，他们多年来一直在 X220 和 X230 系列上工作——这两款是最早可靠支持加速图形与挂起/恢复的笔记本。早期 X 系列笔记本的零部件交易依然活跃，因为许多人对它们忠心耿耿。

X270 与 T470 一样，在 FreeBSD 上运行良好，但更小更轻。如果你带着 FreeBSD 出行，肯定会想考虑这款更便携的型号——也许在经济舱座位上也能用。X270 最多只能配置 16G 内存，因此如果你知道需要大量内存，可能应考虑 T470 或 Galago Pro。

`drm-next` 驱动的加速图形和挂起/恢复都按预期工作。与 T470 一样，X270 可配置两种类型的辅助存储，且同样需要自行设置；也与其大哥一样，可配备更大的外置电池。72 瓦时电池加上内置 24 瓦时电池，共达惊人的 96 瓦时，在日常使用中相当于约 12 小时电力。

## 结论

如果你是 FreeBSD 的真心粉丝，想尽可能在任何地方都使用它，这在现代笔记本上完全可行，且不必在加速图形、长电池续航、挂起/恢复等重要功能上妥协。如果你能再配备两块硬盘并使用 ZFS 镜像，还能获得更安全的笔记本体验。关注 FreeBSD Laptop Wiki 页面可获取哪些笔记本与 FreeBSD 兼容良好的最新信息；如果你购买了不在列表上的型号，请考虑将你的信息贡献到 Wiki，这是帮助我们开源系统前进的方式。•

***

**GEORGE V. NEVILLE-NEIL** 出于兴趣和生计从事网络与操作系统代码工作，也教授与编程相关的各类课程。他的兴趣领域包括代码探秘、操作系统、网络和时间协议。他与 Marshall Kirk McKusick 和 Robert N. M. Watson 合著了《FreeBSD 操作系统设计与实现》。十余年来，他以 Kode Vicious 之名撰写专栏。他在马萨诸塞州波士顿的东北大学获得计算机科学学士学位，是 ACM、USENIX 协会和 IEEE 的会员。他热爱骑行和旅行，现居纽约市。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://freebsd-journal-cn.bsdcn.org/20180304-zhuo-mian-bi-ji-ben/freebsd-laptop-shootout.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
