游戏主机是笔记本,能用 DMA 吗
对笔记本用户来说,答案通常是不能,但有空闲 M.2 插槽时有时可以。本文讲清 Thunderbolt 扩展盒方案实际意味着什么,以及花钱之前要检查什么。
简短回答
通常不能,因为普通游戏本没有可以接触到的 PCIe 插槽,唯一的 M.2 插槽又装着系统盘。值得检查的例外有两个:一个真正空闲的第二 M.2 插槽,以及一个能正确暴露总线的 Thunderbolt PCIe 扩展盒。
本页内容11
为什么大多数笔记本装不了 DMA 卡
DMA 卡必须装在被读取的那台机器里,而且需要一个你能接触到物理插座的 PCIe 连接。台式机有空闲 PCIe 插槽,笔记本一般没有。笔记本往往有的是 M.2 插槽,而 M.2 NVMe 插槽在电气上就是 PCIe,这也是 M.2 DMA 卡存在的原因。问题在于,大多数游戏本上仅有的那个 M.2 插槽装的是 Windows 启动盘,而你不能把卡插到操作系统所在的位置。所以真正的问题不是笔记本能不能装卡,而是你这台笔记本有没有第二个真正空闲的插槽。
哪些笔记本能装 DMA 卡?
在第一列找到你的笔记本类型。有真正空着的第二 M.2 插槽的那一行,最有可能得到“能”的答案,但大多数游戏本没有这样的插槽。
| 你的笔记本 | 能不能装卡 | 要检查什么 |
|---|---|---|
| 只有一个 M.2 插槽,被系统盘占用 | 不能 | 没什么可查的。改用笔记本当副机(第二台电脑),把卡装到台式机里 |
| 两个 M.2 插槽,其中一个真正空闲 | 通常可以,用 M.2 规格的卡 | Key 类型、空插槽是否走 PCIe 而不是仅支持 SATA、通道数、物理长度,以及散热 |
| 有 Thunderbolt 或 USB4 接口,考虑用外置扩展盒 | 有时可以,而且是最难预测的方案 | 扩展盒能否以可用的方式暴露总线、扩展盒的成本,以及你的固件供应商到底支不支持这种方案 |
| 超极本或轻薄本,硬盘是焊死的 | 不能 | 没什么可查的,根本没有插槽。这台机器适合当副机,而不是装卡的主机 |
| 掌机或主机形态的 PC | 一般不能 | 有些带 M.2 插槽,但装的是系统盘,而且散热余量几乎为零 |
有 M.2 插槽,不等于有能用的 M.2 插槽,因为 Key 类型、PCIe 走线和物理长度必须全部对得上。其中任何一项不符合,都能把一台原本合适的机器排除掉。
如何检查你的笔记本有哪些插槽
下单任何东西之前,先把这些都做完。规格表只是起点,不是最终答案,因为同一型号名称的不同版本之间,厂商可能会改动插槽配置。
- 查清你的具体型号和版本,而不只是型号系列;如果有维修手册,就把它找出来
- 数一数手册列出的 M.2 插槽,并记下每个是 PCIe 还是仅支持 SATA
- 记下每个插槽支持的长度,因为 80mm 的卡装不进 42mm 的插槽
- 拆开底板亲眼看,因为手册和实物对不上的情况比你想象的要多
- 确认空插槽真的是空的,没有被无线网卡、4G 模块或更短的硬盘占用
- 检查插槽上方的空间,因为 DMA 卡没有 NVMe 硬盘那么薄,而很多笔记本只剩几毫米的余量
- 检查那个区域靠什么散热,因为持续读取负载下的 FPGA 产生的热量,是 NVMe 插槽在设计时没考虑过的
- 确认你的固件供应商为你打算买的那块 M.2 板卡的具体型号发布了镜像
警告
能把 Windows 从唯一的 M.2 插槽上挪走吗?
这个问题最常见的版本,来自只有一个 M.2 插槽、想把 Windows 挪到外置硬盘上、再把卡插进腾出来的插槽的人。从技术上讲,确实有办法让笔记本从外置存储启动,但实际上,这会把一台受支持的机器变成一台不受支持的机器。它让你的启动链路依赖一个 USB 设备,这样搭出来的配置,最先出现的故障就是笔记本开不了机。不值得:如果唯一的插槽装着系统盘,这台笔记本就不该当装卡的主机。
警告
Thunderbolt 扩展盒能装卡吗?
这个问题经常有人问,值得给一个直截了当的回答,而不是一句干脆的“不能”。Thunderbolt 或 USB4 PCIe 扩展盒确实能在线缆另一头提供一个真正的 PCIe 插槽,卡在物理上也确实装得进去。不可预测的是之后的一切,首先是扩展盒和主机如何呈现这个设备。平台如何处理挂在 Thunderbolt 控制器后面的陌生卡,同样说不清楚,你的固件供应商到底支不支持这种方案也是未知数。买扩展盒之前,先拿最后这个问题去问你的供应商,因为它的答案决定了其他问题还有没有意义。
Thunderbolt 方案意味着什么
如果走这条路,下面就是你要承担的东西。成本是与你已经在比价的配件相比较,而不是用某种货币给出。
- 成本
- 一个单槽 Thunderbolt PCIe 扩展盒,比装进去的那张卡还贵
- 成本对比
- 这比一张主流卡还贵,往往也比一台二手副机贵
- 前提条件
- 一个真正的 Thunderbolt 或 USB4 接口,而不是只支持显示输出和供电的 USB-C 接口
- 未知项
- 你的固件供应商是否支持挂在 Thunderbolt 控制器后面的卡——先去问清楚
- 未知项
- 扩展盒和平台如何枚举一张陌生的卡。这因机器而异
- 务实的替代方案
- 用一台二手租赁退役微型台式机当游戏主机,笔记本当副机
- 结论
- 对一部分人可行,但花钱之前先确认供应商是否支持,并和一台便宜的台式机比比价
为什么笔记本 M.2 插槽的散热很关键
笔记本里的 M.2 插槽,散热是按硬盘设计的,而硬盘只是短时间突发读写;持续读取内存的 FPGA 则是完全不同的负载。同一张卡装在这个插槽里,得到的气流比装在台式机里要少,而且它压在一块还要同时为 CPU 和 GPU 散热的底板下面。这不一定会让配置跑不起来,但它是台式机教程从来不会提到的真实限制。在认定某个时有时无的故障是线的问题之前,先把这一点记在心里。如果你走这条路,要实际监控温度,而不是想当然地认为局促的插槽会和开放的插槽表现一样。
提示
大多数笔记本用户实际怎么做
把问题反过来想,因为笔记本很适合当副机。干这个活它不需要独立显卡,自带屏幕可以显示叠加画面,不额外占桌面空间,而且你本来就有。所以对大多数笔记本用户来说,更便宜、也可靠得多的方案是:用一台二手租赁退役台式机当游戏主机,在里面装一张标准 PCIe 卡,然后让笔记本负责读取。这比 Thunderbolt 扩展盒便宜,把卡装进了专为扩展卡设计的插槽,还消除了上面提到的所有笔记本限制。
给笔记本买 M.2 卡之前要检查的事项
- 你已经拆开机器,亲眼看到了一个空的 M.2 插槽
- 这个插槽走的是 PCIe,而不是仅支持 SATA
- 插槽支持的长度与你打算买的卡相符
- 垂直空间足够容纳一张比 NVMe 硬盘更厚的卡
- 你的系统盘在另一个插槽里,而且会一直留在那里
- 你的固件供应商为这块 M.2 板卡的具体版本发布了镜像
- 你已经把总成本和“二手台式机加标准 PCIe 卡”的方案比较过
- 你接受笔记本插槽的散热是一个真实存在、而且更难预测的变量
关于笔记本用 DMA 的常见问题
我的笔记本只有一个 M.2 插槽,装着 Windows,还有办法吗?
没有好办法。如果你靠从外置存储启动来腾出插槽,这套配置最先遇到的故障就会是机器开不了机。还是把笔记本当副机,把卡装到台式机里吧。
M.2 DMA 卡的性能会比 PCIe 卡差吗?
本身不会,因为 M.2 NVMe 插槽就是 PCIe。实际的差别在于局促插槽里的散热余量,以及已发布的固件镜像更少。
我能用手头已有的 Thunderbolt 显卡扩展坞吗?
有可能,但在尝试之前,先问你的固件供应商是否支持挂在 Thunderbolt 控制器后面的卡。决定答案的是他们的回复,而不是扩展盒的规格。
无线网卡的 M.2 插槽能用吗?
一般不能。这类插槽的 Key 类型和长度通常都达不到 DMA 卡的要求,有些插槽的走线也只满足卡所需的一部分。请对照具体的卡检查 Key 类型和长度。
笔记本能同时当游戏主机和副机吗?
不能,而且这不是笔记本的限制,因为在任何硬件上,被读取的机器都不能同时充当读取的机器。
笔记本用户玩 DMA 最便宜的方式是什么?
最便宜的方案是:用一台二手租赁退役的微型或小尺寸台式机当游戏主机,在里面装一张标准 PCIe 卡,笔记本当副机。这通常比单买一个 Thunderbolt 扩展盒还便宜。
资料来源
关于插槽 Key 类型、安装空间、散热和成本对比的说明都是我们自己总结的,来自实际拆机和给配置核价的经验,而非某份文档。
- 01Microsoft Learn, Kernel DMA Protection
Windows 对通过 Thunderbolt 接入的 PCIe 设备所执行的策略,这是该方案难以预测的一个公开原因
learn.microsoft.com
继续阅读
仍然没有解决?在 Discord 提交工单
全部指南