← Back to Articles

硬件如何影响你的棋局分析

CPU 核心、置换表大小,以及笔记本为什么分析得和服务器不一样

ChessOnyx·2026-03-18·7 min read

运行一个国际象棋引擎,不只是打开一个程序:你是在要求电脑每秒钟搜索上百万个局面,逐一评估,再把最好的判断交回给你。它做得好不好,直接取决于底下的硬件。可这个关键因素,棋类平台上几乎从来没人提。

只要认真想提高棋力,就该弄清硬件和分析质量之间的关系。它解释了为什么同一个局面在不同设备上会得出不同评分,也解释了为什么手机上的「20 层」和高性能台式机上的「20 层」根本不是一回事。

CPU:分析背后的大脑

Stockfish 这类引擎主要吃处理器。它们的工作是构建并搜索博弈树——由着法和应手层层分叉、向前延伸许多步的序列。CPU 越快,引擎每秒能评估的局面就越多,这个量用每秒节点数(NPS)来衡量。

一颗现代台式机 CPU 跑 Stockfish 大约能达到每秒三千万到五千万节点,而手机处理器通常只有三百万到八百万。这五到十倍的差距会直接换算成搜索深度。在同样的时间里,台式机能钻得深得多,找到手机根本来不及发现的战术手段和位置细节。

多核处理器还带来多线程搜索的优势。Stockfish 用 8 线程而不是 1 线程时,并不会正好快八倍——协调开销会吃掉一部分——但在相同时间内确实能达到明显更深的层数。这正是平台的服务器分析通常胜过在你自己设备上跑的分析的原因。

置换表:内存有分量

置换表(通常直接叫 hash)是一块内存结构,用来存放引擎已经评估过的局面。当引擎经由不同的着法顺序再次遇到同一个局面——这在国际象棋里时时发生——它可以直接查出先前的评分,而不必从头重算。

置换表的大小会直接影响分析质量。内存越充裕,引擎保留的已分析局面就越多,重复劳动越少。内存太小,引擎就会不断「忘掉」看过的局面,白白浪费算力。

一般的建议是把它设为可用内存的一半左右,不过对大多数人来说,512 MB 到 2 GB 是实际用起来最舒服的区间。设得过高反而出问题,因为操作系统会开始把内存往硬盘上倒。

在 ChessOnyx 这样的浏览器内分析中,内存要紧张一些。WebAssembly 环境受浏览器施加的内存上限约束。这也是浏览器分析虽然能力相当出色,却终究比不上内存充足的原生桌面程序的原因之一。

NNUE:神经网络带来的变革

现在的 Stockfish 用 NNUE(可高效更新的神经网络)来评估局面。这个神经网络在数亿个局面上训练而成,相比过去手工编写的评估函数,它让 Stockfish 的位置理解产生了质的飞跃。

NNUE 的评估在计算上比旧方法更贵,也就是说每个节点的评估要多花一点时间。可它的判断准确得多,以至于引擎在较浅的层数下就能做出更好的决定。最终结果是棋力明显更强,分析也更可靠。

NNUE 网络本身是一个文件,引擎启动时加载。网络版本不同,给出的评分也不同。跨平台比较分析结果时值得留意:它们用的网络可能并不一样,哪怕招牌上都写着「Stockfish」。

浏览器、桌面程序还是服务器

分析常见的运行环境有三种,各有各的脾气:

浏览器分析(WebAssembly)直接在你的设备上运行,方便,不用安装,什么设备都能用。代价是受浏览器内存限制,而且因为 WebAssembly 的额外开销,通常比原生程序略慢。在现代桌面浏览器上,分析质量相当扎实;在手机上,结果会浅一些。

桌面程序(原生 Stockfish、ChessBase 等)能把硬件用满。它们不受浏览器限制,直接调用 CPU 线程和内存。要做认真的分析工作,在够格的硬件上跑桌面程序是单机条件下最好的选择。

服务器分析在强力的云端硬件上运行,把结果送回你的浏览器。它把浏览器的便利和服务器的算力合在一起。代价是你得依赖服务器是否可用,而且通常没法自由设定分析深度和参数。

三条路各有各的位置。ChessOnyx 选择浏览器分析,是因为我们希望把分析的控制权直接交到你手里,同时不要求你安装任何东西。计算在你的设备上完成,没有数据发往服务器——这也意味着你的棋局始终是你自己的。

这对你意味着什么

理解硬件的作用,能帮你更准确地读懂分析结果。实际要点如下:

别拿不同设备或不同平台的评分去对,还指望它们完全一致。你在家算出的结果和平台的结果差个 0.1 到 0.3,属于正常范围。

如果是认真做分析,就用你手上最强的设备。装着现代多核 CPU 的台式机,给出的结果会比手机好上一截。

给引擎时间。不管什么硬件,让它多跑一会儿,结果就更可靠。同一个局面,草草算 5 秒和算 30 秒,能告诉你的东西差得很远。

看深度,别只看时间。快电脑上的第 25 层和慢手机上的第 25 层是同样的搜索深度,只不过快电脑几秒钟就到,手机可能要几分钟。要比较分析结果,就在相近的深度上比,而不是在相近的时间上比。

无论你的硬件如何,引擎都是一件强大的工具。哪怕设备平平,今天的 Stockfish 给出的分析,放在十年前也会被视为超越人类。关键在于清楚它在你这套配置上的边界,并据此解读结果。

Further Reading

More Articles

为什么你的准确率在不同平台上对不上

各家平台如何计算准确率,以及这些数字为什么很少一致

6 min read

读懂 Stockfish 的层数,以及它对你棋局的意义

关于搜索深度、时间分配,以及深挖分析何时才真正有用的实用指南

7 min read

怎样把引擎分析用到极致

用引擎真正提高棋力的方法,而不是只对着棋谱一步步核对

8 min read
← Back to Articles