The 8BitDo Ultimate 2 and its 2C variant are fantastic controllers, blending retro charm with modern features like hall effect sticks, programmable back buttons, and multi-platform support. However, when you step outside the standard Windows and Xbox environments, problems can arise. Linux desktops, Steam Deck, and distributions like Bazzite or Kubuntu can throw curveballs from connection drops to axis swapping. This guide covers proven fixes and setup tips to get your controller working smoothly on every platform.
Getting Your 8BitDo Ultimate 2 Connected
Before diving into platform-specific troubleshooting, it’s important to understand how the controller connects. The Ultimate 2 offers three connection modes: wired via USB-C, 2.4GHz wireless using the included dongle, and Bluetooth. A physical switch on the back toggles between 2.4GHz and Bluetooth. In 2.4GHz mode, the controller typically emulates an Xbox controller (X-input), while Bluetooth mode can expose either X-input or D-input depending on the firmware and the device it connects to. D-input is often required for accessing the back buttons (L4/R4) and gyro as independent inputs.
Common early symptoms include the controller failing to pair, intermittent disconnections, or buttons not registering correctly. Always start with the basics: ensure the controller is charged, try a different USB port for the dongle, and re-pair if needed. If problems persist, update the firmware using the 8BitDo Ultimate Software on a Windows or macOS computer – this alone resolves many quirks.
Troubleshooting on Steam Deck
The Steam Deck runs SteamOS, which is Linux-based, and it generally recognizes the 8BitDo Ultimate 2 out of the box. Yet users frequently hit two snags: back buttons not working independently and the controller disconnecting after a few minutes. The root cause is often the connection mode. For full Steam Input support including gyro and independent back buttons, you must use Bluetooth in D-input mode. The 2.4GHz dongle usually forces X-input, where L4 and R4 simply duplicate existing buttons like LS/RS click.
If you need the 2.4GHz connection for lower latency, you can still remap the back buttons within Steam Input by assigning them to keyboard keys or other game actions. However, the controller will not report them as unique buttons. On Bluetooth D-input, Steam sees L4 and R4 as additional inputs and you can map them freely.
Does the 8BitDo Ultimate Software run on Steam Deck? Not natively, as it’s only available for Windows and macOS. A workaround is to set up the controller on a Windows PC (mapping profiles, macros) and then use it on the Deck; on-board profiles survive across devices. Alternatively, use Proton or a Windows virtual machine on the Deck for a one-time configuration.
Linux Compatibility and Fixes
On desktop Linux distributions like Kubuntu, Fedora, or Bazzite, the 8BitDo Ultimate 2 can be a bit more finicky. The most reported issue is joystick axis swapping, where the left and right sticks or even triggers get mixed up. This often occurs because the controller defaults to a non-standard HID descriptor in D-input mode, or because some games interpret the axis numbers incorrectly.
To fix axis swapping, first try switching to X-input mode via the dongle if you don’t need the back buttons. If you must use Bluetooth D-input, use Steam Input to remap the sticks globally. In Steam Big Picture mode, go to Controller Settings, select your 8BitDo pad, and manually reassign the axes. For non-Steam games, you can add them to Steam as a shortcut to gain access to the controller configurator.
Another solution is to use a tool like jstest-gtk to see what axes the controller reports, then create a custom udev rule or use xboxdrv to swap them at the driver level. For Kubuntu specifically, if the controller is not detected at all, ensure the xpad kernel module is loaded (it usually is). Some users find that connecting the controller via USB first, then switching to wireless, helps the system recognize it properly. If you’re on Bazzite, which mirrors SteamOS closely, follow the same steps as the Steam Deck section above.
Dealing with Extended Buttons and Input Mapping
The Ultimate 2’s extended buttons (L4, R4, and on some models extra face buttons) are a highlight, but they bring their own challenges. If these buttons seem to turn off randomly, the likely culprits are low battery, wireless interference, or an accidental mode switch. The controller may also enter a power-saving state after a period of inactivity; pressing any button should wake it up, but occasionally the back buttons need a specific command (like holding the profile button) to re-activate their mapping.
Check the button mapping in the 8BitDo Ultimate Software. If you’ve assigned macros, ensure they are saved to a profile and not overwritten. On Linux or Deck, if the buttons stop working, try re-pairing the controller while holding the Select+Up combination (for D-input) to ensure it’s in the correct mode. Some users report that a factory reset (holding the pair button for 8 seconds) and a fresh pairing resolve back button dropouts permanently.
Updating Firmware and Using 8BitDo Ultimate Software
Firmware updates are critical. 8BitDo frequently releases improvements for compatibility, especially regarding Linux and Steam Deck recognition. Since the Ultimate Software doesn’t run on Linux, you’ll need access to a Windows or macOS machine. Connect the controller via USB, launch the software, and check for updates. The same tool lets you tweak stick sensitivity, trigger dead zones, vibration strength, and of course program the back buttons.
After updating, test the controller on your target platform. If you only have a Linux PC, consider using a virtual machine or a borrowed laptop to perform the update. The firmware is stored on the controller itself, so once updated, the improvements carry over to any device you use.
Frequently Asked Questions
Why do the extended buttons on my 8BitDo Ultimate 2 keep turning off?
This is often a symptom of low battery, wireless interference, or an accidental profile switch. Recharge the controller fully, ensure the dongle is in a USB 2.0 port (avoid USB 3.0 ports known for interference), and re-save your button mappings using the 8BitDo Ultimate Software. If the issue persists, perform a factory reset by holding the pairing button for about eight seconds, then re-pair.
Can I use 8BitDo Ultimate Software on Steam Deck or Linux?
No, the software is only available for Windows and macOS. On Steam Deck you can configure the controller through Steam Input natively. For advanced mapping that requires the software, you can set it up on a Windows PC and the profiles will be saved on the controller for use elsewhere.
How do I fix axis swapping on my 8BitDo Ultimate 2C in Linux?
Axis swapping usually happens in D-input mode. The simplest fix is to use the 2.4GHz dongle in X-input mode, which reports standard Xbox axes. If you need D-input for back buttons, use Steam Input to manually remap the joystick axes per game or globally. Tools like jstest-gtk can help you visualize and correct the mapping at the driver level.
My 8BitDo Ultimate 2 isn’t working on Kubuntu. What can I do?
First, try connecting the controller via USB to rule out a wireless hardware issue. If it works wired, the problem is with the wireless pairing. Ensure the dongle is plugged in and the controller is in the correct mode. Check lsusb to see if the dongle is recognized. If not, try a different USB port. Use Steam Input for configuration, which often resolves detection issues. Updating the controller’s firmware on a Windows/Mac PC can also help.
How do I set up the 8BitDo Ultimate 2 on Bazzite?
Bazzite is essentially SteamOS for desktop, so the same steps as the Steam Deck apply. Use Bluetooth in D-input mode if you want independent back button support, or the dongle in X-input mode for simplicity. The controller should be plug-and-play in Game Mode. If you encounter input lag or connectivity issues, try moving the dongle to a USB extension cable away from the PC to reduce interference.
Can I use the back buttons in X-input mode on Steam Deck?
In X-input mode, L4 and R4 are not recognized as separate buttons. Instead, they duplicate existing functions like left stick click or right stick click by default. You can change what they mimic using the 8BitDo Ultimate Software on a Windows/Mac PC. Once set, those mappings work on Steam Deck. However, for full independent remapping within Steam Input, switch to Bluetooth D-input mode.
The 8BitDo Ultimate 2 is a powerful controller that rewards a little tinkering. By understanding its modes and leveraging tools like Steam Input, you can eliminate most headaches on Steam Deck and Linux. Always keep the firmware up to date, and don’t hesitate to use a spare Windows machine for initial setup. With these tweaks, your controller will deliver the premium experience it was designed for, regardless of your platform of choice.


