SkillAgentSearch skills...

SetTimerService

SetTimerService is a tiny Windows NT4/2000/XP compatible service intended to fix distorted sound in VMWare guests. This is done by setting the kernel timer resolution early during the bootup process.

Install / Use

/learn @temerkhanov/SetTimerService
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

SetTimerService

SetTimerService is a tiny Windows NT4/2000/XP compatible service intended to fix distorted sound in VMWare guests. This is done by setting the kernel timer resolution early during the bootup process.

Installation:

Copy the SetTimerService.exe binary to a permanent location (e.g. C:\Windows\System32)

In Windows command prompt change directory to the location where the binary is located.

"SetTimerService /install" - install SetTimerService

Uninstall:

"SetTimerService /uninstall" - uninstall SetTimerService

install_xp.cmd - adds SetTimerService as a dependency for Windows sound system, should prevent possible races at startup.

Tuning: Registry values are located at HKLM:SYSTEM\CurrentControlSet\Services\SetTimerService\Parameters

TimerResolution: Dword - Desired timer resolution in 100 ns quanta.

Note: Timer setting only works with native VMWare virtualization interface as opposed to Hyper-V based one enabled by default in the latest Windows versions. Virtualization-based security/Device Guard and Hyper-V effectively inhibit the underlying API this program uses (along with paravirtualization features). There are multiple guides on the internet on OS configuration for getting the HW virtualization available to the programs.

View on GitHub
GitHub Stars90
CategoryDevelopment
Updated11d ago
Forks9

Languages

C++

Security Score

95/100

Audited on Mar 22, 2026

No findings