Skip to content

[Bug Report] Can set GPU color via GUI / Python API, but not the CLI

Description of Bug

I can change modes, brightness and colors of my GPU using the GUI.
However, when using the terminal, I'm not able to modify the colors, only change modes and brightness.

Examples:

openrgb -d RTX -m direct -b 100 -c 00FF00 - Sets mode to Direct and brightness to 100, but color remains red.
openrgb -d RTX -m wave -b 50 -c 00FF00 - Sets mode to Wave and brightness to 50, but color remains red.
Also worth noting: If I don't specify the --brightness flag, it'll be set to 0 by default.

Potentially related:

Loading existing profile from GUI / CLI doesn't work for the GPU. However I've discovered a little hack:
Open GUI, change color of the GPU, then click Save To Device. Now changing profile from GUI (but not from terminal) may allow for profiles to affect the GPU.
It doesn't last long and will stop working after changing the profile a couple of times, but I thought I'd mention this.

Potentially related #2:

While there are NO ERRORS on the latest development build, the latest stable release causes the following error when running the first command:

/usr/include/c++/12.2.0/array:217: constexpr const std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](size_type) const [with _Tp = unsigned char; long unsigned int _Nm = 5; const_reference = const unsigned char&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.

Attached Log

OpenRGB_20230407_082735.log - created by openrgb --loglevel 6 --server
OpenRGB_20230407_082747.log - created by then openrgb -d RTX -m direct -b 100 -c 00FF00

OpenRGB_20230407_083528.log - created by openrgb --loglevel 6 --server -p default (Does not affect GPU and Corsair Commander Core - front fans and AIO)

Operating System

OS - Linux Latest Arch Linux (6.2.9-arch1-1)

Hardware Configuration

GPU: MSI GeForce RTX 3070 8GB Suprim X (Tested VBIOS versions: 192 and 193)
Motherboard: MAG B550 TOMAHAWK (MS-7C91 2.0)
Controller: Corsair Commander Core
Fans:: Corsair LL120 (3 fans)
AIO: iCue H150i Elite Capellix (3 fans)

Edited by Name