splitkb.com

Troubleshooting erratic keyboard behaviour after changing the RGB settings

Excessive power draw can cause a keyboard to act up. Here's how to limit the power draw and get your keyboard back in business.

When to use

You should use this document when you're using and/or experiencing the following.

Products

This page applies to the following products:

  • Any keyboard kit using any RGB LEDs and QMK or Vial firmware.

Situations

Use this page when:

  • When connected together, the halves of the keyboard are unresponsive, but when connected individually each half does work as expected.

Expected outcome

After following the instructions on this page:

  • The keyboard acts as expected, even when connected together.

When to avoid

Do not use this page when:

  • You're using a wireless controller.
  • You're using firmware other than QMK or Vial.

You've installed LED lights on your keyboard. Whether for underglow of per-key RGB, these LEDs have one thing in common: they can draw a lot of power! Now, usually this isn't an issue, but with some versions of keyboard firmware, the limits aren't set properly, causing your keyboard to draw too much power. This can make your keyboard unresponsive.

Flash new firmware

If you're using our default firmware, it's highly likely that the issue has already been fixed.

First, please follow the steps outlined in Resetting your controller's EEPROM. Then, flash new firmware to your keyboard, for which you can find the newest version using our Firmware Finder.

When compiling your own firmware

If you're compiling your own firmware, you may need to update it. You can use version control to pull the most recent changes into your branch, then reconcile them, recompile your firmware and flash it to your keyboard.

Modify the firmware

For QMK-based keyboards, which includes Vial, you'll want to adjust the max_brightness setting, which is part of the rgb_matrix object. This can be found in either your keyboard's info.json file, or its keyboard.json file. You'll want to set this value to 128.

If your keyboard is still using the old way of configuring it, find the config.h file of your keymap, and add this line to it:

#define RGBLIGHT_LIMIT_VAL 128

The maximum value is 255, and setting the limit to 128 will decrease the maximum brightness of your LEDs. This, in turn, prevents them from drawing too much power. Which value to set this setting to differs per keyboard, but 128 is a good start and has been known to work for the Kyria.

Flash your keyboard

Compile a new version of your keymap with the added RGB value limit. Then, disconnect both keyboard halves from one another, and flash them separately.

Reset the EEPROM

After flashing the new firmware with the updated RGB maximum brightness, please follow the steps outlined in Resetting your controller's EEPROM.

Finally, you can disconnect the keyboard from USB, connect both halveS again with a TRRS cable and plug it back into your computer. Your keyboard should be responsive again, and the RGB LEDs should be working again.


Questions? Help us improve!
Do you have questions after reading the documentation? Do you have feedback about this page, or about the documentation in general? Please send us an email. You can use the buttons below which will open your mail client or app with a template, or send your mail to support@splitkb.com.