For info on topic just search for NtSetTimerResolution. First version (C++ implementation) of system service: http://www.mediafire.com/download.php?a3m87ybzvzugdk6 First version (C# implementation) of system service: http://www.mediafire.com/download.php?i36a8qbi5usa3b6 Second version (C# implementation) of system service (capability of specifying processes for a timer resolution added): http://www.mediafire.com/download.php?by934opu8qox9wc All packages contain `Readme.txt' and exe-file. Packages of C# implementations also contain cs-file - C# source file which can be compiled to exe-file with C# compiler 'csc.exe' (located in .Net framework folders). Second version was implemented for gurus who would notice any process demonstrated weird behavior with maximum timer resolution. Differences between versions 1 and 2: First version of service just sets maximum timer resolution upon its start. Second version of service looks for 'SetTimerResolutionService.exe.ini' file with processes list, and with non-empty ini-file presence following logic is implemented: - run process start monitoring; - set maximum timer resolution upon first instance of any of listed processes start; - set default timer resolution upon last instance of any of listed processes stop. In absence of ini-file second version does the same logic as first version. In presence of empty ini-file second version does nothing at all. Universal PowerShell script for set timer resolution service installation: http://www.mediafire.com/download.php?xl0c0r12470rff0 If you have nether executed any PowerShell scripts, then running Code: Set-ExecutionPolicy unrestricted in PowerShell as the fisrt step is mandatory, because PowerShell restricts script execution by default. Just place sript into folder with service`s exe-file. Start script either through context menu or in PowerShell. Script is capable to install (and re-install) all mentioned above versions of service. Script installs service with acount 'LocalSystem'. Script`s actions are: - Check folder-owner for an exe-file of service. - If exe-file is absent then check folder-owner for a cs-file of service (source file) and invoke C# compiler to build exe-file. - Check for a previous instance of STR service. - If STR service already installed then stop and uninstall it. - Install new instance of STR service and run it. Script creates log-file. Dear gurus, you can tweak source file of service yourself and rebuild exe-file of service with help of this script - just rename old exe-file. There is also Cyberdyne`s script-installer Cyberdyne did full package with all vesrions and install script (bat-file): PS All that stuff started in http://forums.guru3d.com/showthread.php?t=368604 Update: PowerShell script 'Install-STRService.ps1' (for set timer resolution service installation) was updated to have the same output encoding as cmd.exe (aka console). It must have if you are using not english version of Windows, because output encoding of Windows console programs like sc.exe, installutil.exe not equals to default output encoding of PowerShell (which is ASCII). If you want to make this change of encoding in PowerShell permanent, execute in PowerShell and restart it: Code: '','$OutputEncoding = [Console]::OutputEncoding' | Add-Content $profile.AllUsersAllHosts Update: Dedicated post on windows timer processing - http://forums.guru3d.com/showthread.php?t=377790 Update: Cyberdyne`s updated pack http://www.mediafire.com/download/6rkoba0ktojum8k/STRservice Install 3.zip Update: Universal PowerShell script for set timer resolution service installation http://www.mediafire.com/download.php?xl0c0r12470rff0 was changed in part of csc.exe (C# compiler) full path resolving (to avoid dependency on the version of installed .net framework).