Intel

How to Enable or Disable Intel TSX capability in Windows 10

How to Enable or Disable Intel TSX capability in Windows 10

You may want to enable or disable Intel Transactional Synchronization Extensions (Intel TSX) capability for those processors that expose the necessary processor support. In this post we will show you how, using the registry setting that will be outlined to enable or disable TSX.

What is Transactional Synchronization Extensions (TSX)

Transactional Synchronization Extensions (TSX) is an extension to the x86 instruction set architecture (ISA) that adds hardware transactional memory support, speeding up the execution of multi-threaded software through lock elision. According to different benchmarks, TSX can provide around 40% faster applications execution in specific workloads, and 4-5 times more database transactions per second (TPS).

Intel Transactional Synchronization Extensions (Intel TSX) allow the processor to determine dynamically whether threads need to serialize through lock-protected critical sections and to perform serialization only when required. This lets the processor expose and exploit concurrency hidden in an application due to dynamically unnecessary synchronization.

Intel TSX provides two software interfaces to specify regions of code for transactional execution.

1] Hardware Lock Elision (HLE)

HLE is a legacy-compatible instruction set extension (comprising the XACQUIRE and XRELEASE prefixes) to specify transactional regions. HLE is for programmers who prefer the backward compatibility of the conventional mutual-exclusion programming model and would like to run HLE-enabled software on legacy hardware, but would like to take advantage of new lock elision capabilities on hardware with HLE support.

Hardware Lock Elision (HLE) intrinsic functions apply to C/C++ applications for Windows only.

2] Restricted Transactional Memory (RTM)

RTM is a new instruction set interface (comprising the XBEGIN, XEND, and XABORT instructions) for programmers to define transactional regions in a more flexible manner than that possible with HLE.

RTM is for programmers who prefer a flexible interface to the transactional execution hardware.

Enable or disable Intel TSX capability in Windows 10

To enable or disable Intel Transactional Synchronization Extensions (Intel TSX) capability in Windows 10, do the following:

To disable Intel TSX via the registry setting:

Launch Command Prompt in elevated mode. (Click Start. Type CMD and simultaneously press CTRL + SHIFT + Enter key combo).

Copy and paste the command below and hit Enter.

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 1 /f

Restart the computer for the changes to take effect.

To enable Intel TSX via the registry setting:

Launch Command Prompt in elevated mode.

Copy and paste the command below and hit Enter.

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 0 /f

Restart the computer for the changes to take effect.

That's it!

How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...