Is there a way to adjust mouse pointer speed for individual monitors?

Is there a way to adjust the mouse pointer speed for each individual monitor? I'm running two equally sized monitors, one is 4K, the other is 1080p, which means everything on the 1080p monitor is twice as large and moves twice as fast relative to the display area. What I'd like to do is have the mouse pointer switch to a lower speed when on the 1080p monitor. This should be doable with drivers or some scripting. If anyone can point me in the right direction, I can figure things out from there myself.

My current mouse is the Logitech M500 with the SetPoint driver software running under Windows 8.


Solution 1:

Here's a solution that worked for me - go into Mouse Properties -> Pointer Options and tick 'Enhance pointer precision'. This causes pointer velocity to be consistent across screens with different resolutions.

Solution 2:

I had the same problem, so I wrote an application to set mouse speed per monitor. Source code (C#) is available; it's in the same ZIP as the executable. The program works by changing mouse sensitivity when the mouse pointer crosses a border.

Download: Custom Screen Speed