Help understanding MouseTester Graphs
I've been doing a lot of mouse testing with Microe's Mouse Tester program and would like someone to help me fully understand a couple of the graphs, primarily:
What would be considered a perfect graph? Would the dots need to be perfectly in line with each other along the curve?
Take the xVelocity graph: at peak of the curve I usually see erratic sensor behaviour, what's within the realm of "good" and what would be considered perfect?
Any other info would be amazing.
Thank you so much!
EDIT 2: After restarting computer DAE graphs look better. Interesting! https://imgur.com/a/IXzhb
EDIT 3: Did a test with my MM520 after a restart and holy hell the graphs are near perfect. https://imgur.com/a/rQYyF
Looks like I'll need to restart my PC to properly test mice as maybe there was a driver or conflict interfering with the testing.
EDIT 4: I think I found the culprit. I had software running for the Talentech Ember. oddly enough, when software is running, Ember's graphs are wonky. When software is not running, the graphs are much better. This goes for other mice too. I'll need to test further to verify, but this is very interesting behaviour.
Проверка мыши на работоспособность: 3 быстрых способа
Если компьютерная мышь раздражает пользователя постоянными сбоями или вовсе не подключается к ПК – стоит проверить исправность устройства. Это можно сделать тремя способами.
Проверка работоспособности мыши без сторонних сервисов
Когда нет очевидных проблем вроде повреждённого кабеля или неисправности оптического датчика, большинство сбоев решаются перезагрузкой компьютера или переподключением мыши в другой USB-порт. Но если это не помогает, нужно понять, в чём проблема: в ПК или в самой мышке.
Соедините устройство с другим компьютером. Если мышь всё равно не работает – значит, проблема в ней, а если сбоев нет – виноват ПК. Если при подключении к нему перестанет работать другая, точно исправная мышка – это окончательно подтвердит проблемы со стороны компьютера.
Проверьте функциональность мыши вне установленной операционной системы. Это можно сделать при запуске ОС с диска либо в безопасном режиме, а также в интерфейсе UEFI. Если мышка корректно работает в этих ситуациях, значит, проблема касается программной части: скорее всего, произошёл сбой драйверов самого устройства или USB-порта.
Самый простой способ проверить мышь в Windows:
- Зайти в «Устройства и принтеры» через «Параметры» > «Bluetooth и другие устройства».
- Вызвать контекстное меню, наведя курсор на изображение мыши.
- Выбрать «Устранение неполадок». Модуль укажет на возникшие проблемы.

Компьютером можно управлять только с помощью клавиатуры – это полезно, когда нет запасной мыши. «Пуск» открывается клавишей Win, перемещение по строчкам производится стрелками клавиатуры, в навигации помогает Tab. Папка или файл открываются нажатием Enter, а контекстное меню вызывается сочетанием Shift + F10.
Проверка мыши в режиме онлайн
Специальные онлайн-сервисы протестируют мышь с большей информативностью и наглядностью – но для доступа к ним нужен интернет. Среди самых удобных и функциональных ресурсов выделяются три.
Onlinemictest
Этот сервис определяет работоспособность не только двух основных клавиш и колёсика, но и боковых кнопок. Проверка очень проста:
- нажимайте по очереди клавиши и крутите колёсико – соответствующие действия отобразятся на картинке;
- если выбранная кнопка не подсвечивается или, к примеру, вместо нажатой левой клавиши загорается правая – значит, есть проблема.

Для работы с сервисом рекомендуется Chrome или Firefox последних версий: устаревшие варианты или другие браузеры не дают полной функциональности, а также не всегда идентифицируют нажатые кнопки.
Klik-test
Русскоязычный сервис, тестирующий мышь по нескольким параметрам. На главной странице сайта предлагается проверка скорости клика, определяющая интервал между нажатиями и работоспособность кнопок. Быстро кликайте любой клавишей или колёсиком по зелёному полю. По истечении времени будет показан лучший результат и количество сделанных кликов с графиком. Таймер теста настраивается во вкладке «Клик тест», расположенной в верхней части страницы.

