Тест дрейфа и слежения мыши

Два вопроса на одной странице: двигается ли курсор, когда мышь стоит на месте, и успевает ли сенсор, когда вы её ведёте. Ничего не устанавливается, ничего не покидает ваше устройство.

Дрейф сенсора

Отпустите мышь и запустите проверку — 3 секунд не касайтесь её.

Максимальный дрейф
—
Общий путь
—
Отсчётов
—

Исправная мышь в покое не сообщает о движении вообще. Если проверка прошла чисто, а в работе курсор всё равно уползает, запустите длинный прогон — некоторые сенсоры дёргаются лишь изредка.

Тест на срыв сенсора и перетаскивание

Ведите курсор здесь, чтобы рисовать. Удерживайте левую кнопку — линия станет толще.

Отсчётов
0
Самый большой срыв
0px
Сорванных перетаскиваний
0

Порисуйте медленно, а затем быстро. Углы и прямые срезы поперёк дуги — это срыв сенсора. Рисуйте, удерживая левую кнопку: если толстая линия обрывается раньше, чем вы её отпустили, кнопка разомкнулась сама.

Почему курсор уползает, а линия рвётся

Обе проверки выше смотрят на одно и то же с разных сторон: что сенсор сообщает, когда сообщать нечего, и что он сообщает, когда должен передавать всё.

Дрейф: движение из ниоткуда

Оптический сенсор — это крошечная камера, которая фотографирует стол тысячи раз в секунду и вычисляет, насколько картинка сдвинулась между снимками. Когда сравнивать не с чем — или сравнивается не то, — сенсор угадывает, и догадка приходит в систему как движение курсора, которого вы не делали. У неподвижной мыши это и называется дрейфом.

Срыв сенсора: линия, которая распадается

Чем быстрее движение, тем меньше общего между соседними снимками. За пределом своей скорости сенсор теряет нить, и линия прыгает вместо того, чтобы гнуться. Самый большой срыв на площадке даёт этому число — но большой разрыв может означать и низкую частоту опроса, а не потерянный сенсор.

Срыв перетаскивания — это кнопка, а не сенсор

Перетаскивание, обрывающееся на полпути, почти никогда не связано со слежением. Это левый переключатель на изношенной пружине размыкается на миллисекунду, и компьютер читает это как отпускание кнопки. Площадка считает каждое отпускание, случившееся, пока курсор ещё двигался.

Сначала почистите, потом меняйте

Переверните мышь и посмотрите в линзу под лампой. Хватает одного волоса или пятнышка жира. Протрите линзу сухой ватной палочкой, снимите налёт вокруг неё и положите мышь на однотонный матовый коврик, а не на голый стол, стекло или пёстрый рисунок.

Когда мышь действительно отслужила

Чистая линза, однотонный коврик, свежая батарейка или другой USB-порт — а дрейф никуда не делся: это сенсор на исходе жизни. Срывы перетаскивания у мыши, которой несколько лет, — та же история, только про переключатель. И то и другое дешевле заменить, чем терпеть.

Тест DPI мыши
Слишком резкий курсор часто означает просто завышенную чувствительность. Измерьте, сколько отсчётов на дюйм выдаёт ваша мышь.
Измерить DPI
Тест частоты опроса
Разрывы в следе чаще означают редкий опрос, а не умирающий сенсор. Посмотрите, как часто мышь отчитывается.
Проверить частоту опроса
Дрейф стиков геймпада
Та же неисправность на другом устройстве: стик контроллера продолжает двигаться после того, как вы убрали палец.
Проверить дрейф стиков

Частые вопросы

Что-то заставляет сенсор считать, будто мышь сдвинулась. Пыль или волос на линзе, глянцевый или стеклянный стол и коврики с мелким повторяющимся узором дают большинство случаев, остальное — изношенный сенсор. Запустите проверку выше, убрав руку: если за несколько секунд полного покоя курсор уходит больше чем на пиксель-другой, сенсор сообщает о движении, которого не было.
Идите по порядку. Переверните мышь и протрите линзу сухой ватной палочкой. Перейдите на однотонный матовый коврик — не стекло, не полированный стол, не пёстрый рисунок. У беспроводной мыши смените батарейку и переставьте приёмник в порт поближе к мыши, подальше от других передатчиков. Затем повторите проверку. Если дрейф остался, виноват сенсор.
Есть две безобидные причины, прежде чем думать о поломке. Мышь могла выйти за скорость, которую сенсор способен отследить, — это и есть его паспортная максимальная скорость, и заметна она только на резких движениях. Либо мышь просто редко отчитывается: на 125 Гц браузер слышит её раз в 8 мс, и быстрый рывок оставляет видимые разрывы. Нарисуйте ту же фигуру медленно: если линия ровная, дело в скорости, а не в поломке.
Это когда вы держите левую кнопку, перетаскивая объект, а она отпускается сама на полпути. Переключатель внутри кнопки размыкается на долю миллисекунды, компьютер видит отпускание, и файл падает там, где оказался курсор. Площадка со следом их считает: удерживайте кнопку и рисуйте — отпускание, через которое линия пошла дальше тем же курсом, потому что рука ещё не собиралась останавливаться, показывается как срыв.
Важнее, чем принято думать. Оптическому сенсору нужна фактура, за которую можно зацепиться, поэтому стекло, глянцевые столы и прозрачный пластик — худшие из возможных поверхностей. Зеркальные и очень мелко узорчатые коврики сбивают его иначе: сенсор сопоставляет узор не с тем повтором и выдумывает движение. Однотонный матовый коврик среднего серого тона решает обе проблемы за стоимость чашки кофе.
Подключите мышь к другому компьютеру или другую мышь к этому — ответ будет за минуту. Если такой возможности нет: дрейф, который следует за мышью с поверхности на поверхность, — это мышь, а курсор, дёргающийся только при загруженной системе, — это компьютер не успевает. Настройки повышенной точности указателя, утилиты для мыши и программы удалённого доступа тоже двигают курсор сами, так что сначала отключите их.
Вести себя хуже она может, но обычно не дрейфом. Севшая батарейка или приёмник, зажатый среди других USB-устройств, заставляют мышь пропускать отсчёты и подтормаживать — на площадке со следом это видно как разрывы, а не как движение в покое. Смените батарейку, переставьте приёмник в порт поближе к мыши и уберите его подальше от Wi-Fi-роутеров и накопителей USB 3.
И то и другое — да. Всё считается прямо в браузере, никуда ничего не отправляется и ничего не нужно устанавливать. Закроете страницу — измерение исчезнет вместе с ней.