Skip to content
Ayerdi edited this page Aug 25, 2026 · 8 revisions

Frequently asked questions — English

Does it only work with Logitech PRO X 2?

No. It supports three detection paths. WindowsEndpoint works with headsets whose Windows render endpoint reflects the physical state; it was validated with a Jabra Evolve 65 (Active when connected, Unplugged when powered off).

The Logitech PRO X family (PRO X, PRO X 2, PRO X Wireless) uses the LogitechGHub fallback because Windows keeps the endpoint visible even while the physical headset is off. The Arctis Nova 5/5X uses SteelSeriesNova5, read directly over HID.

Is it universal for every wireless headset?

No such guarantee is made. It works when:

  • Windows exposes a useful state transition, or
  • a supported device-specific provider exists (currently the Logitech PRO X family through G HUB, and SteelSeries Arctis Nova 5/5X through HID).

If the wizard cannot prove a compatible method, it does not invent one.

Does the Arctis Nova 5/5X need SteelSeries GG?

No. AutoSwitch reads the receiver's physical state over HID, so no SteelSeries GG or third-party software is required.

Why can Reconfigure take several seconds?

Bluetooth/Core Audio can be slow to expose Active/Unplugged, especially after powering a device back on. The wizard uses bounded polling instead of one fast read.

Can my headset Item ID change?

Yes. It is a machine-local Windows endpoint identifier, not a permanent device identity. Drivers, reinstallations or Bluetooth endpoint recreation can change it.

Can I copy config.json to another PC?

No. It contains endpoint IDs from the current machine.

Does it require administrator rights?

Not for normal runtime or output switching. The Windows Audio Enhancements toggle asks for UAC because that operation requires elevation.

What if G HUB is closed?

In LogitechGHub mode the physical state becomes unknown. AutoSwitch should not change output based on a state it cannot confirm.

What does Unknown mean?

Unknown means the state is not trustworthy: a Core Audio read error, Disabled endpoint, unexpected state, G HUB failure, etc. The policy is do not switch.

Why require two OFF readings?

Debounce. One empty/transient reading should not incorrectly send audio to the fallback.

Can I change headset without reinstalling?

Yes: tray → Reconfigure.... It selects headset/fallback again, validates ON → OFF → ON, determines the mode and reloads the worker.

Where is the log?

%LOCALAPPDATA%\PROX2AutoSwitch\autoswitch.log

Which version should I use?

Normal users should use the latest stable GitHub release (currently v1.4.0).

Clone this wiki locally