OpenRGB can not control i2c/DRAM with Cezanne APU's when on Linux
Description of Bug
I have an ASUS TUF-Gaming A520M-PLUS II and I'm running into issues detecting my RGB HyperX Fury RAM.
On Windows, the last pipeline (6.1) tells me it was not able to start the I2C library, and thus did not search de SMBus. I have uninstalled all other RGB software (including Asus Aura, which was able to detect my RAM), Valorant Anti-Cheat is disabled at startup, etc. Still unable
On Linux, I'm running 5.13.19-2-MANJARO kernel, which I assume already has the I2C bus patched (since patching resulted in errors advising me those were already patched).
Here's the output of i2cdetect -l
i2c-0 smbus SMBus PIIX4 adapter port 0 at ff00 SMBus adapter
i2c-1 smbus SMBus PIIX4 adapter port 2 at ff00 SMBus adapter
i2c-2 smbus SMBus PIIX4 adapter port 1 at ff20 SMBus adapter
i2c-3 i2c AMDGPU DM i2c hw bus 0 I2C adapter
i2c-4 i2c AMDGPU DM i2c hw bus 1 I2C adapter
i2c-5 i2c AMDGPU DM i2c hw bus 2 I2C adapter
i2c-6 i2c AMDGPU DM aux hw bus 0 I2C adapter
And here's the section of I2c detection when running on Linux
Running standalone.
Closing HID interfaces: Success
------------------------------------------------------
| Start device detection |
------------------------------------------------------
Initializing HID interfaces: Success
------------------------------------------------------
| Detecting I2C interfaces |
------------------------------------------------------
Registering I2C interface: /dev/i2c-3 Device 1002:67EF Subsystem: 1458:22DE
Registering I2C interface: /dev/i2c-1 Device 1022:790B Subsystem: 1043:87E1
Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-4 Device 1002:67EF Subsystem: 1458:22DE
Registering I2C interface: /dev/i2c-2 Device 1022:790B Subsystem: 1043:87E1
Registering I2C interface: /dev/i2c-0 Device 1022:790B Subsystem: 1043:87E1
Registering I2C interface: /dev/i2c-5 Device 1002:67EF Subsystem: 1458:22DE
------------------------------------------------------
| Detecting I2C devices |
------------------------------------------------------
[ASRock Polychrome SMBus] is enabled
[ASRock Polychrome SMBus Detect] Bus 01 is not a motherboard or the subvendor does not match the one for ASRock, skipping detection
[ASRock Polychrome SMBus Detect] Bus 02 is not a motherboard or the subvendor does not match the one for ASRock, skipping detection
[ASRock Polychrome SMBus Detect] Bus 04 is not a motherboard or the subvendor does not match the one for ASRock, skipping detection
[ASRock Polychrome SMBus Detect] Bus 05 is not a motherboard or the subvendor does not match the one for ASRock, skipping detection
[ASRock Polychrome SMBus] no devices found
[ASRock Polychrome SMBus] detection end
[ASUS Aura GPU] is enabled
[ASUS Aura GPU] no devices found
[ASUS Aura GPU] detection end
[Corsair Dominator Platinum] is enabled
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
dialog show callback registered
Loading plugins
[Corsair Dominator Platinum] no devices found
[Corsair Dominator Platinum] detection end
[Corsair Vengeance] is enabled
[Corsair Vengeance] no devices found
[Corsair Vengeance] detection end
[Corsair Vengeance Pro] is enabled
[Corsair Vengeance Pro] no devices found
[Corsair Vengeance Pro] detection end
[Crucial] is enabled
[Crucial DRAM] In bus: 1022:790B looking for devices at [0x39|0x3A|0x3B|0x3C|0x20|0x21|0x22|0x23]
[Crucial DRAM] In bus: 1022:790B looking for devices at [0x39|0x3A|0x3B|0x3C|0x20|0x21|0x22|0x23]
[Crucial DRAM] In bus: 1022:790B looking for devices at [0x39|0x3A|0x3B|0x3C|0x20|0x21|0x22|0x23]
[Crucial] no devices found
[Crucial] detection end
[ENE SMBus DRAM] is enabled
[ENE SMBus DRAM] Remapping ENE SMBus RAM modules on 0x77
[ENE SMBus DRAM] No device detected at 0x77, aborting remap
[ENE SMBus] looking for devices at 0x70...
[ENE SMBus] looking for devices at 0x71...
[ENE SMBus] looking for devices at 0x72...
[ENE SMBus] looking for devices at 0x73...
[ENE SMBus] looking for devices at 0x74...
[ENE SMBus] looking for devices at 0x75...
[ENE SMBus] looking for devices at 0x76...
[ENE SMBus] looking for devices at 0x78...
[ENE SMBus] looking for devices at 0x79...
[ENE SMBus] looking for devices at 0x7A...
[ENE SMBus] looking for devices at 0x7B...
[ENE SMBus] looking for devices at 0x7C...
[ENE SMBus] looking for devices at 0x7D...
[ENE SMBus] looking for devices at 0x7E...
[ENE SMBus] looking for devices at 0x7F...
[ENE SMBus] looking for devices at 0x4F...
[ENE SMBus] looking for devices at 0x66...
[ENE SMBus] looking for devices at 0x67...
[ENE SMBus] looking for devices at 0x39...
[ENE SMBus] looking for devices at 0x3A...
[ENE SMBus] looking for devices at 0x3B...
[ENE SMBus] looking for devices at 0x3C...
[ENE SMBus] looking for devices at 0x3D...
[ENE SMBus DRAM] Remapping ENE SMBus RAM modules on 0x77
[ENE SMBus DRAM] No device detected at 0x77, aborting remap
[ENE SMBus] looking for devices at 0x70...
[ENE SMBus] looking for devices at 0x71...
[ENE SMBus] looking for devices at 0x72...
[ENE SMBus] looking for devices at 0x73...
[ENE SMBus] looking for devices at 0x74...
[ENE SMBus] looking for devices at 0x75...
[ENE SMBus] looking for devices at 0x76...
[ENE SMBus] looking for devices at 0x78...
[ENE SMBus] looking for devices at 0x79...
[ENE SMBus] looking for devices at 0x7A...
[ENE SMBus] looking for devices at 0x7B...
[ENE SMBus] looking for devices at 0x7C...
[ENE SMBus] looking for devices at 0x7D...
[ENE SMBus] looking for devices at 0x7E...
[ENE SMBus] looking for devices at 0x7F...
[ENE SMBus] looking for devices at 0x4F...
[ENE SMBus] looking for devices at 0x66...
[ENE SMBus] looking for devices at 0x67...
[ENE SMBus] looking for devices at 0x39...
[ENE SMBus] looking for devices at 0x3A...
[ENE SMBus] looking for devices at 0x3B...
[ENE SMBus] looking for devices at 0x3C...
[ENE SMBus] looking for devices at 0x3D...
[ENE SMBus DRAM] Remapping ENE SMBus RAM modules on 0x77
[ENE SMBus DRAM] No device detected at 0x77, aborting remap
[ENE SMBus] looking for devices at 0x70...
[ENE SMBus] looking for devices at 0x71...
[ENE SMBus] looking for devices at 0x72...
[ENE SMBus] looking for devices at 0x73...
[ENE SMBus] looking for devices at 0x74...
[ENE SMBus] looking for devices at 0x75...
[ENE SMBus] looking for devices at 0x76...
[ENE SMBus] looking for devices at 0x78...
[ENE SMBus] looking for devices at 0x79...
[ENE SMBus] looking for devices at 0x7A...
[ENE SMBus] looking for devices at 0x7B...
[ENE SMBus] looking for devices at 0x7C...
[ENE SMBus] looking for devices at 0x7D...
[ENE SMBus] looking for devices at 0x7E...
[ENE SMBus] looking for devices at 0x7F...
[ENE SMBus] looking for devices at 0x4F...
[ENE SMBus] looking for devices at 0x66...
[ENE SMBus] looking for devices at 0x67...
[ENE SMBus] looking for devices at 0x39...
[ENE SMBus] looking for devices at 0x3A...
[ENE SMBus] looking for devices at 0x3B...
[ENE SMBus] looking for devices at 0x3C...
[ENE SMBus] looking for devices at 0x3D...
[ENE SMBus DRAM] no devices found
[ENE SMBus DRAM] detection end
[ASUS Aura SMBus Motherboard] is enabled
[ENE (ASUS Aura) SMBus Controller] Bus 01 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 40
[ENE SMBus] looking for devices at 0x40...
[ENE (ASUS Aura) SMBus Controller] Bus 01 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4E
[ENE SMBus] looking for devices at 0x4E...
[ENE (ASUS Aura) SMBus Controller] Bus 01 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4F
[ENE SMBus] looking for devices at 0x4F...
[ENE (ASUS Aura) SMBus Controller] Bus 02 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 40
[ENE SMBus] looking for devices at 0x40...
[ENE (ASUS Aura) SMBus Controller] Bus 02 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4E
[ENE SMBus] looking for devices at 0x4E...
[ENE (ASUS Aura) SMBus Controller] Bus 02 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4F
[ENE SMBus] looking for devices at 0x4F...
[ENE (ASUS Aura) SMBus Controller] Bus 04 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 40
[ENE SMBus] looking for devices at 0x40...
[ENE (ASUS Aura) SMBus Controller] Bus 04 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4E
[ENE SMBus] looking for devices at 0x4E...
[ENE (ASUS Aura) SMBus Controller] Bus 04 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4F
[ENE SMBus] looking for devices at 0x4F...
[ENE (ASUS Aura) SMBus Controller] Bus 05 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 40
[ENE SMBus] looking for devices at 0x40...
[ENE (ASUS Aura) SMBus Controller] Bus 05 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4E
[ENE SMBus] looking for devices at 0x4E...
[ENE (ASUS Aura) SMBus Controller] Bus 05 is a motherboard and the subvendor matches the one for ASUS, looking for a device at 4F
[ENE SMBus] looking for devices at 0x4F...
[ASUS Aura SMBus Motherboard] no devices found
[ASUS Aura SMBus Motherboard] detection end
[ASUS Aura GPU (ENE)] is enabled
[ASUS Aura GPU (ENE)] no devices found
[ASUS Aura GPU (ENE)] detection end
[EVGA GPU] is enabled
[EVGA GPU] no devices found
[EVGA GPU] detection end
[Gainward GPU] is enabled
[Gainward GPU] no devices found
[Gainward GPU] detection end
[Galax GPU] is enabled
[Galax GPU] no devices found
[Galax GPU] detection end
[Gigabyte RGB Fusion 2 SMBus] is enabled
[Gigabyte RGB Fusion 2 SMBus] no devices found
[Gigabyte RGB Fusion 2 SMBus] detection end
[Gigabyte RGB Fusion] is enabled
[Gigabyte RGB Fusion SMBus] Bus 01 is not a motherboard or the subvendor does not match the one for Gigabyte Technology Co., Ltd., skipping detection
[Gigabyte RGB Fusion SMBus] Bus 02 is not a motherboard or the subvendor does not match the one for Gigabyte Technology Co., Ltd., skipping detection
[Gigabyte RGB Fusion SMBus] Bus 04 is not a motherboard or the subvendor does not match the one for Gigabyte Technology Co., Ltd., skipping detection
[Gigabyte RGB Fusion SMBus] Bus 05 is not a motherboard or the subvendor does not match the one for Gigabyte Technology Co., Ltd., skipping detection
[Gigabyte RGB Fusion] no devices found
[Gigabyte RGB Fusion] detection end
[Gigabyte RGB Fusion GPU] is enabled
[Gigabyte RGB Fusion GPU] no devices found
[Gigabyte RGB Fusion GPU] detection end
[Gigabyte RGB Fusion2 GPU] is enabled
[Gigabyte RGB Fusion2 GPU] no devices found
[Gigabyte RGB Fusion2 GPU] detection end
[HyperX DRAM] is enabled
[HyperX DRAM] Checking VID/PID on bus 0...
[HyperX DRAM] IF_DRAM_SMBUS was false for 1002 67EF
[HyperX DRAM] Checking VID/PID on bus 1...
[HyperX DRAM] Testing bus 1 at address 0x27
[HyperX DRAM] Writing at address 27, res=FFFFFFFF
[HyperX DRAM] Checking VID/PID on bus 2...
[HyperX DRAM] IF_DRAM_SMBUS was false for 0000 0000
[HyperX DRAM] Checking VID/PID on bus 3...
[HyperX DRAM] IF_DRAM_SMBUS was false for 1002 67EF
[HyperX DRAM] Checking VID/PID on bus 4...
[HyperX DRAM] Testing bus 4 at address 0x27
[HyperX DRAM] Writing at address 27, res=FFFFFFFF
[HyperX DRAM] Checking VID/PID on bus 5...
[HyperX DRAM] Testing bus 5 at address 0x27
[HyperX DRAM] Writing at address 27, res=FFFFFFFF
[HyperX DRAM] Checking VID/PID on bus 6...
[HyperX DRAM] IF_DRAM_SMBUS was false for 1002 67EF
[HyperX DRAM] no devices found
[HyperX DRAM] detection end
[MSI GPU] is enabled
[MSI GPU] no devices found
[MSI GPU] detection end
[Patriot Viper] is enabled
[Patriot Viper] no devices found
[Patriot Viper] detection end
[PNY GPU] is enabled
[PNY GPU] no devices found
[PNY GPU] detection end
[Sapphire GPU] is enabled
[Sapphire GPU] no devices found
[Sapphire GPU] detection end
Needless to say, I've tried running modprobe i2c-piix4
before executing, and I'm running the appImage as sudo on Linux and running as Administrator on Windows. I'm at a loss of what to do, frankly.