Update controller firmware using a Windows VM on Linux
masterIf you do not have a native Windows installation, you can update firmware using a Windows Virtual Machine (e.g., VirtualBox).
Critical Note on 'Bricking': During flashing, the controller enters a bootloader mode where its USB Product ID (PID) changes. If your VM is not configured to handle this PID change via specific USB filters, the update may fail. This is usually a temporary 'soft-brick' that can be recovered by unplugging the USB cable and removing the batteries.
Recommended Hardware: Using an Xbox Wireless USB Dongle is the most reliable method for VM users because the dongle does not change its USB PID during updates, making USB passthrough much more stable.