Lenovo W541 Synaptics Touchpad Scroll Causes Tiny Mouse

I recently bought a new Lenovo W541 with 3K display.  The W541 uses Synaptics UltraNav driver for handling touchpad and trackpoint gestures.  When scrolling a window with the touchpad, the Synaptics software changes the cursor to have some fancy scrolling cursor.  After done scrolling, the software reverts to the regular cursor but a much smaller version (about half the size I think).

I’m not sure if this has anything to do with poor support for displays larger than 1080p but the rest of the software works really great and I didn’t want to do away with it but I cannot live with a tiny cursor after every time that I scroll.

I was able to revert to the regular cursor size in Windows mouse settings (Right Click Desktop -> Personalize -> Change mouse pointers -> Pointers tab) by changing the scheme to something and then back to the default and applying.  Unfortunately the Synaptics software changes the cursor back to a miniature version every time you scroll with the touchpad.

I was able to find a more permanent solution with the following method:

  1. Close the Synaptics software with the Task Manager (Ctrl + Shift + Esc).  It usually has 3-4 processes running.
  2. Download the Resource Hacker freeware tool.
  3. Run Resource Hacker as administrator and open the C:\Program Files\Synaptics\SynTP\SynTPEnh.exe file.  It should look similar to the below image.

ResHack_1

  1. Expand the Cursor header in the left pane. By clicking any of the entries in this list, you will display the embedded cursor images which the Synaptics software uses.  The cursors used for scrolling are numbers 41, 43, 64, and 65.  For each of these cursors right click the entry in the left pane and select Replace Cursor.  This will open the menu depicted in the following image.

ResHack_2

  1. Click the Select file with new cursor… button.  Navigate to the C:\Windows\Cursors directory.  Now you need to select the default cursor for the theme you have selected.  The default theme uses the aero_arrow.cur file.  Select the cursor and click Open.
  2. Back in the Replace Cursor menu shown above, click the Replace button. Repeat this process for each of the scrolling cursors listed above.
  3. Once all of the cursors have been replaced, click the save button in Resource Hacker.  Resource Hacker will automatically save a backup of the EXE file so you don’t need to worry about creating a backup manually.

At this point, if you were to restart the Synaptics software and scroll with the touchpad it would not change to the scroll cursor but the cursor will still shrink.  This is because there were actually three different versions of the cursor we replaced the originals with, one which is 32×32, one which is 48×48, and another which is 64×64.  Synaptics will always choose the 32×32 one for some reason and then the cursor will stay that size afterwards.  Now we just need to delete the two smaller cursors so it will always use the 64×64 version.  Unfortunately, if you try to do this in Resource Hacker, it will delete all three sizes.  However, another freeware tool called, Anolis Resourcer can achieve this.

  1. Download Anolis Resourcer.
  2. Run Anolis as administrator and open the C:\Program Files\Synaptics\SynTP\SynTPEnh.exe file.  Then click on the Cursor Image header in the left pane.  It should look similar to the below image.

Anolis_1

  1. The first 12 cursors correspond to the three different sizes of the four cursors we replaced.  You can identify the size of each cursor by double clicking it, double clicking it again, and then clicking the small Show Information button on the toolbar.  For convenience, the cursors that should be deleted are 2, 3, 5, 6, 8, 9, 11, and 12.  In order to delete a cursor, you need to expand the cursor all the way in the left pane, click the cursor number, click the Delete button on the toolbar, and then click OK.  Repeat this for each of the listed cursors.

Anolis_2

  1. After deleting all of the necessary cursors, click the Save button.
  2. Restart the Synaptics software.  I am not sure which executable needs to be launched for this so I wound up just restarting my computer.

Using the touchpad to scroll should no longer change the cursor.

For reference, I was using Windows 8.1 Pro and Synaptics ClickPad V1.1 on SMB Port Driver Version: 18.1.27.30 installed via the Lenovo Software Update tool.  The current software versions when writing this article were 4.2.4 for Resource Hacker and 0.9.3531.38736 for Anolis Resourcer.

Advertisements

4 thoughts on “Lenovo W541 Synaptics Touchpad Scroll Causes Tiny Mouse”

  1. I have exactly the same problem. But I don’t know if I can through all the hoops you did. Isn’t there an easier way to accomplish this?

    1. There might be other solutions but they are probably all hacks because of the way the Synaptics software changes the mouse cursor. Before I tried doing anything complicated I dug through the Synaptics settings and the Windows mouse settings and didn’t find anything that helped.

      I recently upgraded to Windows 10 and don’t seem to have the same issue but I might still have this hack active since I didn’t have to reinstall anything. You might want to upgrade if you were planning on going to Windows 10 eventually anyway (otherwise upgrading your OS just to fix this small problem probably isn’t worth it). Otherwise the solution that would require the least amount of work on your part would probably be to submit a bug to Synaptics and/or Lenovo and hope that they fix it.

  2. Thanks for posting this!

    As soon as I had this issue and located the reason (X1 Carbon Gen3), I just ended up reverting to the previous version of the driver (18.1.27.26).

    Hopefully someone will report this bug directly to lenovo or on their forums.

  3. I had similar problem with Lenovo keyboard. It has Trackpoint, using Trackpoint reduces the cursor size. Solution was to enable “Disable display scaling on High DPI” in Compatibility settings for “c:\Program Files (x86)\Lenovo\ThinkPad Compact Keyboard with TrackPoint driver\HScrollFun.exe”. Maybe this should have been a solution in your case too?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s