[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:
-
Use a
Gigabyte AORUS GeForce RTX 5090 MASTER
with latest experimental build of OpenRGB (tested on both Linux and Windows). -
Load necessary I²C kernel modules
-
Start OpenRGB with verbose logging (
-vv
). -
Observe in the log:
[Gigabyte RGB Fusion2 GPU] at address 0x71 invalid. Expected 0xAB [0x*] but received: 0x00 0x00 0x00 0x00
-
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
(SUBSYS1458: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
-
Vendor ID:
-
Motherboard: Gigabyte X670E AORUS MASTER
-
RAM: G.Skill TridentZ DDR5 RGB
-
No other RGB devices connected during testing.