This is an old revision of the document!


Проблема с мышью в Windows XP/2003 x64

Впервые опубликовано 2008-01-25.

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

Баг присутствует в:

  1. Windows Server 2003 x64;
  2. Windows XP x64 Edition SP1;
  3. Windows XP x64 Edition c релиз-кандидатом SP2.

Баг не присутствует в:

  1. Любых 32-битных версиях Windows XP или Windows 2003;
  2. Vista RTM x64 (насколько успел заметить за время недолгого пользования).

Подозреваю, что при портировании мышинного драйвера на 64-битную архитектуру, его авторы где-то немножко перемудрили с арифметикой. Что-то где-то “не так” округляется, делится с неправильной точностью, складывается не с тем, и т.д. Не видя исходников, мы можем об этом только гадать. Но странно, что это оставалось незамеченным вплоть до Windows Vista. Баг явный, повторяем абсолютно стопроцентно, наблюдается на “чистой” инсталляции Windows.

Проверить наличие бага очень просто:

  1. Откройте “Панель управления”, в ней значок “Mouse”;
  2. на третьей закладке (“Pointer Options”), движок “Select a pointer speed” передвиньте в крайне левое положение (в сторону “Slow”);
  3. снимите там же галочку “Enhance pointer precision” (отключая тем самым мышинное ускорение - Acceleration);
  4. начинайте двигать мышь по коврику правильными кругами (насколько это возможно);
  5. курсор мыши, вместо того, чтобы выписывать на экране те же самые круги, довольно быстро уедет в верхний левый угол экрана, где и останется.

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

Проявляется такое поведение не только на минимальном положении регулятора скорости. Оно присутствует всегда, но примерно на среднем положении “выравнивается”, и становится не столь заметным. Но “напряг” при попытке точно манипулировать мышью, остаётся. Подсознательные расчёты, “куда именно попадёт курсор при передвижении мыши на столько-то” уже не срабатывают, рука напрягается, пытаясь плотнее схватить мышь и привести-таки курсор туда, куда нужно, и в результате, очень быстро устаёт.

Подтверждения, другие сообщения о той же проблеме

Проблема с перемещением курсора в Windows XP x64 Edition, WS2003 x64:

У меня точно такая же проблема. Просто на рабочем столе все нормально но стоит зайти в какую небуть игру и курсор при движении начинает стремиться в верхний левый угол.

Mouse pointer movement problem in XP 64-bit.:

I have just recently installed XP x64 for the first time after using XP SP2 without this problem. I have found that mouse pointer / cursor now moves faster left than right and fast up than down.

Windows XP x64 + Razer mice: cursor movement is off:

My Razer Pro Solution 1.6 mouse has a strange problem in Windows XP x64. When I move my mouse to the left, it seems as though it has a small amount of acceleration or offset towards the top-left.

Windows mouse pointer acceleration (Enhance pointer precision) is partially broken:

- Windows XP x64, when EPP is OFF, have a separate jitter or drift problem

windows-xp-x64-mouse.1425288090.txt · Last modified: 2015-03-02 09:21 UTC by rm