Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RAM Not Getting Set #42

Open
BenLiyanage opened this issue Jan 1, 2019 · 5 comments
Open

RAM Not Getting Set #42

BenLiyanage opened this issue Jan 1, 2019 · 5 comments
Labels
enhancement New feature or request

Comments

@BenLiyanage
Copy link

BenLiyanage commented Jan 1, 2019

Bug Report

My ram is not getting the colors applied to it with either the zone or peripherals switch.

Sample command:

RGBFusionTool.exe --peripherals=0 --color=blue --verbose

Deep Dive

I instrumented the code with breakpoints. Here are some deeper insights into what is happening, however I'm reaching the end of my C# fiddling skills here.

First Issue: on this line settings is null, so nothing ever happens:

https://github.com/tylerszabo/RGB-Fusion-Tool/blob/master/GvLedLibDotNet/RGBFusionPeripherals.cs#L91

Second issue: after removing that line, the save has no effect.

Are there any docs for this GvLedLib.dll? I noticed in the DLL there is a function for GvLedSet. Is it possible this is similar to the apply function for the motherboard?

image

Environment

  • Windows Version: 10.0.17134.0
  • RGB Fusion Tool Version: 0.9.3
  • Motherboard: Z370 AORUS Gaming 7
  • BIOS: F5h

Hashes:

D39AB2041C3A93ECB38CE446BBBC1C3DA1E3292EC25A301E4ADF3A588EE7A8F3 GLedApi.dll
6F75B3B77AFB11B9B4B7C6FD3C0AE8CA9C1219FE7FEC1D2C92BB8C5D7CDCC40A GLedApiDotNet.dll
702A91752CE59B11078AB8F3428ECD1F871267D8AD45E414173CCF0A69FEE9D4 layout.ini
05FC657EB5B5D563DE7807DF6EE07FC8B89DC6F6F08EB76C30E5192429FBBDCF Mono.Options.dll
261A600A749097F6CB7F948312A25540FD761D0B9039133CA32D914F2F694D4D RGBFusionTool.exe
64BF4B2F0C84333E239DDA24F82BF8EAD22B7DB905C50FADE262283CA96703AD ycc.dll

@BenLiyanage
Copy link
Author

I haven't decompiled a dll in a while so I'm not complete sure how to dig into that function call. Beyond that poking random function in a DLL that go direct to my mobo seems like a good way to fry a mobo.

@tylerszabo
Copy link
Owner

Sorry, I missed the comment where you asked about documentation. It's pretty sparse; you can look in the example code though in their SDK: https://www.gigabyte.com/WebPage/332/images/B18.1004.1.zip

The RAM might even require another library: B18.1004.1.zip\Sample\AORUS_DDR. The peripheral examples are in B18.1004.1.zip\Sample\Peripherals\LedDemo and I don't seeanything that jumps out as RAM in that list.

@tylerszabo tylerszabo added the enhancement New feature or request label Jan 28, 2019
@tylerszabo tylerszabo changed the title Peripherals Not Getting Set RAM Not Getting Set Jan 28, 2019
@BenLiyanage
Copy link
Author

On second look, I think the null value is the lazy initialization in action. I'll take a look at the samples you provided.

@BenLiyanage
Copy link
Author

The AORUS_DDR sample doesn't work with my setup. I've contacted their support.

@BenLiyanage
Copy link
Author

BenLiyanage commented Feb 6, 2019

Response from the vendor:

Dear Ben,

Based on our software team, there currently no support available for the SDK for the 300 series, are you a device vendor and if so which vendor are you from?

This may be going no where as far as I can tell.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants