- USB Port configuration
- BIOS
- Minimizing Interference
- Configure Peripherals
- Stability & Hardware Clocking
-
Plug your mouse & keyboard into the first two ports on your first usb controller. This can be determined in USB Device Tree Viewer with trial & error.
- Ryzen systems have a usb port that is directly connected to the cpu which can be identified through the motherboard manual
-
If you have more than one usb controller, you can isolate devices such as DACs, headsets & other devices onto another controller to prevent them interfering with polling consistency.
-
Disable Hyper-Threading/ Simultaneous Multithreading. This feature is beneficial for highly threaded operations such as video editing, compiling & rendering however using multiple execution threads per core requires resource sharing & is a potential source of system latency & jitter [1][2]. Other drawbacks include limited overclocking potential & increased core package temperatures.
-
Limit C-States, P-States & S-States to the minimum or disable them. It is a source of jitter due to the process of state transition.
-
Enable XMP for your RAM or configure the frequency & timings manually.
-
Set a static all-core frequency & voltage for the CPU. Variation in hardware clocks can introduce jitter due to the frequency transitions of cores [1].
- Configure load-line calibration to minimize voltage fluctuation under load
-
Disable Virtualization & IOMMU if applicable, it can cause differences in latency for memory access [1][2].
-
Disable Active State Power Management & any other power saving features you can locate in BIOS.
-
Disable unnecessary devices such as the Wireless LAN Controller, Bluetooth, unused USB controllers & unused PCI ports.
-
Configure fan curves or set a static fan speed for the CPU & case fans. I personally set all fans to a reasonably high, constant, noise-acceptable speed.
-
Disable TPM.
- You can verify that it is disabled in win + r,
tpm.msc
- You can verify that it is disabled in win + r,
-
Keep HPET/ High Precision Event Timer enabled.
- On AMD systems with newer AGESA firmware, disabling this setting will have no effect
-
Disable integrated graphics if not in use.
-
Windows 7 requires Compatibility Support Module (CSM) to be enabled.
-
Disable Secure Boot
-
Move devices that emit RF/EMF/EMI away from your setup & bedroom such as radios, mobile phones & routers. They have the potential to increase latency due to unintended behaviour of electrical components.
-
Favor wired over cordless, this generally applies to mice, headsets & speakers.
-
Ensure there is a moderate amount of space between cables to reduce the risk of coupling.
-
Disconnect unnecessary devices from your motherboard such as LEDs, case USB ports, extra unused drives & RGB light strips etc.
-
If your peripherals support onboard memory profiles, it is recommended to configure them before booting into the windows image you plan on configuring as you will not need to install bloatware to configure this later. More details on separating work & gaming environments with a dual-boot later in ths guide.
-
Increasing DPI reduces latency [1]. Most mice are able to handle 1600 DPI without sensor smoothing.
-
USB output is limited to roughly 7A & RGB requires unnecessary power. Turn off RGB where you can or strip the LED from the peripheral as running a RGB effect/animation can take a great toll on the MCU. It requires a lot of processing power & will delay other processes [1].
-
Buy a lint roller to remove dirt & debris from the mousepad once in a while.
-
Buy a small air dust blower to remove dirt & debris from the mouse sensor lens often.
-
Factory reset your monitor & reconfigure the settings. Avoid post-processing effects & set overdrive/ AMA to an acceptably high setting as it reduces latency [1] but comes with a penalty of overshoot.
-
It is highly recommended that you ensure your CPU, RAM & GPU are completely stable before configuring a new operating system (or using your PC at all) as crashes can lead to data corruption or irreversible damage to hardware.
-
Stress testing involves running a heavy load on a specific hardware component to ensure that it can withstand the load without crashing, temperatures of the component will increase during this stage.
-
There are many tools to stress different components, & every tool may have different algorithms which is why it is a good idea to use a variety of tools. There are countless factors that contribute to stability such as temperature, power quality, quality of VRMs, silicon lottery etc. It is also important to stress the component for a sufficient amount of time.