Skip to content

[Bug Report] Gigabyte AORUS GeForce RTX 5090 MASTER RGB controller is at 0x75 instead of expected 0x71

Description of Bug

On the latest experimental branch of OpenRGB, the Gigabyte AORUS GeForce RTX 5090 MASTER GPU is detected, but the RGB Fusion 2 GPU Controller fails initialization because it probes address 0x71 and expects a 0xAB signature. On the latest firmware - which was also the one my card shipped with - the RGB controller is actually located at I²C address 0x75 on the NVIDIA GPU I²C bus, not 0x71.

This results in the detection code reading 0x00 0x00 0x00 0x00 from 0x71 and aborting, so the device never becomes controllable in OpenRGB.

Steps to Reproduce:

  1. Use a Gigabyte AORUS GeForce RTX 5090 MASTER with latest experimental build of OpenRGB (tested on both Linux and Windows).

  2. Load necessary I²C kernel modules

  3. Start OpenRGB with verbose logging (-vv).

  4. Observe in the log:

    [Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
  5. Scan the NVIDIA I²C buses with i2cdetect — note that 0x71 is not present, but 0x75 responds on NVIDIA I²C bus 5.

Expected Behavior:

  • OpenRGB should detect and initialize the RGB controller at 0x75 for this GPU model.

Actual Behavior:

  • Detection logic is hardcoded to 0x71, so initialization fails on cards where the controller is at 0x75.

Proposed Fix:

  • For the Gigabyte AORUS GeForce RTX 5090 MASTER (SUBSYS 1458:416E), probe 0x75 instead of 0x71, or include 0x75 in the probe address list.

Attached Log

Full Log: openrgb_startup.log

Verbose log excerpt showing failure at 0x71:

[Gigabyte AORUS GeForce RTX 5090 MASTER] is enabled
[ResourceManager] Calling detection progress callbacks.
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
[Gigabyte AORUS GeForce RTX 5090 MASTER] detection end

i2cdetect output from Linux showing no 0x71 present, but 0x75 responding on NVIDIA I²C bus 5:

i2cdetect -y 5 output (relevant section):

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
60: -- 61 -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- 75 -- --

Operating System

  • Linux: Arch Linux (Kernel 6.x)
  • Windows: Windows 11 Pro 23H2

Issue occurs identically on both platforms.

Latest Pipeline/Experimental builds were used.


Hardware Configuration

  • GPU: Gigabyte AORUS GeForce RTX 5090 MASTER

    • Vendor ID: 10DE
    • Product ID: 2B85
    • Subsystem Vendor ID: 1458
    • Subsystem Product ID: 416E
  • Motherboard: Gigabyte X670E AORUS MASTER

  • RAM: G.Skill TridentZ DDR5 RGB

  • No other RGB devices connected during testing.

Edited by Shaydera