Results 1 to 4 of 4
-
11-02-2018 11:42 AM #1
- Join Date
- Aug 2017
- Reputation
- 10
- Posts
- 33
DRAM support reverse engineering thread: history and current status
The discussion can be found here:
https://gitlab.com/CalcProgrammer1/K...izer/issues/85
Chronological highlights:
- The poor CalcProgrammer1 bricked his board for us while researching..
- Aura Sync uses the I2C protocol, and it's possible to set the LEDs through it (here from linux).
- The Aura Service is doing the actual work, the .exe just calls the service to do the work for it.
- The Aura utility has an XML file which can be edited, after the service is restarted, the colors are applied.
- Apparently there already is an ASUS WMI Linux driver.
- CalcProgrammer1 created a custom Linux Kernel to make its I2C protocol more responsive.
- Codes of all modes
- Turns out the protocol for G.Skill RAM is the same as the Aura controller, this was the result.
- Since Windows doesn't have I2C drivers, ASUS made userspace drivers. This is what complicates the cross-platform-ness.
- Full DRAM control sample
At this point the Aura Sync SDK is released. - Asus said they were looking into DRAM support (1 year ago).
This leaves us with a partial working branch working on specific chipset, board and bios firmware combinations. It's possible to get it working if you identify your I2C controller on Linux. They're almost there, but it still needs some more work to generalize it for any system.
-
11-03-2018 11:45 PM #2
- Join Date
- Apr 2018
- Reputation
- 10
- Posts
- 22
-
01-26-2019 10:46 AM #3
asder98 PC Specs Motherboard Rampage VI Extreme Processor 7900X@4.9Ghz Memory (part number) G.Skill Trident Z RGB 4266@4000CL16 Graphics Card #1 1080Ti Galax HOF OC Lab Edition Storage #1 960 Pro 512GB Case Be Quite! Base 900 pro WHITE (#1060) Power Supply Seasonic 850W Prime Titanium OS Windows 10 Edu
- Join Date
- Mar 2018
- Reputation
- 10
- Posts
- 5
Well, After days of tumbling around to figure out a way to control the DRAM, I thought that the RAM control is vendor cross compatible,. So you know Gigabyte has a properly working SDK that controls RAM, so i though I could give RGB fusion a try... IT JUST works... I installed RGB fusion on my x299 Rampage and it detects the RAM flawlessly and works like a charm. I 'll take a look at the SDK and I'll share a demo with you
I am an electrical engineer to save time let's assume I am always right!
-
02-14-2019 06:14 AM #4
- Join Date
- Mar 2017
- Reputation
- 10
- Posts
- 7
I've started a new project and, with the help of some great contributions and research by other GitLab members, have a foundation in place for a fully open-source Aura control application. You can check it out here:
https://gitlab.com/CalcProgrammer1/OpenAuraSDK/
The project wiki has some information we've discovered about the register map of the Aura controller, which appears to be an I2C device. It seems at least a few RGB RAM kits use the same (or very similar) lighting controller and have the same register map. We also needed a way to talk to I2C (SMBUS) on Windows which isn't an easy thing to do, so I've ported the Linux drivers to Windows userspace for the PIIX4 (used by AMD) and i801 (used by Intel) SMBus controllers. This gives us a way to talk to the Aura controllers on Windows without using closed source Asus DLL's.
This is only for I2C/SMBus Aura devices at the moment, so no keyboards/mice/GPUs. A GitLab user mentioned that newer boards with the addressable strip header may be using USB for that particular header and looks to be doing his own investigation into that piece of hardware.
I think we have a reliable way of detecting the SMBus controller for any given motherboard now, so next step is to write code to detect the Aura devices themselves.