Giter VIP home page Giter VIP logo

Comments (7)

nagisa avatar nagisa commented on July 16, 2024

Dumping the base ports won’t help you. In fact, it is very likely to cause real problems.

The process of “dumping” data from the SIO chip involves writing a request to a specific port to which the SIO chip is attached. Writing to another port would send the data to entirely different chip. Some of those could interpret the request as some command of their own. At best you’ll just crash (as you did), at worst you might break your system and/or its components.

Too bad it's only effecting the RAM slot LED when there are so much more LED's on this mobo 😬

It seems plausible that there could be a register which selects a specific set of LEDs to control -- and the RAM LEDs are selected by default.

The best way to help is to trace the execution of the MSI app on windows (and send the annotated traces to me), but it is not an easy thing to do.

from msi-rgb.

habovh avatar habovh commented on July 16, 2024

Oh well, thanks for the clarification!
I had no idea that just querying to read values from the SIO could cause problems, you may want to add a warning in the readme to prevent unexperienced users (like me) from doing nasty things.

Now I understand the process of how you eventually found on which ports to read and write from.
I do not have Windows installed on my desktop, so it's unlikely I could get traces from MSI app. It would be even more unlikely as I have no idea on how to record such trace at all.

Anyway, nice piece of software and nice initiative! Too bad MSI just doesn't provide a documentation regarding this...

from msi-rgb.

ayufan avatar ayufan commented on July 16, 2024

@nagisa

Can you provide a document that outlines how to get a track from MSI app?

On your blogpost you had nice writeup https://kazlauskas.me/entries/i-reverse-engineered-a-motherboard.html here :) How to get this trace?

from msi-rgb.

nagisa avatar nagisa commented on July 16, 2024

There are two methods to do this:

  1. using a debugger and a log breakpoint;
  2. replacing a dll with another crafted in a very certain way.

I used (1) and I doubt it is something an average enthusiast can easily do without being overwhelmed. I considered making a replacement dll for a method (2), but that’s way down my list. Having a dll for (2) would greatly simplify development of support for other/new boards though.

from msi-rgb.

ayufan avatar ayufan commented on July 16, 2024

This dll is used by driver, or dll is for interacting with driver?

from msi-rgb.

ayufan avatar ayufan commented on July 16, 2024

It seems that we can use http://www.rohitab.com/apimonitor for easy monitor of DeviceIoControl. The question would be how to decipher the driver :)

from msi-rgb.

ayufan avatar ayufan commented on July 16, 2024

I moved this thread to #54

from msi-rgb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.