You want to adjust the sensitivity of the ThinkPad TrackPoint pointing stick so that cursor movement matches your typing speed and precision needs. The TrackPoint sensitivity setting is stored in the Windows registry under a specific key that Lenovo’s UltraNav driver reads at startup. This article explains how to read and change that registry value using PowerShell commands, without installing any third-party tools.
Key Takeaways: TrackPoint Sensitivity Tuning via PowerShell
- Registry path HKCU\Software\Synaptics\SynTPEnh\UltraNavPS2\TrackPointSpeed: Stores the current sensitivity value as a DWORD between 1 and 255
- PowerShell cmdlet Set-ItemProperty: Changes the DWORD value immediately; a restart of the UltraNav service or a sign-out is needed for the change to take effect
- PowerShell cmdlet Get-ItemPropertyValue: Reads the current sensitivity value without modifying it
Understanding the TrackPoint Sensitivity Registry Setting
The TrackPoint sensitivity value controls how fast the cursor moves when you apply pressure to the pointing stick. A lower value produces slower cursor movement for fine control. A higher value makes the cursor move faster with lighter pressure.
Lenovo uses the Synaptics UltraNav driver on most ThinkPad models. The driver stores the sensitivity setting as a DWORD (32-bit integer) named TrackPointSpeed under the registry key HKEY_CURRENT_USER\Software\Synaptics\SynTPEnh\UltraNavPS2. The valid range for this value is 1 to 255. The default value varies by ThinkPad model but is typically 128 (medium sensitivity).
The setting is per-user, meaning each Windows user account can have its own sensitivity preference. Changes made via PowerShell affect only the currently logged-in user. The driver reads this registry value during initialization. To apply a change, you must restart the UltraNav service or sign out and sign back in.
Prerequisites Before You Begin
- Windows 11 installed on a ThinkPad with a TrackPoint pointing stick
- The Synaptics UltraNav driver must be installed (check in Device Manager under Mice and other pointing devices)
- You must be logged in with a user account that has administrative privileges
- PowerShell must be run as administrator to modify the registry key (if the key does not exist yet, you may need to create it)
Steps to Read the Current TrackPoint Sensitivity in PowerShell
- Open PowerShell as administrator
Press the Windows key, type PowerShell, right-click Windows PowerShell in the search results, and select Run as administrator. Click Yes in the User Account Control prompt. - Run the Get-ItemPropertyValue command
In the PowerShell window, type or paste the following command and press Enter:Get-ItemPropertyValue -Path "HKCU:\Software\Synaptics\SynTPEnh\UltraNavPS2" -Name "TrackPointSpeed"
PowerShell outputs the current sensitivity value as an integer. If the key or value does not exist, you will see an error message. In that case, proceed to the next section to create the key first.
Steps to Set a New TrackPoint Sensitivity Value
- Open PowerShell as administrator
Press the Windows key, type PowerShell, right-click Windows PowerShell, and select Run as administrator. Click Yes. - Create the registry key if it is missing
Type or paste the following command and press Enter:New-Item -Path "HKCU:\Software\Synaptics\SynTPEnh\UltraNavPS2" -Force
The -Force parameter creates any missing parent keys without error. This command does not produce output if the key already exists. - Set the TrackPointSpeed DWORD value
Type or paste the following command, replacing 160 with your desired sensitivity value (1 to 255), and press Enter:Set-ItemProperty -Path "HKCU:\Software\Synaptics\SynTPEnh\UltraNavPS2" -Name "TrackPointSpeed" -Value 160 -Type DWord
PowerShell does not display confirmation. To verify the change, run the Get-ItemPropertyValue command from the previous section again. - Restart the UltraNav service or sign out
To apply the new sensitivity, you must restart the UltraNav driver. The easiest method is to sign out of Windows and sign back in. Alternatively, you can restart the Lenovo UltraNav Service from the Services console (services.msc). After the service restarts or you sign back in, test the TrackPoint cursor speed.
Creating a PowerShell Script for Quick Sensitivity Switching
If you frequently switch between sensitivity levels for different tasks, you can create a PowerShell script that changes the value with a single click. Open Notepad and paste the following lines:
$speed = 160
Set-ItemProperty -Path "HKCU:\Software\Synaptics\SynTPEnh\UltraNavPS2" -Name "TrackPointSpeed" -Value $speed -Type DWord
Write-Host "TrackPoint sensitivity set to $speed. Please sign out or restart the UltraNav service."
Save the file with a .ps1 extension, for example SetTrackPointSpeed.ps1. To run the script, right-click it and select Run with PowerShell. You can create multiple scripts with different values (for example, 80 for fine control and 200 for fast navigation).
Common Issues and Things to Avoid
TrackPointSpeed DWORD does not exist or shows an error
If the registry key or value is missing, the UltraNav driver may be using a different registry path. Some ThinkPad models use HKEY_CURRENT_USER\Software\Synaptics\SynTP\UltraNavPS2 instead. Check both paths using the Get-ItemPropertyValue command. If neither path exists, the driver may not be installed or may be a newer version that stores settings in a different location.
Changes do not take effect after setting the value
The UltraNav driver caches the sensitivity setting at startup. Simply setting the registry value does not change the cursor behavior until the driver reloads its configuration. Always sign out and sign back in, or restart the Lenovo UltraNav Service from the Services console. A full system restart also works.
PowerShell runs but the command fails with “Access Denied”
The registry key under HKEY_CURRENT_USER is owned by the current user, so administrative privileges are not strictly required for reading or writing that key. However, if the key does not exist and you try to create it with a non-admin PowerShell session, the creation may fail if the parent key is protected. Always run PowerShell as administrator to avoid permission errors.
Setting a value outside the 1–255 range
The UltraNav driver ignores values outside the 1 to 255 range. If you set a value of 0 or 256, the driver may revert to the default sensitivity (typically 128). Always stay within the valid range.
PowerShell vs Lenovo Vantage Sensitivity Slider
| Item | PowerShell Registry Edit | Lenovo Vantage App |
|---|---|---|
| Method | Direct registry modification via PowerShell cmdlets | Graphical slider in the Lenovo Vantage or Lenovo Settings app |
| Speed | Instant change after service restart or sign-out | Instant change after clicking Apply |
| Precision | Any integer between 1 and 255 | Discrete steps (usually 10 or 20 increments) |
| Scriptable | Yes, can be automated with .ps1 scripts | No, requires manual interaction with GUI |
| Dependency | UltraNav driver installed | Lenovo Vantage app installed |
You can now read and modify the TrackPoint sensitivity on your ThinkPad running Windows 11 using PowerShell commands. Start by checking your current value with Get-ItemPropertyValue, then use Set-ItemProperty to set a new number between 1 and 255. Remember to sign out or restart the UltraNav service to apply the change. For advanced automation, create a .ps1 script with your preferred value and run it whenever you need to switch sensitivity profiles.