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 Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...