tylerszabo / RGB-Fusion-Tool

A command line tool for calling Gigabyte's RGB Fusion SDK
GNU General Public License v3.0
184 stars 21 forks source link

Support B450M DS3H Boards #50

Open DanielAlcon opened 5 years ago

DanielAlcon commented 5 years ago

Bug Report

Thank you for taking the time to experiment with this tool and report an issue.

Summary

I tried to use it first installing it from chocolatey and then directly from github

Repro

Steps and Commands

I tried from the chocolatey install but everything failed

The only one working was C:\RGBFusionTool_v0.9.3> .\RGBFusionTool.exe --help from the unzipped version

Not working: C:\RGBFusionTool_v0.9.3> .\RGBFusionTool.exe -l C:\RGBFusionTool_v0.9.3> .\RGBFusionTool.exe -v

Actual behavior

PS C:\RGBFusionTool_v0.9.3> .\RGBFusionTool.exe -l
Usage: RGBFusionTool.exe [OPTION]... [[LEDSETTING] | [ZONE LEDSETTING]...] [
peripherals GVSETTING]
Set RGB Fusion motherboard LEDs

Options:
  -v, --verbose
  -l, --list                 list zones
  -?, -h, --help             show help and exit
      --version              show version information and exit

ZONE:
  -z, --zone=VALUE           set zone
PERIPHERALS:
      --peripherals          set peripherals

LEDSETTING options:

Static color
  -c, --color, --static=COLOR
                             set static color to COLOR
  -b, --brightness=VALUE     (optional) brightness (0-100)

Color cycle
      --cycle, --colorcycle[=SECONDS]
                             cycle colors, changing color every SECONDS
  -b, --brightness, --maxbrightness=VALUE
                             (optional) brightness (0-100)
      --cyclepulse           (optional) pulse between colors
      --minbrightness=VALUE  (optional) minimum brightness (during pulse) (0-
                               100)
      --numcolors=VALUE      (optional) number of colors to cycle (1-7 ->
                               ROYGBIV)

Pulse
      --pulse=COLOR          pulse color COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --fadeon=SECONDS       (optional) fade on time (SECONDS)
      --fadeoff=SECONDS      (optional) fade off time (SECONDS)

Flash
      --flash=COLOR          flash color COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --time=SECONDS         (optional) SECONDS to flash for
      --interval=SECONDS     (optional) SECONDS in a flash interval
      --flashcycle=SECONDS   (optional) SECONDS in a cycle
      --count=COUNT          (optional) flash COUNT intervals in a cycle

Digital A
      --digital-a            Digital A
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)
      --rtl, --right-to-left (optional) right to left
      --ltr, --left-to-right (optional) left to right

Digital B
      --digital-b=COLOR      Digital B COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)

Digital C
      --digital-c=COLOR      Digital C COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --interval=SECONDS     (optional) interval (SECONDS)
      --dimspeed=SECONDS     (optional) dimspeed (SECONDS)

Digital D
      --digital-d=COLOR      Digital D COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)

Digital E
      --digital-e=COLOR      Digital E COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --cycletime=SECONDS    (optional) cycletime (SECONDS)

Digital F
      --digital-f            Digital F
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)

Digital G
      --digital-g=COLOR      Digital G COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --interval=SECONDS     (optional) interval (SECONDS)
      --dimspeed=SECONDS     (optional) dimspeed (SECONDS)

Digital H
      --digital-h=COLOR      Digital H COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)

Digital I
      --digital-i=COLOR      Digital I COLOR
      --maxbrightness=VALUE  (optional) max brightness (0-100)
      --minbrightness=VALUE  (optional) min brightness (0-100)
      --speed=SECONDS        (optional) speed (SECONDS)

Off
      --off                  turn off

GVSETTING options:

Off
      --off                  turn off

Static color
  -c, --color, --static=COLOR
                             set static color to COLOR
  -b, --brightness=VALUE     (optional) brightness (0-100)

Error: System.Reflection.TargetInvocationException: Se produjo una excepción en el destino de la invocación. ---> GLedApiDotNet.Raw.GLedAPIv1_0_0Exception: dllexp_GetMaxDivision returned 0xFFFFFFFF
   en GLedApiDotNet.Raw.GLedAPIv1_0_0Wrapper.GetMaxDivision()
   en GLedApiDotNet.RGBFusionMotherboard..ctor(GLedAPIv1_0_0Wrapper wrapperAPI)
   en GLedApiDotNet.RGBFusionMotherboard..ctor()
   --- Fin del seguimiento de la pila de la excepción interna ---
   en System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   en System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   en System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   en System.Activator.CreateInstance(Type type, Boolean nonPublic)
   en System.Activator.CreateInstance(Type type)
   en System.Lazy`1.CreateValue()
   en System.Lazy`1.LazyInitValue()
   en System.Lazy`1.get_Value()
   en RGBFusionTool.RGBFusionMain.LazyMotherboard.get_Layout()
   en RGBFusionTool.Application.Main(String[] args)

Expected behavior

List zones

Environment

F62D13CAFD785908D663E0C95FA83497FF1C20F53C7408BCDFDB0102E0721F3E C:\RGBFusionTool_v0.9.3\RGBFusionTool.exe D39AB2041C3A93ECB38CE446BBBC1C3DA1E3292EC25A301E4ADF3A588EE7A8F3 C:\RGBFusionTool_v0.9.3\GLedApi.dll 702A91752CE59B11078AB8F3428ECD1F871267D8AD45E414173CCF0A69FEE9D4 C:\RGBFusionTool_v0.9.3\layout.ini 64BF4B2F0C84333E239DDA24F82BF8EAD22B7DB905C50FADE262283CA96703AD C:\RGBFusionTool_v0.9.3\ycc.dll

Gathering Script

Hashes:

D39AB2041C3A93ECB38CE446BBBC1C3DA1E3292EC25A301E4ADF3A588EE7A8F3 GLedApi.dll 7015114DAEE108681472B156C6F8EF950EDBFC9B14AE0B2126CA3E1A4CDD9BFC GLedApiDotNet.dll 702A91752CE59B11078AB8F3428ECD1F871267D8AD45E414173CCF0A69FEE9D4 layout.ini 05FC657EB5B5D563DE7807DF6EE07FC8B89DC6F6F08EB76C30E5192429FBBDCF Mono.Options.dll F62D13CAFD785908D663E0C95FA83497FF1C20F53C7408BCDFDB0102E0721F3E RGBFusionTool.exe 64BF4B2F0C84333E239DDA24F82BF8EAD22B7DB905C50FADE262283CA96703AD ycc.dll

Detailed Description and Additional Context

Add any other information here

tylerszabo commented 5 years ago

Unfortunately, this is the symptom that we see when a board is not supported :(

I don't see that board listed in layout.ini so I'm unsurprised it's not working. I always recommend opening a support ticket with Gigabyte though that has yet to be fruitful.