Вкладка «Ещё» открывает дополнительные тесты, самый полезный среди которых – «Тест на дабл клик». Он поможет понять, страдает ли мышка от двойного нажатия клавиши, обычно возникающего из-за износа кнопки или загрязнения. Тест очень прост: при двойном клике зелёный фон загорается красным, а счётчик дабл-кликов увеличивается. Ниже кнопки «Сброс» находится строка, где задаётся интервал детектора дабл-кликов.

«Тест скорости колесика» пригодится тем, кто поменял скорость прокрутки и хочет оценить разницу. Наведите курсор на зелёное поле и начинайте крутить колёсико. Проверка заканчивается, когда скорость падает до нуля. После этого показывается лучший результат. Если отмечаются резкие изменения скорости – вероятно, есть проблема с колёсиком.

Если стрелку мышки «ведёт» мимо нужной точки, запустите ещё одну проверку – «Тренировку аима». После выбора стартовых настроек начинается игра. Кликайте по появляющимся мишеням до того, как они исчезнут. Тест проверяет точность позиционирования и определяет проблемы с курсором.

Tecagile
Сервис отслеживает частоту опроса – параметр, указывающий на то, как часто информация о движении мыши передаётся компьютеру. Характеристика измеряется в герцах (Гц): чем больше герц, тем более плавно движется курсор. Частота опроса важна для владельцев геймерских мышек.
Проверка позволит соотнести получившиеся показатели с заявленными производителем мыши. Нажав «Click to start», поводите мышкой в разные стороны. В это время будет отображаться средняя частота опроса. При неподвижном курсоре всегда указывается 0 Гц. «Click to stop» заканчивает тест. Ниже результата расположена история показателей частоты.

Сторонние программы для ПК
Главное преимущество таких приложений – удобство. Программу можно установить на компьютер, не имеющий доступа к интернету.
Keyboard Mouse Test
Утилита предназначена для проверки работоспособности клавиатуры и кнопок мыши. Занимает меньше 100 МБ и не требует установки. Интерфейс очень прост:
- откройте вкладку «Мышь», понажимайте клавиши и колёсико мышки;
- при правильной работе на картинке появятся значки, соответствующие обозначениям в таблице справа.

Mouse Info
Это программа требует установки, но занимает всего 2 МБ. После запуска на экране появится маленькое окошко, где фиксируется несколько параметров:
- «пробег» мыши – то есть, какое расстояние преодолел курсор;
- «возраст», соответствующий времени работы компьютера;
- скорость движения указателя;
- количество нажатий кнопок и вращений колёсика.
Значок «о» сбрасывает параметр, возле которого расположен. Кликнув правой кнопкой на окошко программы, можно перейти к настройкам утилиты либо выйти из неё. Сочетание Ctrl + P, когда курсор наведён на приложение, открывает настройки мыши в Windows.

Есть ли разница между проверкой проводных и беспроводных мышек?
Работоспособность устройств двух типов проверяется одинаково. Единственное, что нужно учесть: проблемы с беспроводной мышью могут вызываться дополнительными причинами вроде разрядившейся батарейки. Проще всего проверить исправность беспроводной модели так:
- вставить передатчик в порт компьютера;
- поискать мышь в списке подключённых устройств: «Пуск» > «Параметры» > «Bluetooth и другие устройства» > «Устройства и принтеры»;
- если адаптер работает правильно, мышь появится в списке – при неполадках она может отображаться, как «неизвестное устройство».
Как настроить параметры мыши в Windows?
Когда мышка работает некорректно – рывками или заторможенно – пригодятся системные настройки. Они помогут отрегулировать чувствительность и другие показатели.
- Чтобы попасть в нужный раздел, нажмите иконку «Пуск» и выберите значок, напоминающий шестерёнку – «Параметры» в Windows 10.
- Далее переходим в пункт «Устройства» > «Мышь».
Здесь настраиваются основные параметры:
- выбор основной кнопки полезен для левшей, которые хотят кликать удобной для себя правой клавишей;
- регулировка колёсика;
- прокрутка неактивных окон.

