鼠标 DPI 测试
浏览器读不到鼠标的硬件 DPI,只能反过来估:让你沿着尺子推一段已知的物理距离,再量屏幕上光标走了多少像素,两者一除就是每英寸多少个计数(CPI/DPI)。这项测试需要一把尺子,而且必须先关掉系统的指针加速,否则测出来的数字没有意义。
开始之前
- 关掉指针加速。控制面板 → 鼠标 → 指针选项 → 取消勾选“提高指针精确度”。这一步不做,后面的数字不用看。
- 把指针速度滑块拖到正中间(第 6 格)。只有这一格是 1:1 映射,偏一格结果就会差一截。
- 按 Ctrl+0 复位浏览器缩放,把尺子横放在鼠标垫上,让0 刻度对准屏幕上那条虚线。
- 把鼠标停在尺子的 0 刻度上,点一下虚线左边那条带子,然后沿尺子水平推出选定的距离,再点一下结束。
把尺子的 0 刻度对准右边那条虚线,把鼠标停在那儿,点一下左边这条带子开始;
沿尺子水平推到目标刻度,再点一下结束。
请沿尺子水平推出 1 厘米,再点一下结束指针顶到屏幕边了 —— 再往前推光标也不会动。点一下结束,然后把目标距离改小重测。
0 pxD 是多少就是多少?其实是 CPI
严格说这个量叫 CPI(counts per inch,每英寸计数),而 DPI(dots per inch,每英寸点数)原本是打印机的指标。但鼠标行业从很多年前就把这两个词混着用了,现在厂商、驱动、玩家社群一律写 DPI,所以本站也跟着写 DPI——你要知道的是它们在这里指的是同一件事。
参考档位
下面这些是常见的标称档位,只用来给一句“大约相当于”。它不构成判定:鼠标标称值和实测值差 5% 是常态,而本页靠手动推一段距离来量,误差本来就有几个百分点。
| 档位 | 计数 / 厘米 | 常见用途 |
|---|---|---|
| 400 DPI | 157 | 办公、多屏、低灵敏度玩家 |
| 800 DPI | 315 | 办公、多屏、低灵敏度玩家 |
| 1200 DPI | 472 | 最常见的游戏档位 |
| 1600 DPI | 630 | 最常见的游戏档位 |
| 2000 DPI | 787 | 高分辨率屏幕或高灵敏度设置 |
| 2400 DPI | 945 | 高分辨率屏幕或高灵敏度设置 |
| 3200 DPI | 1260 | 高分辨率屏幕或高灵敏度设置 |
| 4000 DPI | 1575 | 通常是配合驱动里的降敏倍率在用 |
| 6400 DPI | 2520 | 通常是配合驱动里的降敏倍率在用 |
| 12800 DPI | 5039 | 通常是配合驱动里的降敏倍率在用 |
| 25600 DPI | 10079 | 通常是配合驱动里的降敏倍率在用 |
推多远,由你的鼠标说了算
这项测试看起来可以“推得越长越准”,实际不行:光标在屏幕上是有边界的。鼠标每移动一英寸产生的计数,系统会 1:1 变成光标走的像素,所以同一段物理距离,DPI 越高光标跑得越远。800 DPI 推 10 厘米,光标要走 3150 像素;3200 DPI 推 10 厘米,就是 12600 像素——早就出了屏幕。光标顶到边之后再推鼠标,坐标也不会更新,量到的距离被截短,结果偏低,而且页面上一点异常都看不出来。
所以本页默认从 1 厘米起步。这一次的目的不是给你一个准确的数,而是问出你这只鼠标最多能推多远——拿到大致 DPI 之后,页面会把这个长度算出来告诉你,再用它重测一次,那一次才是这个页面上能拿到的最准的结果。
误差从哪里来
- 手推的距离不准。这是最大的一项,而且距离越短它越致命:在 1 厘米上差 1 毫米就是 10%,在 10 厘米上同样的 1 毫米只有 1%。这正是上面那条“测完再推长一点”的理由。对着尺子的刻度起止,能好一截。
- 指针速度滑块不在正中间。不在第 6 格时,系统会先做一次整数倍缩放,你测到的是乘积。这一项带来的偏差可以很大,务必先归位。
- 推歪了。本页取的是净位移,只在起点和终点之间量直线距离。如果你推的是条弧线,量到的会小于实际走过的路程,结果偏低。上面的“推歪了”就是给你看这个的。
- 系统仍在做加速。有些鼠标驱动会绕过系统的“提高指针精确度”自己再加速一次。如果两次测量(慢推一次、快推一次)结果差很多,那就是还有加速没关掉——去用加速度测试页确认。
常见问题
因为那是指针加速度。开着它的时候,系统会根据你移动的快慢额外放大位移——同样移动 10 厘米,快着推光标会走得更远。于是“每厘米对应多少像素”这个换算关系根本不存在,测出来的数与你的手速绑定,不可复现。关掉它是这项测试的前提,不是可选项。位置在:控制面板 → 鼠标 → 指针选项 → 取消勾选“提高指针精确度”。
是更准,而且推得越长越准——但屏幕上推不了那么远。鼠标每移动一英寸产生的计数,系统会 1:1 变成光标在屏幕上走的像素,所以 800 DPI 的鼠标推 10 厘米,光标要走 3150 像素;而一屏 1920 的窗口,从左边推到右边也就 1800 上下。光标顶到屏幕边就再也不动了,再推鼠标坐标也不会更新,量到的距离会被悄悄截短,算出来的 DPI 跟着偏低。更麻烦的是这个上限取决于你的 DPI,而 DPI 正是这一页要测的东西。所以本页从 1 厘米起步:先测出一个大致数值,再按它告诉你这只鼠标最多能推多远,那时候用那个距离重测一次,结果会准得多。测量中一旦指针顶到屏幕边,提示条会当场改口。
因为浏览器报的坐标是 CSS 像素,不是鼠标计数。屏幕上 150% 缩放时,一个鼠标计数只对应 1/1.5 个 CSS 像素,所以量到的 CSS 像素要乘回 1.5 才是真实计数。页面会自动读系统的缩放比例,但如果你的浏览器缩放不是 100%(按 Ctrl+0 可以复位),读到的值会被浏览器缩放污染,这时需要手动指定。
正常,而且几乎一定会有偏差。误差有三个来源:你手动推的那段距离本身就不可能精确(在 1 厘米上差 1 毫米就是 10%),指针速度滑块如果不在正中间(第 6 格)会引入一个固定比例,鼠标自己标称的 DPI 也常有 5% 左右的出入。所以本页把结果显示成“大约相当于”某个档位,并且把你填的标称值和实测值的差如实算给你看,而不是判一个通过或不通过——那个差在 5% 以内时,它和本页自身的误差是同一个量级,说明不了你的鼠标偏没偏。
Windows 的指针速度滑块共 11 格,只有正中间那一格(第 6 格)是 1:1 映射——一个鼠标计数对应一个屏幕像素。往左会被缩小,往右会被放大,而且是整数倍的阶梯式缩放, 不是平滑的。滑块不在正中间时,本页测出的是“滑块缩放 × 硬件 DPI”的乘积。
