打开网页就能做的鼠标 DPI 测试:拿一把尺子把鼠标匀速推过一段已知距离,页面在指针锁定下累加鼠标报上来的计数,按「计数 ÷ 英寸数」估出你这只鼠标现在是多少 DPI,自动记最近五次、给平均值与最大最小差,并归到 400/800/1000/1200/1600/2400/3200/6400 里最接近的一档。横竖两个方向可以分别测,还附一套「DPI 怎么看」的说明和屏幕法退路。
怎么用
这一页只干一件事:估出你这只鼠标现在是多少 DPI。先说清楚前提——网页读不到鼠标固件里的 DPI 设定,所以只能拿尺子实测。开始之前把两件事做好,否则测多少次都是偏的:
- 系统指针速度停在默认档:Windows 在「设置 → 蓝牙和其他设备 → 鼠标 → 其他鼠标设置 → 指针选项」,那根滑块共十一档,第 6 档是唯一不缩放的一档;
- 关掉「提高指针精确度」:就在同一个面板里,那是鼠标加速,开着的话推得快慢不同、报上来的计数就不同。macOS 没有能彻底关掉指针加速的开关(「跟踪速度」也带曲线),所以在 Mac 上读数普遍偏高一截,只能看量级。
一、拿尺子实测(这一页的正题)
- 找一把尺子(或任何有厘米刻度的东西)水平放在鼠标垫上,鼠标对准起点;
- 选要推的距离:5/10/15 厘米或 2/4/6 英寸,也可以自己填一个(1~200)。推荐 10 厘米——太短了误差占比大,太长了鼠标垫不够用;
- 点「开始实测」,浏览器会把指针锁在那块测试区里(指针消失是正常的,这时页面收到的是纯相对位移,不再受屏幕边界限制);
- 匀速、贴着尺子走直线推过设定的距离,测试区里的大数字就是累计计数,下面那条进度条按参考 DPI 估了个大概刻度,推到终点就行,不用盯着它;
- 到终点点一下鼠标结束(按 Esc 退出锁定也算结束),页面立刻按「计数 ÷ 英寸数」给出这一次的估算 DPI。
页面自动记最近 5 次,给出平均值、最大最小差,并落到最接近的常见档。一次至少要数到 50 个计数,太少会提示你重来(多半是鼠标几乎没动就点了结束)。
二、横竖各测一轮
把「测量方向」切成竖着推,尺子竖过来再测一轮,页面会把横向与纵向的平均值放在一起比。两个方向分开记录,互不干扰,清空也只清当前这个方向的。
三、屏幕法(指针锁定用不了时的退路)
有些浏览器不给网页锁指针,或者你刚退出锁定还在冷却期。这时用第二块:页面上画了一条已知像素长度的线(页面会告诉你它是多少 CSS 像素、按这台设备的像素比折合多少物理像素),把指针放在左端,沿着线正常移到右端,量一下鼠标在桌面上实际走了多少厘米填进去,就能反推 DPI。这一法明显更糙:指针在屏幕上跑多远还要经过系统缩放与加速,能分辨「大概是 800 还是 1600」,分不出 1580 和 1600。
四、DPI 怎么看、怎么换算
第三块是一张说明卡,写清楚 DPI 到底在哪几个地方看(底部贴纸、驱动软件、DPI 切换键、没有驱动怎么反推),以及最容易搞混的那一条:系统指针速度不是 DPI。第四块是个小换算:填上 DPI、选一个系统指针档位,页面给出有效速度(DPI × 倍率,也就是鼠标每走一英寸指针在屏幕上跑多少像素),以及指针横穿整个屏幕要把鼠标推多少厘米——屏幕宽度取的是这台设备的物理像素(屏幕宽 × 设备像素比)。这个数比 DPI 本身更能说明手感:同样 800 DPI,在 1080p 上横穿要推 6 厘米出头,在 4K 上就要推 12 厘米以上。
距离、单位、方向与换算块的输入只存在你自己的浏览器里;实测记录不落盘,刷新就没了。触屏设备上实测与屏幕法两块都用不了(没有鼠标就没有「每英寸多少计数」这回事),说明卡与换算块照常显示。
怎么看结果
这一次、平均、最大最小差、最接近的档
四个读数各有各的用处:
- 这一次:刚才那一轮的原始估算值,波动最大,别只看它;
- 最近 5 次平均:真正该看的数,推荐测三到五次;
- 最大最小差:几次之间最高比最低高出多少。超过 8% 就会提示重测——不是鼠标有问题,是推的手法不稳(推歪了、中途抬了鼠标、加速没关);
- 最接近的档:把平均值归到 400/800/1000/1200/1600/2400/3200/6400 里最近的一档。归档按倍数比而不是差值比,所以 1000 会归到 1000 而不是被 1200 抢走。
平均值落在某个常见档的正负 5% 以内,基本可以认定你现在就是这一档。比如三次测出 812、795、806,平均 804,那就是 800 档。
读数明显不对的几种情况
| 现象 | 通常意味着 |
|---|---|
| 读数比标称高出三成以上 | 系统指针速度不在默认档(往上调过),或者还开着「提高指针精确度」 |
| 读数只有标称的一半上下 | 指针速度滑块被往下调过(第 4 档就是 0.5 倍),或者距离填成了英寸却按厘米推 |
| 每次都差很多、毫无规律 | 推的时候没走直线、中途抬了鼠标,或者鼠标垫/桌面不适合这只传感器(玻璃、深色高反光面上尤其明显) |
| 计数一直是 0 | 指针没锁上(看看测试区边框有没有变实线),或者这个浏览器不支持指针锁定 |
横竖差得多说明什么
两个方向的平均值差 5% 以内算一致,属于正常;差到 5%~15% 多半是竖着推更难走稳,重测一轮往往就收敛了;差过 15% 就不是手抖能解释的了——这类现象通常意味着传感器装得有点歪(鼠标底壳与传感器不完全平行),或者系统/驱动对某一个方向做了缩放(有些驱动有单独的「垂直灵敏度」)。可以换台电脑再测一次排除系统设置的影响,本页不替你下「坏了」的结论。
这个结果能用来干什么
知道了 DPI,最直接的两个用途:一是把两台设备的手感对齐——只要 DPI 和游戏内灵敏度的乘积一样,手感就一样;二是给杂牌鼠标做出档位表,按一次 DPI 键测一轮,把循环里每一档都记下来,以后想用哪一档心里有数。想进一步把灵敏度从一个游戏换到另一个游戏,用站内的 鼠标灵敏度转换器;想查这只鼠标本身有没有毛病,去 鼠标测试、鼠标双击测试 或 鼠标回报率测试。
常见问题
为什么要锁定指针?因为普通的指针位置会被屏幕边界卡住:推到屏幕右边缘之后指针不动了,事件里的位移也就没了,长距离根本测不了。指针锁定之后浏览器不再报「指针在哪」,只报「这一帧移动了多少」,这才是我们要数的计数。锁定期间指针会消失,点一下鼠标或按 Esc 就退出,页面不会留着不放。
页面提示「不支持指针锁定」怎么办?换一个桌面版浏览器试试(这个能力在移动端浏览器上普遍没有),或者先在测试区里点一下再点「开始实测」——有的浏览器要求用户先有一次点击,刚退出锁定时也有几秒冷却。实在拿不到就用第二块的屏幕法粗估。
DPI 和 CPI、分辨率是一回事吗?DPI(每英寸点数)和 CPI(每英寸计数)在鼠标语境里是同一件事,CPI 其实更准确——鼠标数的是「计数」不是「墨点」,但市场上 DPI 叫法更通行,本页也跟着叫 DPI。和屏幕分辨率没有关系,但两者会互相影响手感:屏幕像素越多,同样 DPI 下指针横穿整屏要推的距离越长。
改了 DPI,之前调好的游戏灵敏度还要改吗?要。同一个游戏里只要「DPI × 游戏内灵敏度」不变手感就不变,所以 DPI 翻倍、灵敏度就该减半。这一步换算页面没做,交给站内的鼠标灵敏度转换器。
笔记本触控板能测吗?不能。触控板走的是完全不同的一套驱动逻辑(手指落点+加速曲线),没有「每英寸多少计数」这个量,本页在触屏与粗指针设备上会直接提示你接一只鼠标。
多久该测一次?平时不用测。值得测的时机有三个:换了新鼠标想确认档位、按了 DPI 键不确定现在在第几档、换了台电脑觉得手感不对(这时多半该查的是系统指针速度那一层)。
原理与冷知识
鼠标是怎么数数的。光学/激光鼠标底下是一颗很小的低分辨率相机,每秒给桌面拍上千张照片,芯片比较相邻两张照片错开了多少,折算成横竖两个方向的位移量,再通过 USB 报给电脑。它报的单位就是「计数」,一英寸走出多少个计数,就叫多少 DPI。所以 DPI 高低取决于传感器怎么标定,与「看得清不清楚」不是一回事——档位太高时,传感器要把同样的物理位移切得更碎,反而更容易把手抖和桌面纹理当成真实移动。
为什么非要一把尺子。因为整条链路上唯一的「已知量」只能由你提供。浏览器知道收到了多少计数,但不知道你的手推了多远;反过来,你知道推了多远,但数不清计数。两边一凑就出答案了:DPI ≈ 计数 ÷ 英寸数。这也解释了为什么距离越长越准——固定的对齐误差(比如两毫米)摊到 15 厘米上只占 1.3%,摊到 3 厘米上就是 6.7%。
那条被很多人忽略的缩放层。Windows 的指针速度滑块共十一档,倍率分别是 1/32、1/16、1/4、1/2、3/4、1、1.5、2、2.5、3、3.5,第 6 档正是 1.0。这意味着把滑块往左拨一格,鼠标报上来的计数会被系统砍掉四分之一;往右拨一格则乘 1.5,而且这种缩放是整数取舍的,低档位下还会丢掉零头,造成指针「跳格」。这就是为什么讲究的人一律要求停在第 6 档:那是唯一一档「鼠标报多少,系统就用多少」。
「提高指针精确度」到底做了什么。它是一条鼠标加速曲线:同样推 10 厘米,推得快时指针跑得更远。对办公很友好(大屏上快速甩到角落,慢推时又能精细定位),但对需要肌肉记忆的射击游戏是灾难——同一个动作对应的转身角度不再固定。它也是网页测 DPI 的头号干扰源:加速会让快推时的读数明显偏高,于是有人测三次得到三个差很远的数。
DPI 与回报率是两件事。DPI 管「每英寸报多少个计数」,回报率(轮询率)管「每秒报多少次」。前者决定指针走多远,后者决定上报多细腻。1000 Hz 的鼠标每毫秒报一次,位移被切得更碎,快速甩动时轨迹更连贯。两个指标互不换算,但会互相放大:高 DPI 配低回报率时,一次上报里的位移很大,快速移动容易出现台阶感。回报率怎么测,见站内的鼠标回报率测试。
为什么常见档位是 400、800、1600 这些数。早期光学传感器的原生分辨率常是 400 或 800 CPI,其余档位靠芯片内部倍频得到,于是按二倍关系排开最省事,一路延续成了今天的习惯。近几年的旗舰传感器已经能做到以 50 甚至 1 为步进任意设定,所以你实测出 1050 这种数也很正常——那不是测错了,可能就是有人在驱动里随手拨了一下。