Для перехода к расширенным настройкам нажмите «Дополнительные параметры мыши» в правом верхнем углу. Другой путь, работающий и в Windows 7/8:
- Нажмите «Пуск».
- Напишите в строке поиска «Мышь».
- Верхний результат и будет нужным разделом.
Совет! Владельцам игровых устройств с расширенным набором кнопок следует воспользоваться утилитой от производителя, которая лучше настроит функциональность мышки.
Первая вкладка – «Кнопки мыши». Здесь можно поменять назначение клавиш, подобрать комфортную скорость двойного щелчка и включить залипание, позволяющее перетаскивать файлы, не зажимая основную кнопку мышки.

Дальше идёт вкладка «Указатели», где настраивается внешний вид и размер курсора. Указатель выбирается в разделе «Схема», а вид курсора для конкретной ситуации устанавливается в окне «Настройка».

Во вкладке «Параметры указателя» регулируется чувствительность курсора и менее важные настройки:
- повышенная точность – полезна при работе за дисплеем с высоким разрешением;
- положение курсора в диалоговом окне – когда появляется экран с ошибкой или сообщением, указатель автоматически оказывается на кнопке по умолчанию, например «ОК»;
- след указателя – иногда ошибочно воспринимается, как подтормаживание мыши;
- скрытие курсора – полезно при наборе текста.
Последняя опция помогает найти потерявшийся указатель, если нажата клавиша Ctrl.

Вкладка «Колёсико» отвечает за повороты колёсиком мышки. Чем больше установленное количество строк – тем быстрее прокручивается экран. Предусмотрена настройка горизонтальной прокрутки, но она пригодится только совместимым с такой функцией устройствам.

Последняя вкладка – «Оборудование» – показывает подключённую мышь. Нажмите «Свойства» > «Изменить параметры» > «Драйвер». Откроется окно, где можно обновить или удалить драйверы, а также отключить мышку от компьютера.

Сделав нужные настройки, нажмите «Применить», чтобы сохранить изменения перед выходом.
Подводим итоги
Большинство проблем с мышкой определяются и решаются стандартными средствами Windows, но иногда стоит проверить устройство сторонними утилитами или онлайн-сервисами. Первые не всегда настолько информативны, как вторые, зато работают без доступа к интернету.
Как узнать dpi мышки

Для того, чтобы узнать сколько у компьютерной мыши dpi понадобится всего две вещи (не считая самого компьютера с мышью):
- Средство измерения длины — линейка или рулетка, длиной не меньше 10 см
- Программа Enotus Mouse Test(скачать)
Использование Enotus Mouse Test
- Нажимаем на кнопку «Start«.

- Зажимаем любую кнопку мыши (например, правую) и ведем мышкой по прямой линии, ровно 10 сантиметров в одном направлении. Удобнее всего это делать вдоль линейки, или ранее отмеренного участка какой-либо поверхности.

- Отпускаем зажатую кнопку мыши. Над ранее нажатой кнопкой «Start» в поле «Resolution» появится значение dpi.

