A HOTAS setup is the only PC peripheral where a fault can go unnoticed for months. A mouse that skips gets replaced the same day. A throttle whose idle detent reads 3 percent instead of 0 just makes you slightly slower off the runway, and you blame yourself.
Flight hardware also carries far more axes than a gamepad, spread across multiple USB devices, with calibration data living in three different places depending on the brand. Testing it properly takes about ten minutes and is worth doing when you unbox it, after any firmware change, and any time something feels off.
What you are actually testing
Six things, in rough order of how often they go wrong.
Axis range: does each axis reach 0 and 100 percent of its travel, and does it get there before the physical stop?
Centring: does a spring-centred axis return to the same value every time, or does it settle a percent or two off?
Noise: does a stationary axis hold one value, or does the last digit flicker?
Linearity: does the reported value track the physical position evenly, or bunch up at one end?
Buttons and hats: does every switch register, and does each POV hat report eight directions cleanly rather than skipping diagonals?
Device enumeration: does Windows see the right number of devices with the right axes on each?
That last one catches more problems than people expect, and it is where I would start.
Hotas test: check how Windows sees your hardware first
Press Windows + R, type joy.cpl, and press Enter. This is the old Game Controllers panel, and it still works on Windows 11. Every DirectInput device you own should be listed with status OK.
Count them. A single stick is one device. A Thrustmaster Warthog is two, because the stick and throttle each enumerate separately. A TCA Airbus setup with added quadrants can be three or four. If a device is missing here, nothing further will work, so sort that before touching calibration.
Now the important constraint: DirectInput allows a maximum of eight axes per device. X, Y, Z, Rx, Ry, Rz, and two sliders. Manufacturers who build throttles with more than eight analog inputs have to split them across virtual devices or drop something. This is why your fourth throttle axis sometimes appears as a slider on a second device, or does not appear at all until you change a mode switch on the hardware.
Select a device, click Properties, and you get a live test page showing axes as crosshairs and sliders, plus button lights and a POV indicator. It is ugly and it works.
A browser-based joystick tester gives you the same information with actual numbers rather than a moving dot, which matters when you are chasing a one percent centring offset. Run both. The Windows panel confirms enumeration; the browser tool gives you readable values.
Test joystick axes: the ten-minute sweep
Work one device at a time and write results down. You want a baseline to compare against later.
Pitch and roll. Move the stick slowly to each of the four extremes and hold. Each axis should hit its minimum and maximum before the gimbal reaches its mechanical stop. If you have to push hard against the stop to reach 100 percent, the axis is under-ranged and needs recalibrating. If it saturates well before the stop, you are losing travel.
Centre return. Let go from full deflection ten times, from different directions. Note the resting value each time. A good gimbal returns to within half a percent. Two or three percent of scatter is a worn or contaminated spring assembly, and it is the reason your aircraft slowly rolls in level flight.
Twist rudder. Same test if your stick has one. Twist axes drift more than pitch and roll because the centring mechanism is doing more work in less space.
Throttle. Push to the forward stop, pull to the aft stop, then find the idle detent. Note the value at the detent. On a dual throttle, check that the two levers report independent axes rather than a combined one, and that they read within a percent of each other when locked together.
Noise check. Leave everything untouched for thirty seconds and watch the values. A hall effect or magnetic sensor should sit rock still. A potentiometer will show small movement, which is normal until it becomes visible movement, at which point the pot is wearing out.
Buttons and hats. Press every button, including the ones under the throttle you never use. Roll each hat through all eight positions. Missed diagonals usually mean a dirty or failing hat, and they are the most common failure on used hardware.
If you want a fast pass over the buttons rather than clicking through the Windows panel, a button test will light up each input as you press it and makes it obvious which switch is not reporting.
Flight stick calibration: where the data actually lives
This is the part that trips everyone up, because there are three separate layers and changing the wrong one makes things worse.
Windows calibration is stored in the registry per device and applied by DirectInput. You reach it through joy.cpl, Properties, Settings, Calibrate. It works, it is crude, and modern flight hardware generally does not want it. If a manufacturer tells you their device is factory calibrated and needs no Windows calibration, believe them.
Firmware calibration lives on the device itself and survives being plugged into a different PC. VKB and VIRPIL both work this way, and it is the correct layer for those brands.
In-game curves are per title and should be your last adjustment, not your first. DCS, MSFS, Star Citizen and Elite all have their own axis curve editors.
Fix problems at the lowest layer that can fix them. If your stick reaches only 90 percent of travel, that is a calibration issue, not something to paper over with an in-game curve.
If you do need to reset a mangled Windows calibration, the stored data lives under HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM. Deleting the subkey for your device and reconnecting it forces a clean default. Back up the key first. Our hardware calibration guide covers the wider principle of calibrating at the right layer across different device types.
One more thing worth checking: deadzones. Flight hardware should generally run with a very small deadzone or none at all, because you want the aircraft to respond to tiny inputs. If your centre is noisy enough to need a large deadzone, fix the noise instead. A deadzone visualizer makes it obvious how much of your stick travel a given deadzone is eating.
Thrustmaster test: control panel, TARGET and firmware
Thrustmaster hardware installs its own control panel, reachable from joy.cpl Properties on Thrustmaster devices or from the Start menu. It exposes a test page, a calibration reset, and on some models a firmware version readout.
Check the firmware version first. Thrustmaster ships a separate firmware update tool per product family, and out of date firmware on T.Flight, TCA and Warthog hardware has caused axis reporting bugs in the past. Update before you spend an hour diagnosing something already fixed.
T.A.R.G.E.T is Thrustmaster's programming software. It can merge multiple Thrustmaster devices into a single virtual controller, which is genuinely useful for games with limited binding slots and genuinely confusing when you forget it is running. If your axes suddenly appear on a device called something unfamiliar, TARGET is probably active. Test with TARGET off first so you know the hardware itself is sound, then layer it back on.
Two Thrustmaster specifics worth knowing. The T.16000M uses hall effect sensors on pitch and roll, so centring scatter on that stick points at the spring or gimbal rather than the sensor. The Warthog throttle has a physical idle detent with a microswitch behind it, and a throttle that will not go to true idle is usually a detent adjustment rather than a calibration problem.
VKB virpil test: calibrate in firmware, not in Windows
VKB and VIRPIL both take the position that calibration belongs on the device, and both give you a configuration tool to do it.
VKB uses the VKB Device Configurator. It reads the current firmware, exposes per-axis calibration, curve shaping, button logic and virtual button assignments, and writes changes to the stick. Calibration mode on VKB hardware typically involves entering a calibration state, sweeping each axis through its full physical range so the firmware learns the endpoints, then saving. Once saved it travels with the stick.
VIRPIL uses the VPC Configuration Tool. Same principle: connect, read the device, run the calibration routine, sweep each axis to its limits, write to device. VIRPIL bases also expose curve and deadzone settings in firmware, plus shift states and button mapping.
For both brands, once firmware calibration is correct you should leave Windows calibration entirely alone. Running the joy.cpl calibration wizard on top of a firmware-calibrated device layers a second transform over a correct one and produces axes that behave strangely near the extremes. If you have already done this by accident, clear the registry key mentioned above.
Both tools also handle firmware flashing. VKB and VIRPIL update firmware more often than most peripheral makers, and their forums are where release notes actually live rather than a product page.
Testing under load, not just at the desktop
Bench testing tells you the hardware works. It does not tell you the hardware works while a sim is running.
Launch your sim, get airborne, and fly straight and level with your hands off. Any drift means a centring problem you did not catch, or a deadzone set to zero on an axis that needs a little.
Then check for input lag. Flight sims are less latency-sensitive than shooters, but USB hub problems and polling issues still show up as a stick that feels vague. An input lag test will tell you whether the delay is in your hardware chain or your display.
Two setup issues that cause more grief than faulty hardware:
USB power. A full HOTAS with rudder pedals, a throttle quadrant and a button box can exceed what an unpowered hub delivers. Symptoms are devices dropping out at random, usually the one plugged in last. Use a powered hub or spread devices across separate root controllers.
Steam Input. Steam will happily grab a DirectInput flight stick and remap it into a virtual gamepad, which breaks per-axis bindings in sims. For flight hardware, turn Steam Input off for that title unless you specifically want it.
Build a baseline and keep it
Write down your axis values at centre, at each extreme, and at the throttle idle detent, along with the date. Store it somewhere you will find it again.
Six months later, when the aircraft starts rolling gently to the left, you can compare against a known good state in thirty seconds instead of guessing. Potentiometer wear and spring fatigue are gradual, and gradual problems are the ones your hands compensate for without telling you.
Frequently Asked Questions
Q: Why does my HOTAS show up as two separate devices in Windows?
Q: Should I run the Windows calibration wizard on my flight stick?
Q: My stick does not return to exactly centre. Is it broken?
Q: How do I fix a flight stick axis that will not reach 100 percent?
Q: Can I test a flight stick without installing any software?
Free Online Gamepad Tester
Test your controller for drift, deadzones, and input lag â no download required.
Launch Tester â