MouseTester Software
I wrote this to be a simple mouse testing software that has built-in plotting, CSV save and load, and plot export to PNG capability.
Full source code can be found on GitHub, just search for MouseTester by microe1.
It uses an open source (MIT License) plotting library called OxyPlot that can also be found on GitHub.
Requires the Microsoft .NET 4 Framework. You will need to have this framework installed to run, can be found on Microsoft's site.
- Raw counts vs time = for detecting limited data paths and skipping counts (e.g. 8-bit reporting that caps at +/- 127)
- Update time per report = for detecting unstable polling rates (on my system it can do 1 ms reliably, YMMV)
- Velocity vs time (calculated based on cpi) = for tracking speed type measurements
- Raw X-Y count plotting = for acceleration, jitter, and angle snapping testing, plots a path based on raw counts
- Fix for log file save region decimal symbol
- Added logging mode
- Set processor affinity to core #2
- Fixed up description handling for plot and save
- Report total number of events collected
- Report X/Y displacement from start in counts and distance
- Report piece-wise linear total path length in counts and distance
- Added line / stem options to plots
- Updated to Visual Studio 2019 and .NET Framework 4.6
- Modified RAWINPUT to work with x64
- QueryPerformanceCounter replaces Stopwatch
- Minor aesthetic changes to plotting
- 8ms time window average replaces 8 sample window average
- Added keyboard shortcuts to Start/Stop/Plot
- Modified RawInput handling
Attachments
microe
Basic Instructions
First, specify the resolution of the mouse by either typing in a value or by clicking the Measure button and following the instructions in the text box at the bottom. Helpful hint, the program does not intercept clicks or movements from the system so I usually just click in the text box area when starting the data collection.
Second, collect some mouse data by clicking the Collect button (or the Log Start button) and following the instructions in the text box at the bottom.
After that you can Plot the data you have collected using the specified cpi for calculations.
You can also save and load your data to .csv for future reference or importing into other programs like excel or [R] etc.
As far as the plots are concerned, first thing I do is window the data (to hide the garbage at the beginning and end of the collection) using the Data Point Start and Data Point End. From there it depends on the movement that was recorded. Here are some examples:
Count vs. Time: This is for looking at the raw counts from the mouse. The line is a moving average of the data and is provided as a general reference to gauge the consistency of the reporting from the mouse. For a mouse that does not loose tracking you will see the counts generally bouncing above and below the line without much deviation. If the counts deviate too much from the line then the mouse tracking may not appear smooth. If the mouse looses tracking then you will see the counts go erratic. You can also sometimes see angle snapping / prediction here (the counts will go to zero and hold there even though you moved the mouse with a slight arc). You can also see data path clipping here if the data plateaus at a fixed value (e.g. 127 for 8-bit mice). If the mouse is performing some form of multiplication for cpi boosting then you may be able to see that here as skipped counting steps.
Velocity vs. Time: This uses the time interval between updates, the cpi, and the counts to calculate the velocity of the mouse movement. Using fast swipes you can try to get the malfunction rate of the mouse here. Just like Counts vs. Time going erratic, when the tracking is lost the velocity goes erratic as well.
Interval vs. Time: This is for checking the consistency of the update rate from the mouse (i.e. 1000 Hz mouse updates every 1 ms).
X vs. Y: This is just plotting the data that you collected as a path. Like paint testing you can draw arbitrary shapes and see the exact raw mouse reports (e.g. jitter, angle snapping, stair stepping, etc. ). Arbitrary movements can be used for acceleration and accuracy testing using this kind of plot as well. For example accuracy can be tested by starting from some point "A", moving the mouse (e.g. varying speed / angles) and then returning to point A. You should see the path that you moved the mouse along with the start and end points being roughly the same. You can do fast swipe / slow swipe back to the same point movements for acceleration testing. You can also do things like move the mouse in a bunch of circles and seeing if the path drifts away.
microe
microe
Known Issues
Windows region settings can cause issues with import and export of log files when comma is used as the decmial symbol. Fixed in v1.1
Description not applied to save / plots. Fixed in v1.2
microe
Other Notes
Mice have some characteristics that we have in general classified using the following terms:
Tracking Speed: Moving the mouse quickly is reported correctly by the mouse. Some mice when you move them too fast will lose tracking and either stop reporting entirely or spaz out and give you random reports or cap out at some count.
Move the mouse very quickly and look at the velocity. In general you should see a curve that is unbroken and maybe has some jitter at high speeds. If the velocity drops to zero or there is some garbage then the mouse lost tracking. The highest velocity along the curve that still looks okay is in general the max tracking speed. Some mice the top of the curve is a plateau, this is indicative of internal data path saturation in the mouse sensor or firmware which results in negative acceleration. Others have used Enotus in the past, but without the data curve plotted you can't see if Enotus is falsely reporting because of some garbage or jitter from the mouse.
Acceleration: Moving the mouse the same distance fast results in different total reported counts than when we move it slow. Can be positive (moves farther the faster the mouse moves) or negative (moves less the faster you move the mouse).
Move the mouse fast in one direction and then move the mouse slow back to exactly the original position. If you plot the X-Y you should see the mouse counts return exactly back to the origin. You can also do this test in game and there are some youtube videos of in-game tests.
Jitter: Moving the mouse in a relatively straight line results in an inconsistent (random staircase) movement.
Move the mouse slowly in a diagonal motion and view the data in the X-Y plot. You are looking for big stair-step or non-linearity along the path. Look around for old Razer Abyssus paint plots.
Angle Snapping/Prediction/Drift Control: This one has been called a few things but in general it is the mouse reporting straight line movement even when the user might have meant to draw a slight angle or curve.
You can sometimes see this during the fast swipes for max tracking rate. The "Y" reports from the mouse will go to zero and hold there (which is highly unlikely from swiping your mouse fast). The other way is to draw a circle and see if the mouse "forces" a straight line. People have done this in paint or you can do this with the X-Y plot and capturing a circle. One of the nice things with my tool is you can draw the shapes in paint and then plot the corresponding raw data with my tool, as long as it is one complete motion and you hold the button down the entire time.
Excessive Anti-Jitter: Moving the mouse slightly or very slowly from a standstill may result in a delay or no movement registration. Move the mouse very slowly and see what the counts reports look like. This one is kind of hard to test.
Polling Rate Consistency: Move the mouse and see if the report rate from the mouse is consistent at the supposed setting (125, 500, 1000 Hz). Some mice have had a problem with 1000 Hz in the past.
Just move the mouse around and plot the interval. It should be a relatively straight line at the desired report rate. 1ms = 1000 Hz of course. There are other report rate measuring tools out there.
Interpolation: Scaling the counts from a mouse to one that is not native to the sensor. Magnified counts is a form of interpolating CPI up, while halving counts can be seen as a form of interpolating down. Doesn't have to be a power of two, can be any factor since it's just math. Mouse driver sensitivity slider is a form of interpolation that runs on the PC.
This one you can't really see with my tool alone. If I had an oscilloscope and captured the communications from the sensor to the mouse microprocessor and compared that to the counts from the microprocessor reported to the PC then I could see if the mouse microprocessor is interpolating the data.
Measuring CPI: 400 DPI/CPI isn't necessarily 400 CPI! Due to manufacturing tolerance and other factors the CPI that you set may not be exact. You can use my tool to measure the "real" CPI and compare that to the "desired" CPI setting. Some mice are way off, others are dead on. Ruler + counts doesn't lie, but of course take into account human error and maybe do some averaging. Moving the mouse quickly is reported correctly by the mouse. Some mice when you move them too fast will lose tracking and either stop reporting entirely or spaz out and give you random reports or cap out at some count.
Move the mouse very quickly and look at the velocity. In general you should see a curve that is unbroken and maybe has some jitter at high speeds. If the velocity drops to zero or there is some garbage then the mouse lost tracking. The highest velocity along the curve that still looks okay is in general the max tracking speed. Some mice the top of the curve is a plateau, this is indicative of internal data path saturation in the mouse sensor or firmware which results in negative acceleration. Others have used Enotus in the past, but without the data curve plotted you can't see if Enotus is falsely reporting because of some garbage or jitter from the mouse.
Smoothing/Frame-Induced Delay:This is a new one that has come up recently but unfortunately it is very difficult to measure, the following is my somewhat simplified understanding of the process. The mouse sensor acquires images of the surface called "frames". The frame rate of the sensor may or may not be constant. There are signal processing algorithms that takes these frames and translates them into counts. Depending on the signal processing algorithm there is an inherent latency from when the movement occurs to when the sensor has the counts available in the motion registers (frame delay). These counts are acquired from the sensor by an external microcontroller which accumulates these counts, optionally does some additional processing, finally sending a value to the PC on the next USB poll. Measuring these delays would take specialized equipment.
It may be possible to test the relative mouse to PC delay with a modification to the software so that it captures data from two mice simultaneously and stores the results on a per mouse basis. There is some normalizing of counts so you can compare the movements accurately on the time scale. You can probably get relative time to within a millisecond or so before the PC / USB polling rate becomes the limiting factor.
